Time will tell.
在移动互联网高速发展的今天,测试作为技术研发流程中最重要的环节之一,地位也是不言而喻的。那么,一个测试人员需要具备什么技术能力,怎样快速对移动互联网测试有一个全面的认识和学习,是测试人员必须面对考虑的,也是测试人员的挑战。
1、功能自动化测试
如果仅靠纯手工测试
,很快就会面临瓶颈,因为每个功能几乎都要经过 bug修复、验证、回归的过程。另外针对接口协议
的验证,也必须依赖自动化才能验证。
移动互联网的产品和Web互联网产品类似,后台都有大量的接口提供相应的服务,很多的业务逻辑都是放在后台来处理的,所以可以针对这部分逻辑做轻量级的接口自动化测试。技术方案上,从界面发起相关请求的做法效率不高且不够稳定,所以我们一般采用直接从接口层面发起请求来验证。
除了接口的自动化,App UI 自动化也可以帮助快速地进行App功能的回归。考虑到UI自动化用例建设和维护成本,可以针对相对稳定的功能进行App UI 自动化用例建设,这些用例除了UI的自动化验证之外,持续集成和兼容性测试中也能发挥他们的价值。
目前业界用的比较多的App UI自动化测试框架有Robotium和Appium,Robotium相对原生的UI自动化测试框架,提供了更友好的定位控件的方法,在写自动化脚本的时候建议使用Robotium类库来提高测试效率。Appium框架是一个开源的重量级的自动化测试框架,支持iOS和Android等