在App功能测试中,对于一些固定的用例执行,可以使用自动化测试工具,通过编写自动化测试脚本来执行,减少人员的重复劳动,提高整个测试的效率。
自动化测试分为UI自动化、接口自动化、性能自动化和安全自动化。从流程来说不搭配持续集成的话就不能称为全流程自动化,持续集成包含的不止是自动化测试,还有环境部署和开发打包等环节。进行自动化测试时,可能测试脚本可以做得很好。但持续集成不是一个测试或一个测试团队就能做好的,需要一个有决策力的人推动才能完成,而目前国内App开发团队的领导人对移动App的自动化测试支持有限。
同时,App由于迭代速度快,机型多,这就对测试脚本维护提出了很高的要求,又由于自动化测试脚本的代码覆盖度不够,所以即使有了自动化测试,人工参与的功能测试工作量依然很大。这也导致了目前国内App自动化测试整体程度不高,只有部分大厂才有能力建立App的自动化测试团队,而一般的中小开发团队,自动化测试能力基本为0。
目前市面的App自动化测试工具不多,主要是国外的一些自动化测试工具,下面是App自动化测试工具对比:
关于App测试,开发者需要提前做计划,一个好的商业分析、清楚的目标用户群体以及大量的测试可以有效降低App“无人问津”和差评不断的几率。在把App正式发布到最终用户手上之前,开发者得尽可能保证它是完美没有瑕疵的。通常来说,内测阶段分为几个环节: