自动化测试是做什么的

小编 2472

自动化测试是由测试工具或自动化测试脚本执行测试行为的过程,简单理解就是机器代替人工执行的测试行为。实施自动化测试可提升测试工作效率,但一般需要满足三个条件:一是,项目需求变动不频繁;二是项目周期足够长;三是自动化测试脚本可重复使用。

1.自动化测试是什么

自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。简单讲,自动化测试就是通过编写代码,运行程序,完成需要手工需要做的软件测试任务。一般的测试对象是计算机软件,包括但不限于Windows应用,web应用,server服务等。

通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期望结果的比较。在此过程中,为了节省人力、时间或硬件资源,提高测试效率,便引入了自动化测试的概念。

自动化测试的本质是先写一段代码,然后去测试另一段代码,所以实现自动化测试用例本身属于开发工作,需要投入大量的时间和精力,并且已经开发完成的用例还必须随着被测对象的改变而不断更新,还需要为此付出维护测试用例的成本。

2.自动化测试的适用条件

实施自动化测试之前,需要对软件开发过程进行分析,以观察其是否适合使用自动化测试。通常情况下,引入自动化测试需要满足以下条件:

(1) 项目需求变动不频繁

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

(2) 项目周期足够长

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

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

如果费尽心思开发了一套近乎完美的自动化测试脚本,但是脚本的重复使用率很低,致使期间所耗费的成本大于所创造的经济价值,自动化测试便成为了测试人员的练手之作,而并非是真正可产生效益的测试手段了。

延伸阅读

自动化测试的分类有哪些

1.单元测试自动化

单元测试是用来对一个模块、一个函数或者一个类来进行正确性检验的测试工作,主要由程序员(部分公司会有白盒测试工程师)来完成。

2.UI测试自动化

基于Web UI或者客户端应用界面的自动化测试,通过自动化测试脚本,操作UI界面,模拟手工操作进行功能测试。

3.API接口测试自动化

基于应用程序的接口,使用自动化测试工具,模拟客户端发送请求,主要关注接口的输入和输出。

4.APPUI自动化测试

基于App UI的自动化测试,通过测试工具,模拟手工操作移动应用APP的测试。

5.性能测试

性能测试也是自动化测试的一种。通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。

回复

我来回复
  • 暂无回复内容

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

400-800-1024

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

分享本页
返回顶部