『心善渊』Selenium3.0基础 — 2.自动化测试概述(二

2020-08-12  本文已影响0人  繁华似锦Fighting

(三)自动化测试能力要求:

1、对软件测试的能力要求

2、对程序设计的能力要求

3、对软件架构的能力要求

(四)自动化测试可行性

1、产品架构与业务可行性

2、测试技术实现可行性

3、团队成员能力可行性:

4、自动化测试实施可行性:

5、什么样的项目适合做自动化

(1)软件需求变动不频繁

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

项目中的某些模块相对稳定,而某些模块需求变动性很大。我们便可对相对稳定的模块进行自动化测试,而变动较大的仍是用手工测试。

理想状态,因为一个项目不可能每有变化。

(2)项目周期较长

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

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

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

总结

沾边一个就可以做。

自动化测试使用场景

  • 适用于兼容性测试。
  • 适用于回归测试。
  • 在迭代项目中对老功能使用自动化。
  • 适用于冒烟测试(理论上),因为很难跑通。
上一篇下一篇

猜你喜欢

热点阅读