在移动应用软件行业,人工测试仍然是开发人员和测试人员使用最普遍的测试方法。人工测试比较灵活,能够快速验证软件功能正确性,但往往人力成本较大,测试效率较低。为此,脚本编程测试是业界广泛使用的替代方案。
目前,脚本编程测试的主要方法有两类:
①利用测试脚本编程框架和接口编写测试脚本,然后交由测试框架实施自动测试执行和功能检查;
②利用录制回放工具自动化记录和执行测试脚本。下面就这两种测试方法和技术进行介绍。
测试脚本编程技术。这类工具般提供两类编程接口用于编写测试脚本:一种是用于获取与用户界面相关信息的接口(例如获得屏幕上某些控件的层次结构),另外一种是用于模拟用户与设备交互操作的接口。通过利用这两种接口,开发人员和测试人员可以手工编写用户界面级别的测试脚本。本质上,这些脚本指定了一系列针对不同用户界面控件的事件序列,并在适当的脚本位置插入一些测试预言,从而检查应用软件的功能正确性。这类工具给测试人员提供了很大的便利,减少了重复的手工测试,编写的测试脚本可以重复利用。
测试脚本录制回放技术。这类工具在业界也使用比较普遍,主要用于替代手工编写测试脚本,但依赖于自动化测试框架。这类工具降低了编写测试脚本的学习门槛,使得开发人员和测试人员能够轻松编写高质量的测试脚本。而且,不少此类工具能直接支持复杂的用户事件和精确控制事件执行的延时。这些特点为测试复杂应用场景(如测试游戏移动应用)和部分需要精细化操作的场景(如需要缩放地图和照片)提供了极大的便利。总体来说,脚本编程测试是目前业界实现移动应用软件测试,并提高测试效率的主要手段,在很大程度上降低了手工测试的成本,但在实际使用中仍然存在着些局限性。此外,移动应用软件的测试也受到其他方面的挑战。具体表现在如下三个方面。
标签:脚本,编程,应用软件,测试人员,测试,编写,移动 From: https://blog.51cto.com/u_15402323/5787264