一.开发背景
由于目前所在公司主要以C端产品为主,对于产品的质量把关相对B端而言要求要高,且测试时间缩水很厉害,在改变不了当前环境的情况下只能去提高测试效率。
1.0 版本:对于一些重复操作例如安装APP,查看包名,monkey测试等,首先想到adb命令能够很好的解决调试问题
2.0 版本:后台产品涉及到了加解密,删号这些业务,无非是去请求接口,第一反应是postman但后来实际应用频繁切换,改参数很烦,于是尝试打包了这些接口进行批量处理,还方便非技术人员去删除自己账号,于是利用request框架加入了内部接口的操作
3.0 beta版本(开发中):再之后产品达到一定量级,对产品的性能有了更高的要求,毫无疑问我又抛弃了传统的jmeter自己搞,结合目前已有知识,Locust可以完美的解决负载测试的问题,且还有可视界面,而request框架也完全有能力去模拟一些压力场景
3.X 版本(考虑):目前规划是对之前功能再次进行优化,app性能测试扩展成app自动化测试和app手动测试;整合内部接口,增加与postman相同的功能,即接口测试
4.0版本(重构):寻找更好的框架去写测试工具,目前tk在UI上可扩展性相对较差,毕竟老二次猿了美化还是要做
二.功能结构图
三.代码结构
目前基本为三部分组成,main.py 主要用来调试,打包的主程序
view 功能实现方法,page客户端页面交互
四.开发环境准备
1.pycharm
2.python3.7
3.adb环境(之前出过appium的教程中有,这里不细讲)
下一篇开始进入正题 第一章 测试工具框架搭建
有问题来QQ交流群:72598961 (个人交流群 不卖资料不培训仅做交流)