1.熟练掌握python,熟悉JavaScript、Java、C/C++等编程语言;熟练掌握Flask后端开发框架,可独立进行自动化测试平台开发。
2.熟悉常见网络协议,熟练使用抓包工具,如fiddler、Charles等。
3.熟练使用linux操作命令,进行日志的检索、Bug定位。
4.熟悉主流数据库原理及相关操作,如MySQL。
5.熟练使用postman、Jmeter等测试工具进行接口测试、性能测试以及性能分析。
6.熟练掌握主流自动化测试框架及二次封装,如selenium、appium、unittest、pytest、testNG等,具备从0到1搭建测试平台经验。
7.熟悉Docker相关技术,了解k8s;熟悉Devops以及CI/CD。
开发公司内部的接口自动化平台,独自负责平台后端开发,整体基于Flask,采用Blueprint进行后端的模块划分、组织URL以及处理请求,使用MySQL存储应用数据,底层对unittest做二次封装开发,运用反射机制根据数据库中的测试数据动态生成测试方法。根据不同业务测试模块的自动化测试需求做定制化开发,降低自动化测试门槛,主要分为用例集管理、用例管理、任务管理、变量管理、json模版管理、用户管理六大模块,可以定时执行自动化测试任务,生成测试报告,发送邮件。主要用于日常回归测试、冒烟测试,100%覆盖p0级测试用例,回归测试耗时缩短30%以上。