基本信息
文件名称:软件测试技术(微课版)课件 第9章 软件测试工具与自动化.pptx
文件大小:440.79 KB
总页数:47 页
更新时间:2025-06-21
总字数:约4.24千字
文档摘要

第九章软件测试工具与自动化;软件测试一般分为手工测试和自动化测试。

自动化测试是通过软件工具、程序来代替或辅助手工测试的过程,目的是减少手工测试的工作量,提高测试的效率与质量。

通过合理地实施自动化测试,能够有效地应对大量重复性的测试工作,自动生成各种测试结果的统计分析报告,完成很多手工测试难以完成或无法完成的测试任务。;本章的学习目标:

?理解软件测试工具能力

?掌握软件测试工具的分类

?掌握软件测试工具的选择

?理解软件测试工具的研发

?掌握自动化软件测试的关键技术

?理解自动化测试框架

?掌握自动化测试工具

?理解自动软件测试的引入;主要内容;第一节软件测试工具总结;第一节软件测试工具总结;(一)软件测试工具能力

国家标准GB/T41905-2022《软件与系统工程软件测试工具能力》制定的主要目的就是规范不同类型的测试工具能力要求,依据标准开展软件测试工具的测评,可以有效地帮助需方对测试工具进行评估和选型。

《软件与系统工程软件测试工具能力》规定了软件测试工具的能力框架和具体要求,用于确定软件测试项目中所使用软件测试工具产品的能力。标准由软件测试工具的对象模型、测试实体分类、测试对象特性、软件测试工具能力、测试工具能力技术要求等几个重要部分组成,规定了动态测试、代码分析、测试管理工具三个类别下的能力具体技术要求,涵盖了三大类12个小类共计33个能力。软件测试工具能力项如图9-1所示,适用于软件测试工具的需方、供方、维护方和独立评价方开展工具的研发、评估和选型。;第一节软件测试工具总结;(二)软件测试工具的分类

根据测试工具的应用领域可以将它们划分为白盒测试工具、黑盒测试工具和测试管理工具三种类型。

白盒测试工具用于测试软件的源代码,可以实现对程序代码的静态分析和动态测试,一般用于单元测试;黑盒测试工具主要包括功能测试工具和性能测试工具,通常用于系统测试和验收测试;测试管理工具主要面向整个测试流程的管理,包括测试计划和测试用例管理、缺陷跟踪和测试报告管理等功能。;(二)软件测??工具的分类

1.商业测试工具

专业开发测试工具的公司有很多,其中以MI(MercuryInteractive)、IBMRational和MicroFocus最为著名。MI被惠普收购后公司名称经常被称为HPMercury,类似于Rational被IBM收购后改名为IBMRational一样。由于同一家公司开发的多种测试工具往往能比较好地集成在一起,因此建立测试系统时经常会根据工具生产商来考查测试工具的适用性。商业测试工具的特点通常是功能丰富、强大、适用面广,但是深入学习和掌握具有一定难度,一些工具购买费用较高。;(二)软件测试工具的分类

(1)MI的主要测试工具

MI开发的测试工具中最著名的是LoadRunner、UFT\QTP、WinRunner和QualityCenter\TestDirector。

LoadRunner是熟知的性能测试工具,能满足企业级应用,实现对C/S和B/S结构的软件系统的性能测试。LoadRunner通过模拟大量的虚拟并发用户形成系统负载,实时记录和检测系统在不同负载下的性能表现,预测和评估整个软件架构的各种性能特征,发现系统性能问题与性能瓶颈,以此为基础进行系统性能优化。LoadRunner能够在Windows、UNIX、Linux等多种操作系统平台上安装运行,支持广泛的协议和技术,因此能够根据软件特定运行环境提供个性化的性能测试方案。;(二)软件测试工具的分类

UFT\QTP\WinRunner三者都是MI开发的功能测试工具。WinRunner是MI的早期产品,基于Windows操作系统。HP已停止对WinRunner所有版本的支持,因此WinRunner已逐步退出市场。

由于WinRunner使用类似C语言的TSL脚本语言,拥有丰富的C语言函数库,在系统底层和嵌入式领域具有一定便利性,因此国内一些企业仍然在使用。QTP(QuickTestProfessional)是MI在WinRunner之后主推的功能测试工具。QTP具备与WinRunner几乎相同的功能,同时还包含一些独有的特性,使用更简单、更易扩展和维护,能够更好地用于测试基于JavaEE和.NET架构的应用程序。QTP使用VBScript语言,比较容易学习,并且通过关键字驱动测试使得测试人员能更好地设计测试脚本。MI将2012年12月发布的QTP新版本更名为HPUFT11.5,在UFT中整合了原有的QTP和面向Web服务测试的HPServiceTest,使UFT成为针对网络、移动、API和应用程序的统一功能测试软件。;(二)软件测试工具的分类

Quali