自动化测试
1.1. 介绍
1、背景:
- APP产品不断迭代更新,给测试人员增加了测试工作量,特别是大量繁琐的回归测试。
- 自动化测试是应对产品不断迭代更新的辅助测试手段(主要是针对回归测试),最终目的是为了保证产品质量。
2、第三方测试平台:
目前有了一些第三方自动化测试平台,是否还需要自己做自动化测试?
- 目前存在的自动化测试平台(如:优测、MTC)大多是基于兼容性测试的平台,主要测试app的安装、启动、退出、卸载等通用功能。无法满足app特定功能测试需求(如测试登录、注册)因此还需要测试人员自己手动根据自己产品特性来写测试脚本执行自动化测试。
1.2. 测试流程
1、需求分析:
- 确定需求或者系统哪些模块适合做自动化,而且一定要明白这个需求或者系统作自动化给我们带来的好处是什么,而不是为了自动化而做自动化。
2、方案选择:
- 现在的自动化测试框架常见的有robotium、appium、monkeyrunner、UIAutomator等等,这么多的框架选择哪一个呢?其实这就是一个方案的选择。所以要根据项目的需求去选择一个更加适合的框架,让我们这个需求实现利益最大化。
3、环境准备:
- 不是配置一个jdk、appium、ide就行了,要考虑的是appium的版本、持续集成、代码管理等等问题。
4、系统设计:
- 主要是对整个测试框架系统进行合理的设计,比如各个公共模块的封装,不同模块的文件管理,配置数据和代码分离、日志管理等等。
5、编码:
根据设计好的用例来进行编写代码。
原文教程出自:我要自学网