做自动化测试的原因?
为什么公司或我们的测试人员会进行自动化测试?从工作的角度来看,互联网行业需要反复快速,人员流动相对较快。因此,从发布到在线时间的需求迫在眉睫,其影响范围可能不明确。在上线之前,它必须对原有功能进行回归中测试。无论是接口还是客户端,都需要大量的测试工作,而在大数据时代,测试用例量也非常大,手工测试的工作繁琐单调,无法保证效率和质量,所以它必须是通过非人为手段实现的。
为什么要学习自动化测试?
从测试人员自身的发展来说,其实非常需要通过自动化测试技术来增加自己的竞争力。从测试行业发展来说,国内产品由于产品特点,世界级的产品不多技术含量相对不高,质量要求相对不高,外包国外项目,测试人力成本低廉,所以需要大量的手工测试人员(也许不久的将来,手工测试会取消)。
哪些项目适合做自动化测试?
1.项目周期较长
由于自动化测试需求的确定、自动化测试的框架设计、测试脚本的编写与调试均需要相当长的时间来完成。如果项目的周期比较短,没有足够的时间去支持这样的一个过程,那么自动化测试是不可行的。
2.自动化测试脚本可重复使用
自动化测试脚本的重复要从三个方面来考量,一方面所测试的项目之间是否很大的差异性(如C/S、B/S系统的差异性),所选择的测试工具是否适应这种差异性,最后,测试人员是否有能力开发适应这种差异的自动化测试框架。
3.软件需求变动不频繁
测试脚本的稳定性决定了自动化测试的维护成本。如果软件需求变动过于频繁,测试人员需要根据变动的需求来更新测试用例以及相关的测试脚本,而脚本的维护本身就是一个代码开发的过程,需要修改、调试。必要的时候还要修改自动化测试框架,所以所花费的成本不能低于利用其节省的测试成本,那么自动化测试是失败的。项目中的某些模块相对稳定,而某些模块需求的变动性很大,我们便可对相对稳定的模块进行自动化测试,而变动较大的还是用手工测试。