从空窗期到嵌入式测试,我用一年做了个项目
说实话,从软件测试到空窗期,到再次出发,我花了近一年时间转型嵌入式测试。今天聊聊是怎么走过来的,最后做了个什么样项目,也希望能碰到一个合适的机会。
📌 为什么转了
成年人都知道,有时候家庭责任来了,只能先放下工作,空窗期就来了。但在空窗期那段时间,也没完全脱离行业,也在琢磨自己到底对什么感兴趣。结合我以前的C语言白盒测试工作经验,加上我对智能硬件的兴趣,给自己摸索出这个学习路线:先巩固C语言和Python,然后硬啃STM32、FreeRTOS,后来还学了点ROS2。(是的,跑马人看到机器人马拉松,跑去学了一个月的ROS2)
这条路真的不容易,但每搞懂一个知识点,就觉得自己离目标又近了一点。但是开始找工作遇到的现实是,因为空窗期先被卡了一波,然后加上有的公司又觉得经验不是那么贴合行业(虽然我上份工作中也负责了一个智能监控和一个智能锁的项目测试,但是可能比较偏软件吧),最终效果不是很好。
然后,下单开发板,结合自己在web、接口自动化测试的经验,开始一边进行开发板的编程、烧录,一边进行自动化测试框架的搭建和测试用例的调试。
💡 折腾出来的成果:一套嵌入式自动化测试框架
为了验证自己没白学,我用STM32F103开发板,从零搭了一个自动化测试框架。虽然目前只跑通了基础功能,但看着自己写的Python自动化测试框架,连上自己编程的板子,跑完测试用例、生成报告的那一刻,还是蛮有成就感的。
后面还要继续完善日志和Allure报告部分,也会继续折腾其他外设模块,写更多测试用例。道阻且长,行则将至,一步一步来吧。
技术栈: C、Python、pytest、pyserial、allure
几个还不错的地方:
- 把串口通信、命令协议、设备抽象层分开了,这样以后加新功能、修 bug 都方便。
- 写了20多个自动化测试用例,不光测功能,还做了压力测试(连续翻转500次)、长时间稳定性测试。
- 中间也踩了不少坑,比如测试用例之间状态会互相影响、固件时序导致上报不一致……折腾了好久,最后终于让通过率到了100%。
项目放在 Gitee 上,欢迎各位大佬指点:https://gitee.com/yangdaying/STM32_auto_test
🚀 想找个什么样的工作
期待在深圳及深圳周边,找到一个嵌入式软件测试或者智能硬件测试的工作。我准备好了,带着这个项目的热情和经验,去新的岗位上继续折腾。(没机会我就先继续完善我的框架)
谢谢你能看到这里,如果有合适的机会,或者想聊聊天,欢迎随时找我~
