自动化测试的优缺点

来源:互联网 发布:算法设计与分析怎么学 编辑:程序博客网 时间:2024/05/19 21:59
 自动化测试的优点:

  1、对程序的回归测试更方便。这可能是自动化测试最主要的任务,特别是在程序修改比较频繁时,效果是非常明显的。由于回归测试的动作和用例是完全设计好的,测试期望的结果也是完全可以预料的,将回归测试自动运行,可以极大提高测试效率,缩短回归测试时间。

  2、可以运行更多更繁琐的测试。自动化的一个明显的好处是可以在较少的时间内运行更多的测试。

  3、可以执行一些手工测试困难或不可能进行的测试。比如,对于大量用户的测试,不可能同时让足够多的测试人员同时进行测试,但是却可以通过自动化测试模拟同时有许多用户,从而达到测试的目的。

  4、更好地利用资源。将繁琐的任务自动化,可以提高准确性和测试人员的积极性,将测试技术人员解脱出来投入更多精力设计更好的测试用例。有些测试不适合于自动测试,仅适合于手工测试,将可自动测试的测试自动化后,可以让测试人员专注于手工测试部分,提高手工测试的效率。

  5、测试具有一致性和可重复性。由于测试是自动执行的,每次测试的结果和执行的内容的一致性是可以得到保障的,从而达到测试的可重复的效果。

  6、测试的复用性。由于自动测试通常采用脚本技术,这样就有可能只需要做少量的甚至不做修改,实现在不同的测试过程中使用相同的用例。

  7、增加软件信任度。由于测试是自动执行的,所以不存在执行过程中的疏忽和错误,完全取决于测试的设计质量。一旦软件通过了强有力的自动测试后,软件的信任度自然会增加。

  当然,自动化测试不是万能的,他不能完全替代手工测试。在软件版本还没有稳定的情况下,千万不要开展自动化测试,否则是自讨苦吃。

  自动化测试的缺点:

  1、不能取代手工测试

  2、手工测试比自动测试发现的缺陷更多

  3、对测试质量的依赖性极大

  4、测试自动化不能提高有效性

  5、测试自动化可能会制约软件开发

  6、由于自动测试比手动测试更脆弱,所以维护会受到限制,从而制约软件的开发

  7、工具本身并无想像力



一、自动化测试的优缺点:

相对于手动测试来说优点是:
     1.高效:执行测试比人工测试快
     2.可靠每次测试都准确的执行相同的动作,避免人工测试的错误
     3.可重复:可以重复执行相同的操作来测试应用程序

     4.可编程:可以编写复杂的测试脚本,找出隐藏在应用程序中的信息

     5.全面:可建立一套测试脚本来测试应用程序的所有功能

     6.重用:可以重复使用测试脚本,即使应用程序使用的接口已经改变

相对于手动测试来说它的缺点:

    1.自动测试不能完全代替人工测试

    2.人工测试笔自动测试发现的问题要多

    3.对软件的依赖较大

    4.自动测试工具购买培训成本较高

    5.自动化测试脚本的维护较高

    6.自动化测试工具本身并无想象力,需要有想象力的人使用

 

二、自动化测试步骤

 使用QTP自动化测试包括以下几个步骤:

 1.准备录制

  准备工作分为两部分:

(1)分析应用系统,即应用的每个活动是独立区域还是整个系统是一个应用,区域中哪些需要测试,哪个活动可能被复用,业务流程是否可行,业务支持的开发环境;

(2)检查QTP中各项设置是否符合当前要求

2.创建对象库

(1)有2中对象库:本地对象库和共享对象库。用户需要根据测试目的选择对象库类型

3.创建函数和函数库

 根据测试目的,使用VB脚本编写函数,保存成函数库

4.录制执行

  打开QTP的录制功能,按照测试用例中的描述,操作被测试的应用程序

5.强化测试脚本

 通过加入检查点、参数化测试、以及添加分支、循环等控制语句来增强测试脚本的功能,使将来的回归测试真正实现自动化。

6.调试脚本

调试脚本,检查脚本是否存在错误

7.在回归测试中运行测试

 在对应用程序进行的回归测试中,通过QTP回放对应用程序的操作,检验软件的正确性,实现测试的自动化。

8.分析结果,报告问题

查看QTP记录的运行结果,记录问题,报告测试结果。


原创粉丝点击