当前位置:文档之家› [unit2]软件自动化测试工具

[unit2]软件自动化测试工具


小组作业--自动化测试工具模拟营销活动
假设各小组是专门提供自动化测试解决方案的公司(请为 公司取名),为了推销公司代理的自动化测试工具产品, 要完成一份推介演讲稿(PPT文档),具体说明如下: 演讲稿中应包括商业的单元测试工具、功能测试工具、性 能测试工具和测试管理工具各一款。 演讲稿中应包括贵公司推介的该类工具的介绍、功能和特 点、价格、售后服务等相关信息,然后由各公司派1-2名 成员根据演讲稿的内容进行5-8分钟的现场演讲。 各家公司均有100万的初始资本,活动中同时要求各公司 分别要向其他公司推介的各类产品中选择一个购买(四类 工具可以来自不同公司),最后各公司按照初始资本-购买 工具总金额+销售工具总金额来计算剩余金额,并以此作 为活动的最终排名依据。
测试数据生成器(Parasoft C++ Test) 基于需求的测试设计工具 捕获/回放 覆盖分析 脚本生成

2.3 自动化测试工具的作用及优势
软件自动化测试通常借助测试工具进行。测试工具可以进 行部分的测试设计、实现、执行和比较的工作。部分的测 试工具可以实现测试用例的自动生成,但通常的工作方式 为人工设计测试用例,使用工具进行用例的执行和比较。 如果采用自动比较技术,还可以自动完成测试用例执行结 果的判断,从而避免人工比对存在的疏漏问题。 自动化测试工具的作用: (1)确定系统最优的硬件配置。 (2)检查系统的可靠性。 (3)检查系统硬件和软件的升级情况。 (4)评估新产品。
开源测试工具介绍
Selenium:Web功能测试工具
AutoIT:功能测试工具
JMeter:性能测试工具 JUnit:单元测试工具 EMMA:覆盖率分析工具 MantisBT:缺陷管理工具
TestLink:测试管理工具
实践环境搭建
安装Findbugs(静态分析工具) 设置Java环境:安装JDK;配置环境变量
测试用例管理 缺陷跟踪管理(问题跟踪管理) 配置管理 常用的测试管理工具有: IBM公司的Rational Test Manager、ClearQuest HP公司的TestDirector

测试设计与开发工具
测试设计是说明被测软件特征或特征组合的方法,并 确定选择相关测试用例的过程。测试开发是将测试设 计转换成具体的测试用例的过程。 测试设计和开发需要的工具类型有:
白盒测试工具
白盒测试工具一般是针对被测源程序进行的测试,测试所 发现的故障可以定位到代码级。根据测试工具工作原理的 不同,白盒测试的自动化工具可分为静态测试工具和动态 测试工具。 静态测试工具——是在不执行程序的情况下,分析软件的 特性。静态分析主要集中在需求文档、设计文档以及程序 结构方面。按照完成的职能不同,静态测试工具包括以下 几种类型: (1)代码审查 (2)一致性检查 (3)错误检查 (4)接口分析 (5)输入输出规格说明分析检查 (6)数据流分析 (7)类型分析 (8)单元分析 (9)复杂度分析
IBM公司的 Rational PurifyPlus Compuware公司的BoundsChecker
黑盒测试工具
黑盒测试工具是在明确软件产品应具有的功能的条件下, 完全不考虑被测程序的内部结构和内部特性,通过测试来 检验软件功能是否按照软件需求规格的说明正常工作。 按照完成的职能不同,黑盒测试工具可以分为:
软件自动化测试技术
软件技术教研室 杨鹏 citystars@
第2单元 软件自动化测试工具
2.1 自动化测试工具的特征 2.2 自动化测试工具的分类 2.3 自动化测试工具的作用及优势 2.4 自动化测试工具的选择 2.5 常用测试工具简介
2.1 自动化测试工具的特征
支持脚本化语言(Scripting Language) 对程序界面中对象的识别能力 支持函数的可重用 支持外部函数库 抽象层—将程序界面中的对象实体映射成逻辑对象 分布式测试(Distributed Test)的支持 支持数据驱动测试(Data-Driven Test) 错误处理 调试器(Debugger) 源代码管理 支持脚本的命令行(Command Line)方式
自动化测试工具的作用及优势(续)
自动化测试工具的优势主要体现在以下几个方面: (1)记录业务流程并生成脚本程序的能力。
(2)对各种网络设备(客户机或服务器、其它网络设备) 的模仿能力。
(3)用有限的资源生成高质量虚拟用户的能力。 (4)对于整个软件和硬件系统中各个部分的监控能力。 (5)对于测试结果的表现和分析能力。

安装Eclipse 在Eclipse中安装Findbugs插件
URL:/eclipse 安装AutoIT v3(功能测试工具) URL:/site/autoit/downloads/ 安装IE Web Developer、Firebug(浏览器插件) URL:/dominspector/ URL:
2.5 常用测试工具简介
Parasoft C++ Test IBM Rational Suite TestStudio Logiscope QACenter(QARun、QALoad) QTP/UFT、WinRunner LoadRunner WebLoad TestDirector DataFactory
个人作业
假设你是一家专门提供自动化测试解决方案的公司的技术 工程师,现在有某客户需要你帮助他们公司提供一份关于 开源测试工具选择的方案,具体要求如下: 单元测试工具、功能测试工具、性能测试工具和测试管理 工具各选择一款 方案中应包括同类测试工具(2-3个)的比较和你建议客 户选择某款工具的原因 方案中应包括你建议选择的工具的简介、特点和工具获取 的方式 方案的提交为word文档,标题为开源测试工具选择方案 客户所在公司的背景说明:中等规模;技术人员具有较好 的手工测试经验;在此之前从未实施过自动化测试;…...
功能测试工具——用于检—用于确定软件和系统的性能。 常用的黑盒测试工具有: HP公司的QTP、LoadRunner IBM公司的RFT、RPT

测试管理工具
测试管理工具用于对测试过程进行管理,帮助完成制定 测试计划,跟踪测试运行结果。通常,测试管理工具对 测试计划、测试用例、测试实施进行管理,还包括缺陷 跟踪管理等。 测试管理工具包括以下内容:
2.2 自动化测试工具的分类
自动化测试工具可以从多个不同的角度去分类。 按照测试技术不同,自动化测试工具可以分为: 白盒测试工具、黑盒测试工具、测试管理工具 按照测试工具的主要用途和应用领域,自动化测试工具可 以分为: 单元测试工具、功能测试工具、性能测试工具、负载测试 工具、Web测试工具、数据库测试工具、嵌入式测试工具、 测试用例设计工具、测试管理工具等 按照测试工具的收费方式不同,自动化测试工具可以分为: 商业测试工具、开源测试工具、免费测试工具
2.4 自动化测试工具的选择
自动化测试工具的选择原则是:测试需求、效 果预测、实现条件和成本控制等
测试人员在选择和使用自动化测试工具时,可 以从以下角度来考虑:

按照用途选择匹配的测试工具 在适当的生命周期选择测试工具 按照测试人员的实际技能选择匹配的测试工具 选择一个可提供的测试工具
白盒测试工具(续)

动态测试工具——是直接执行被测程序以提供测试活动。 它需要实际运行被测系统,并设置断点,向代码生成的可 执行文件中插入一些监测代码,掌握断点这一时刻程序运 行数据(对象属性、变量的值等),具有功能确认、接口 测试、覆盖率分析、性能分析等性能。动态测试工具可以 分为以下几种类型: (1)功能确认与接口测试 (2)覆盖测试 (3)性能测试 常用的动态工具有: (4)内存分析
相关主题