自动化测试包括哪些方面

小编 2085

自动化测试包括三个方面:1.UI功能的自动化测试;2.接口的自动化测试;3.其他专项的自动化测试。从测试目的的角度来看,自动化测试可以分为功能自动化测试和性能自动化测试。

1.UI功能的自动化测试

主要是基于UI界面进行的自动化测试,通过脚本实现UI功能的点击,替代人工进行自动化测试。

这个测试的优势在于对高度重复的界面特性功能测试的测试人力进行有效的释放,利用脚本的执行,实现功能的快速高效回归。

但这种测试的不足之处也是显而易见的,主要包括维护成本高,易发生误判,兼容性不足等。因为是基于界面操作,界面的稳定程度便成了维护脚本最大的制约因素。频繁变化的界面交互,就意味着需要不断的更新测试用例脚本,占用大量的测试资源。

在做UI功能自动化测试的过程中,可以对相关控件、测试用例、测试集进行有效的梳理和管理,对可重复的工作进行及时归并,减少资源的浪费。当UI功能出现变更的时候,也可以以较小的成本进行维护,降低维护成本。

2.接口的自动化测试

在UI功能自动化测试的部分,我们提到了做自动化的制约因素:稳定性。正因为UI界面的不稳定,所以做UI功能自动化的成本是相对较高的,那么我们很自然就想到相对于UI功能更稳定的、更有利于做自动化的部分,那就是接口。

一个APP,界面可能会因为产品经理在不同阶段的不同诉求而变来变去,但其背后的接口通常是较为稳定的,这就为我们开展自动化测试做好了有利的保证。

我们需要准备APP所调用的接口,依据功能模块对其进行梳理归纳,排出开展自动化的优先级,了解每个接口代表的含义,不同参数的取值范围,对不同的输入产生各种输出的情况进行盘点,对错误或异常的返回进行汇总,如此以确保接口测试的有效性和完整性。

在接口自动化测试启动后,需要与开发工程师共同维护一个接口文档,后续无论是接口有增加或者减少,或者现有接口有相关变更,测试工程师都可以名列前茅时间知晓,并对接口自动化测试的用例做相应的调整。

3.其他专项的自动化测试

除了以上两大类自动化之外,还可以利用自动化做一些专项的测试,以辅助提高测试质量和测试效率。这里,需要我们在日常的测试工作中勤于思考,思考哪些工作可以通过自动化来实现,哪些测试用自动化可以提高测试效率,哪些功能点可以通过自动化实现长期的测试监控等。

延伸阅读

什么项目适合做自动化测试?

假如你已经决定要学习自动化测试了,如何学习是要面临的下一个问题?这个问题以被测试产品为出发点进行分析,假如你所学的技术不能得到应用(验证),将会使你的学习过程寸步难行。首先考虑产品是否适合做自动化测试,这方法比较普遍的共识是从三个方面进行权衡:

1.软件需求变动不频繁

测试脚本的稳定性决定了自动化测试的维护成本。如果软件需求变动过于频繁,测试人员需要根据变动的需求来更新测试用例以及相关的测试脚本,而脚本的维护本身就是一个代码开发的过程,需要修改、调试,必要的时候还要修改自动化测试的框架,如果所花费的成本不低于利用其节省的测试成本,那么自动化测试便是失败的。项目中的某些模块相对稳定,而某些模块需求变动性很大。我们便可对相对稳定的模块进行自动化测试,而变动较大的仍是用手工测试。

2.项目周期较长

由于自动化测试需求的确定、自动化测试框架的设计、测试脚本的编写与调试均需要相当长的时间来完成。这样的过程本身就是一个测试软件的开发过程,需要较长的时间来完成。如果项目的周期比较短,没有足够的时间去支持这样一个过程,那么自动化测试便成为笑谈。

3.自动化测试脚本可重复使用

自动化测试脚本的重复使用要从三个方面来考量,一方面所测试的项目之间是否很大的差异性(如C/S系统和B/S系统的差异);所选择的测试工具是否适应这种差异;最后,测试人员是否有能力开发出适应这种差异的自动化测试框架。

回复

我来回复
  • 暂无回复内容

注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部