基于新信息技术的软件测试技术 课件 第8章 软件自动化测试概述.pptx

基于新信息技术的软件测试技术 课件 第8章 软件自动化测试概述.pptx

  1. 1、本文档共52页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

第8章软件自动化测试概述;

8.1软件自动化测试的产生;

8.2软件自动化测试的概念;

软件自动化测试有如下特点:

(1)可以对程序的新版本自动执行回归测试;

(2)可以执行一些手工测试困难或不可能进行的测试;

(3)可以更好地利用资源;

(4)测试具有一致性和可重复性;

(5)可以更快地将软件推向市场;

(6)可以增加软件信任度。;

8.3软件自动化测试的意义;

1.手工测试的局限性

手工测试是不可替代的,因为人具有很强的判断能力。

(1)通过手工测试无法做到覆盖所有代码路径。

(2)简单的功能性测试用例在每一轮测试中都不能少,而且具有一定的机械性、重复性,工作量往往较大。

(3)许多与时序、死锁、资源冲突、多线程等有关的错误,通过手工测试很难捕捉到。

(4)进行系统负载、性能测试,需要模拟大量数据或大量并发用户等各种应用场合时,很难通过手工测试来进行。

;

(5)进行系统可靠性测试时,需要模拟系统运行10年、数十年,以验证系统能否稳定运行,这也是手工测试无法模拟的。

(6)如果有大量的测试用例,需要在短时间内(如1天)完成,手工测试几乎不可能做到。

(7)难以做到回归测试。;

2.软件自动化测试所带来的好处

自动化测试有很强的优势,即借助计算机的计算能力可以重复、不知疲倦地运行。

使用测试工具的目的就是要提高软件测试的效率和软件测试的质量。通常,自动化测试的好处有:产生可靠的系统;改进测试工作质量;减少测试工作量并加快测试进度。;

1)产生可靠的系统

测试工作的主要目标一是找出缺陷,从而减少应用中的错误;二是确保系统的性能满足用户的期望。

通过使用自动化测试可获得的效果归纳如下:

(1)需求定义的改进;

(2)性能测试的改进;

(3)负载/压力测试的改进;

(4)高质量测量与测试最佳化;

(5)改进与开发组人员之间的关系;

(6)改进系统开发生命周期。;

??2)改进测试工作质量

通过使用自动化测试工具,可增加测试的深度与广度,改进测试工作质量。其具体好处可归纳如下:

(1)改进多平台兼容性测试;

(2)改进软件兼容性测试;

(3)改进普通测试执行;

(4)使测试集中于高级测试问题;

(5)可执行手工测试无法完成的测试;

(6)可重现软件缺陷;

(7)测试无需用户干预。;

3)减少测试工作量并加快测试进度

善于使用测试工具来进行测试,其节省时间并加快测试工作进度是毋庸置疑的,这也是自动化测试的主要优点。;

3.自动化测试的局限性

1)自动化测试不能取代手工测试

自动化测试绝不能代替手工测试,下列情况不适合于自动化测试:

(1)周期短并且一次性的项目。

(2)进度非常紧张的项目。

(3)使用了很多第三方或自定义控件的项目。(4)软件不稳定,如软件升级版本时,用户界面和功能频繁变化,此时自动化测试相应部分修改的开销较大。

(5)结果很容易通过人验证的测试。

(6)涉及物理交互的测试,如在读卡机上划卡,断开设备的物理连接、开关电源等。;

2)手工测试比自动测试发现的故障要多

自动化测试主要是进行重复测试。一般情况下,自动化测试进行的工作是以前进行过的,因此被测试软件在自动化测试中暴露的故障要少得多。

自动化测试主要用于回归测试,进行正确性验证测试,而不是故障发现测试。据经验数据统计,自动化测试只能发现约15%的故障,而手工测试可以发现约85%的故障。;

3)自动化测试不能提高测试的有效性

自动化测试仅用于提高测试的效率,即减少测试的开销和时间。

4)自动化测试不具有想象力

(1)自动化测试是通过测试软件进行的,测试过程只是按照运行机制执行。手工测试时可以直接判断测试结果的正确性,而自动化测试在许多情况下的测试结果还需要人工干预判断。

(2)手工测试可以处理意外事件,如网络连接中断,此时必须重新建立连接。手工测试时可以及时处理该意外,而自动化测试时该意外事件一般都会导致测试的中止。;

8.4开展自动化测试的方法;

2.自动化测试介入的时机

过早的自动化测试会带来维护成本的增加,因为早期的程序界面一般不够稳定,处于频繁更改的状态,这时候进行自动化测试往往得不偿失,疲于应付“动荡”的界面。

自动化测试不应该在界面尚未稳定的时候开始,但是,并不意味着不需要计划和准备工作。在项目初期,就要考虑工具的选择问题。;

3.自动化测试工程师的基本素质和技能要求

自动化测试工程师应该具备一定的自动

文档评论(0)

balala11 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档