第九章测试工具

(一)学习内容

一、测试工具的分类

1. 根据测试方法分为白盒测试工具和黑盒测试工具;
2. 根据测试的对象和目的分为单元测试工具、功能测试工具、负载测试工具、性能测试工具、测试管理工具;

1. 白盒测试工具
  1. 白盒测试工具一般是针对代码进行测试,测试中发现的缺陷可以定位到代码级;
  2. 根据测试工具原理的不同分为动态测试工具和静态测试工具;
  3. 静态测试工具:直接对代码进行分析,不运行代码,也不需要对代码编译生成可执行文件;
  4. 动态测试工具:采用“插桩”的方式,向代码生成的可执行文件中插入一些监测代码,用来统计程序运行时的数据;
  5. 动态测试工具分为结构测试与功能测试;
  6. 结构测试中常采用语言测试、分支测试和路径测试;
2. 黑盒测试工具
  1. 黑盒测试工具包括功能测试工具和性能测试工具;
  2. 原理:利用脚本的录制/回放,模拟用户的操作,然后将被测系统的输出记录下来同预先给定的标准结果比较;
3. 功能测试工具
  1. Rational Robot;
  2. SilkTest;
  3. JMeter;
  4. E-Test;
  5. Winrunnr
  6. Qarun;
  7. SQA ROBOT;
4. 性能测试工具
  1. LoadRrunner:工业级标准负载测试工具;
  2. WebLoad:让开发者自动执行压力测试;
5. 测试管理工具
  1. TestDirector:全球测试管理系统;
  2. Silk Central Test Manager:用于测试的计划、文档和各种测试行为的管理;
  3. QA Director:分布式的测试功能和多平台的支持;
6. 其实测试工具
  1. 压力测试:Winload、Qaload、SqaLoad
  2. 负载测试:loadrunner、Rational Visual Quantify
  3. Web测试工具:Astra、E-Test Suite
  4. Web系统测试工具:workbench、Web Application Stress Tool
  5. 数据库测试工具:TestBytes
  6. 回归测试工具:Raitonal Team Test 、Winrunner
  7. 嵌入式测试工具:Attoltestware、Codetest、GammaRay
  8. 系统性能测试工具:Rational Performance
  9. 页面链接测试:Link Sleuth
  10. 测试流程管理工具:Test Plan Control
  11. 缺陷跟踪工具:TrackRecord
  12. 其他测试工具包:Test Vector Generation、Test Quest Pro、Test Works

二、测试工具的选择

1. 选择因素
  1. 功能:报表功能、测试工具的集成能力、操作系统和开发工具的兼容性;
  2. 价格
  3. 测试的自动化
  4. 选择适合于软件生命周期各阶段的工具
2. 选择步骤
  1. 成立小组负责测试工具的选择和决策,制订时间表;
  2. 确定自己的需求,研究可能存在不同的解决方案,并进行利弊分析
  3. 了解市场上满足自己需求的产品;
  4. 根据市场上产品的功能、限制、价格,结合自己的开发能力、预算、项目周期等因素决定是自己开发还是购买;
  5. 对市场上的产品进行对比分析;
  6. 请产品厂商演示;
  7. 初步确定;
  8. 商务谈判;
  9. 最后决定。

三、典型测试工具的介绍

1. 功能测试工具WinRunner
  1. 用于检验应用程序能否如期运行的企业软件功能测试工具;
  2. 通过自动捕获、检测和模拟用户交互操作,能识别绝大多少软件功能缺陷;
  3. 特点:快速、批量地完成功能点测试;消除理解上的误差;可执行重复动作;支持程序风格的测试脚本;
  4. 步骤:
    (1)识别应用程序的GUI;
    (2)建立测试脚本 ;
    (3)对测试脚本除错;
    (4)在新版应用程序执行测试脚本;
    (5)分析测试结果;
    (6)回报缺陷;
2. 性能优化工具BcoScope
  1. 是一套定位于应用及其所依赖的所有网络计算资源的解决方案;
  2. 应用:
    (1)确保成果部署新应用;
    (2)维护性能的服务水平;
    (3)加速问题检测与纠正的高级功能;
    (4)定制视图有助于高效地分析数据。
3. PC-LINT
  1. 是C/C++软件代码静态分析工具;
  2. 进行更严格的语法检查,完成相当程度的语义检查功能;
  3. 是一个更加智能、更加严格的编译器;
4. VectorCAST
  1. 是一种动态分析工具
  2. 分析被测程序中每个语句的执行次数
  3. 包括检测部分和显示部分;
5. 数据库测试数据自动生成工具——TestBytes
  1. 用于自动生成测试数据的强大易用的工具;
6. WebKing
  1. 基于Web应用的测试工具
  2. 帮助开发任意防止和检测多层次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种候选产品;请候选产品的厂商来介绍、演示、并解决几个实例;初步确定;商务谈判;最后决定。

你可能感兴趣的:(#,07169软件开发工具与环境,测试工具,数据库,单元测试)