7.1自动化测试概述_第1页
7.1自动化测试概述_第2页
7.1自动化测试概述_第3页
7.1自动化测试概述_第4页
7.1自动化测试概述_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件质量保证与测试第7章软件测试自动化SoftwareQualityAssuranceandTesting

7.1概述什么是软件测试自动化呢?它是相对手工测试而言的,是指通过开发的软件分析和测试工具、编写的测试脚本等,来实现软件分析和测试过程的自动执行。是把原本由人来执行的测试行为转化为机器自动执行的一种软件测试方式。软件测试自动化的概念测试自动化3测试自动化的必要性

为什么要有软件测试自动化呢?主要有以下几大原因:首先当软件测试的工作量很大时,靠手工很难完成。例如,静态测试中要对某个共有几百万行代码的软件进行代码检查,看是否编码规则;或者动态测试中要对某个软件执行几万个测试用例,这样的测试工作如果完全要依靠手工操作,无疑是很难完成的。4测试自动化的必要性其次测试中的许多操作是简单重复劳动,并要求准确细致,手工完成容易出错,并且让人产生厌倦情绪,影响工作质量和效率。例如重复执行某一测试过程,输入不同的数据,并要求准确细致记录测试过程和结果,这样的工作由人来完成会有一定的出错率,并容易让人产生厌倦情绪,既影响效率,又会进一步增加出错的概率;而如果让计算机来自动完成,则出错率会低几个数量级,效率也会高很多。5测试自动化的必要性第三有些测试工作手工难以完成,必须要借助自动化手段,才能实现,并可以降低成本。例如,要对某软件做大规模的并发测试,需要几千个客户端同时打开使用,这样的测试靠手工来完成很难做到,成本也会非常高。而如果采用自动化工具,则只需要产生出几千个模拟的客户端即可,既便于操作,成本也可以降低很多。6自动化测试的优点自动化测试相较于手工测试具有很多优点,应用也越来越普遍,它的优点具体包括:可以大幅度提高测试执行的速度,提高效率,节省时间。例如对某软件,手工执行1个测试用例,记录测试过程和结果需要1分钟,而自动化执行

1个测试用例,只要1毫秒。7自动化测试的优点可以代替手工操作,节约人力资源,降低成本。计算机等设备的成本在不断下降,而人力资源成本却在持续上升,自动化测试通过用计算机自动执行来代替手工操作,可以节约大量人力资源,从而降低测试成本。例如对某软件,1个人1天可以执行300个测试用例,综合成本约600元,而1台计算机1天可以执行3万个测试用例,综合成本不到20元。自动化测试的优点可以提高测试的准确度和精确度。

在不断重复的测试过程中,输入数据、记录过程和结果,人是很容易出错的,而计算机却可以做到准确无误。另外,人的反应时间大约在0.1秒左右,这样的话在测试工作中,人的精确度也是有限的,例如测试软件的响应时间,靠人来测试只能精确到十分之秒左右,而自动化测试可以精确到毫秒,甚至纳秒。自动化测试的优点能更好地利用时间资源和计算机等资源。

自动化测试的执行是不受上下班时间限制的,甚至于可以24小时不间断,这样可以充分利用时间资源,缩短测试工作所需要的总时间。自动化测试执行时间的灵活性,使得所需的计算机资源等也可以灵活配置,例如白天计算机等设备用于软件开发,而下班后则可用于执行测试任务,这样也能更充分的利用计算机等资源。

自动化测试的优点提升测试能力,完成手工难以完成的测试任务。手工测试是有很大局限性的,很多性能测试、实时系统测试、安全测试等难以通过手工来完成,此时必须依靠自动化测试手段,来执行相关测试。例如负载测试时,需要不断调整控制负载的大小,这靠手工操作很难完成的。

11自动化测试主要适用于以下情况:重复执行,输入大量不同数据的测试过程;回归测试;用手工测试完成难度较大的测试,如性能测试、负载测试、强度测试等;自动生成部分测试用例;自动化测试的适用情况12测试过程及测试结果的自动记录;测试结果与预期结果的自动比对;不匹配测试结果的汇总、统计分析和缺陷跟踪;测试项目管理,如工作进展状况统计;测试报告和报表的生成等。自动化测试的适用情况关于自动化测试也要防止陷入以下可能存在的认识误区:1、自动化测试可以完全取代手工测试可以从三个方面来反驳这一观点:首先,测试分析和设计的过程很难完全依靠计算机来自动完成,而且测试人员的经验和对错误的猜测能力,也是软件工具所难以替代的。其次,对软件的界面感受、用户体验等的测试是无法自动化完成的,人的审美观和心理体验是工具所不能模拟的。第三,有些执行结果的正确性检查难以完全实现自动化,人对是非的判断和逻辑推理能力是目前工具所不具备的。

