(一)学习内容
一、测试工具的分类
1. 根据测试方法分为白盒测试工具和黑盒测试工具;
2. 根据测试的对象和目的分为单元测试工具、功能测试工具、负载测试工具、性能测试工具、测试管理工具;
1. 白盒测试工具
- 白盒测试工具一般是针对代码进行测试,测试中发现的缺陷可以定位到代码级;
- 根据测试工具原理的不同分为动态测试工具和静态测试工具;
- 静态测试工具:直接对代码进行分析,不运行代码,也不需要对代码编译生成可执行文件;
- 动态测试工具:采用“插桩”的方式,向代码生成的可执行文件中插入一些监测代码,用来统计程序运行时的数据;
- 动态测试工具分为结构测试与功能测试;
- 结构测试中常采用语言测试、分支测试和路径测试;
2. 黑盒测试工具
- 黑盒测试工具包括功能测试工具和性能测试工具;
- 原理:利用脚本的录制/回放,模拟用户的操作,然后将被测系统的输出记录下来同预先给定的标准结果比较;
3. 功能测试工具
- Rational Robot;
- SilkTest;
- JMeter;
- E-Test;
- Winrunnr
- Qarun;
- SQA ROBOT;
4. 性能测试工具
- LoadRrunner:工业级标准负载测试工具;
- WebLoad:让开发者自动执行压力测试;
5. 测试管理工具
- TestDirector:全球测试管理系统;
- Silk Central Test Manager:用于测试的计划、文档和各种测试行为的管理;
- QA Director:分布式的测试功能和多平台的支持;
6. 其实测试工具
- 压力测试:Winload、Qaload、SqaLoad
- 负载测试:loadrunner、Rational Visual Quantify
- Web测试工具:Astra、E-Test Suite
- Web系统测试工具:workbench、Web Application Stress Tool
- 数据库测试工具:TestBytes
- 回归测试工具:Raitonal Team Test 、Winrunner
- 嵌入式测试工具:Attoltestware、Codetest、GammaRay
- 系统性能测试工具:Rational Performance
- 页面链接测试:Link Sleuth
- 测试流程管理工具:Test Plan Control
- 缺陷跟踪工具:TrackRecord
- 其他测试工具包:Test Vector Generation、Test Quest Pro、Test Works
二、测试工具的选择
1. 选择因素
- 功能:报表功能、测试工具的集成能力、操作系统和开发工具的兼容性;
- 价格
- 测试的自动化
- 选择适合于软件生命周期各阶段的工具
2. 选择步骤
- 成立小组负责测试工具的选择和决策,制订时间表;
- 确定自己的需求,研究可能存在不同的解决方案,并进行利弊分析
- 了解市场上满足自己需求的产品;
- 根据市场上产品的功能、限制、价格,结合自己的开发能力、预算、项目周期等因素决定是自己开发还是购买;
- 对市场上的产品进行对比分析;
- 请产品厂商演示;
- 初步确定;
- 商务谈判;
- 最后决定。
三、典型测试工具的介绍
1. 功能测试工具WinRunner
- 用于检验应用程序能否如期运行的企业软件功能测试工具;
- 通过自动捕获、检测和模拟用户交互操作,能识别绝大多少软件功能缺陷;
- 特点:快速、批量地完成功能点测试;消除理解上的误差;可执行重复动作;支持程序风格的测试脚本;
- 步骤:
(1)识别应用程序的GUI;
(2)建立测试脚本 ;
(3)对测试脚本除错;
(4)在新版应用程序执行测试脚本;
(5)分析测试结果;
(6)回报缺陷;
2. 性能优化工具BcoScope
- 是一套定位于应用及其所依赖的所有网络计算资源的解决方案;
- 应用:
(1)确保成果部署新应用;
(2)维护性能的服务水平;
(3)加速问题检测与纠正的高级功能;
(4)定制视图有助于高效地分析数据。
3. PC-LINT
- 是C/C++软件代码静态分析工具;
- 进行更严格的语法检查,完成相当程度的语义检查功能;
- 是一个更加智能、更加严格的编译器;
4. VectorCAST
- 是一种动态分析工具
- 分析被测程序中每个语句的执行次数
- 包括检测部分和显示部分;
5. 数据库测试数据自动生成工具——TestBytes
- 用于自动生成测试数据的强大易用的工具;
6. WebKing
- 基于Web应用的测试工具
- 帮助开发任意防止和检测多层次web应用中的错误;
(二)练习
一、名词解释
1. 白盒测试工具
答:针对代码进行测试,测试中发现的缺陷可以定位到代码级,根据测试工具原理的不同,又可以分为静态测试工具和动态测试工具;
2. 黑盒测试工具
答:利用脚本的录制/回放,模拟用户的操作,然后将被测系统的输出记录下来同预先给定的标准结果比较,黑盒测试工具可以大大的减轻黑盒测试的工作量,在迭代开发的过程中,能够很好的进行回归测试;
3. EcoScope
答:一款性能优化工具,是一套定位于应用及其所依赖的所有网络计算资源的解决方案。可以提供应用视图,并标出应用是如何与基础架构相关联的;
二、简答
1. 请对软件测试工具进行简单的分类。
答:
(1)根据测试方法不同分为白盒测试工具和黑盒测试工具;
(2)根据测试的对象和目的分为单元测试工具、功能测试工具、负载测试工具、性能测试工具和测试管理工具;
2. 请简单介绍WinRunner的工作流程。
答:
(1)识别应用程序的GUI;
(2)建立测试脚本;
(3)对测试脚本除错;
(4)在新版的应用程序执行测试脚本;
(5)分析测试结果;
(6)回报缺陷;
3. EcoScope有哪些应用?
答:
(1)确保成功部署新应用;
(2)维护性能的服务水平;
(3)加速问题检测与纠正的高级功能;
(4)定制视图有助于高效的分析数据;
三、分析题
1. 我们应该如何选择软件测试工具?
答:
(1)考虑因素:功能、价格、测试工具引入的目的是测试自动化,引入工具需考虑工具的连续性和一致性、选择适合于软件生命周期各阶段的工具;
(2)选取步骤:成立小组负责测试工具的选择和决策,制定时间表;确定自己的需求,研究可能存在的不同解决方案,并进行利弊分析;了解市场上满足自己需求的产品,包括基本功能、限制、价格和服务等;根据市场上产品的功能、限制和价格,结合自己的开发能力、预算、项目周期等因素决定是自己开发还是购买;对市场上的产品进行比对分析,确定2~3种候选产品;请候选产品的厂商来介绍、演示、并解决几个实例;初步确定;商务谈判;最后决定。