Android自动化测试框架选择:
如果熟悉Java语言,又面临Debug未混淆被测App的情况,建议直接学习Robotium框架,因为Robotium操作简单、相关资料丰富,还能支持ant、maven打包,与Jenkins结合较好;因Robotium不支持跨应用,所以对于需要支持跨应用的框架,读者可以阅读UIAutomator和Appium框架,其中Appium是借助WebDriver JSON协议实现的,能支持多种语言编写测试脚本
移动终端自动化测试应用场景:
1、性能测试
流畅度、速度、流量、电量、内存、CPU
2、稳定性测试
Crash问题、ANR问题、闪退
3、功能测试
业务需求测试、BVT测试、回归测试
4、兼容性测试
系统版本、发布版本、芯片、厂商、屏幕大小
5、接口测试:
对于接口测试,首先测试人员要懂代码,你只需要知道接口的作用是什么就可以了(有文档更好,但大部分都没有);其次,自己去读开发的代码;然后,根据该接口功能及代码写测试用例,用例涉及:
1)写一个程序去调用该接口,看是否能够达到该接口所定义的功能
2)根据该接口参数,构造不同的用例,测试接口在参数合法及非法情况下能否达到预期效果
3)根据该接口中的逻辑,设计不同条件的用例,测试该接口实现代码的逻辑
4)进行容错及健壮性测试
5)静态检测代码,看是否有内存泄露、或永远走不到的分支、代码规范及逻辑是否合理
6)对于一些接口,需要进行多线程测试
6、单元测试
函数级别测试、代码覆盖率测试
7、线上监控测试
日常行为监控、异常数据监控、测试数据分析