自动化测试的认识误区142、测试用例可完全由测试工具自动生成可以依靠测试工具自动生成一部分测试用例,但还需要全面分析,认真设计,有针对性的手工生成一些测试用例,以提高测试的完备性和有效性。

自动化测试的认识误区3、自动化测试可适用于任何测试场景实际上,有些测试场景并不适合采用自动化测试:如果测试过程执行次数很少,那么采用自动化测试的话就不划算,因为自动化测试环境搭建、测试开发脚本成本很高。如果软件运行很不稳定,那么自动化测试过程可能很难顺利完成。如果是需要通过人的主观感受来进行评判的测试同样不适合采用自动化测试,因为无法给出有效的结论。如果是涉及到物理交互的测试,也无法自动化完成,因为测试过程中需要人的参与。

自动化测试的认识误区4、测试自动化后效率立刻提高;

一开始实行自动化测试的时候,需要学习测试工具的使用,编写测试脚本等,效率不但不会马上提升,反而会要花费很多的时间。只有在测试过程反复执行的时候,工作效率才会提高,自动化测试的效果才会显现。

自动化测试的认识误区自动化测试有它的优点,也有其局限性。自动化测试并不比手工测试发现的缺陷更多自动化测试主要是把测试的执行过程交给了计算机来自动完成,而能发现多少缺陷主要是测试设计决定的。简单地说,在相同的测试设计、执行相同的测试数据的情况下,自动化执行和手工执行测试发现的缺陷是一样多的。自动化测试只是提高了测试执行的效率,而不能提高测试的有效性。

自动化测试的局限性自动化测试脚本或程序自身也需要进行正确性检查和验证自动化测试脚本或程序也是由人开发出来的,也存在出错的可能性,因而也需要对其进行正确性检查和验证。自动化测试的局限性自动化测试对测试设计的依赖性很大

自动化测试要能够顺利执行并达到测试目的,它对测试设计的依赖性很大,要事先设计测试规程、测试数据、搭建测试环境,测试设计的质量更为关键,自动化测试工具本身只是起到辅助作用。自动化测试的局限性自动化测试比手工测试更加“脆弱”,并需要进行维护

自动化测试有非常具体的执行条件,执行过程也是固定的,当被测试程序有修改或者测试环境条件有变化时,可能就无法执行,非常“脆弱”。为适应程序的修改、扩充,或者是环境条件的变化,自动化测试脚本和代码需要不断进行维护。自动化测试的局限性自动化测试也需要相应的成本投入实现自动化测试需要进行测试人员培训、测试工具购买、测试环境部署、测试脚本或程序开发等,也会有相应的成本投入,尤其是初期,比手工测试的开销更大。自动化测试的局限性

随着技术的发展,自动化测试工具越来越多,使用也越来越广泛,可以从不同的角度对自动化测试工具进行分类。根据测试方法不同,自动化测试工具可以分为:白盒测试工具、黑盒测试工具根据测试的对象和类型不同,自动化测试工具可以分为:单元测试工具、功能测试工具、负载测试工具、性能测试工具、Web测试工具、数据库测试工具、回归测试工具、嵌入式测试工具、页面链接测试工具、测试设计与开发工具、测试执行和评估工具、测试管理工具等。自动化测试工具的分类23下面我们来简单介绍几个常用的自动化测试工具。1、测试管理工具用于对测试进行管理,负责对测试计划、测试用例、测试的实施进行管理。还能对产品缺陷进行跟踪管理、产品特性管理等。代表有:IBMRational公司的TeamManager、HPMercuryInteractive公司的TestDirector(QualityCenter)。常用自动化测试工具2、功能测试工具用于测试程序能否正常运行并达到预期的功能要求。代表有QTP:QuickTestProfessional。3、性能测试工具用于测试软件系统的性能。代表有LoadRunner。4、白盒测试工具用于对代码进行白盒测试,代表有XUnit系列工具,如Junit。常用自动化测试工具

总的来说,自动化测试工具越来越多,使用越来越广泛和普遍,但使用自动测试应注意以下几个问题:首先不要对自动化测试产生不现实的期望,测试工具不能解决所有的问题,对测试工具寄予过高的期望,最终将无法

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论