第九章测试工具

第一部分 学习内容

一、测试工具的分类

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

1. 白盒测试工具
  1. 白盒测试工具一般是针对代码进行测试,测试中发现的缺陷可以定位到代码级;
  2. 根据测试工具原理的不同分为动态测试工具和静态测试工具;
  3. 静态测试工具:直接对代码进行分析,不运行代码,也不需要对代码编译生成可执行文件;代表logiscope、PRQA
  4. 动态测试工具:采用“插桩”的方式,向代码生成的可执行文件中插入一些监测代码,用来统计程序运行时的数据;
  5. 动态测试工具分为结构测试与功能测试;
  6. 结构测试中常采用语言测试、分支测试和路径测试;代表devpartner、purify
2. 黑盒测试工具
  1. 黑盒测试工具包括功能测试工具和性能测试工具;
  2. 原理:利用脚本的录制/回放,模拟用户的操作,然后将被测系统的输出记录下来同预先给定的标准结果比较;
  3. 代表有: team test、Robot、QA center,用于性能测试的工具:webload、Webstress
3. 功能测试工具
  1. Rational Robot: IBM公司,可以在测试人员学习高级脚本技术之前帮助其进行成功的测试
  2. SilkTest:采用精灵设定与自动化执行测试
  3. JMeter:也是性能测试工具
  4. E-Test:支持多内码的测试数据
  5. Winrunner
  6. Qarun;
  7. SQA ROBOT;
4. 性能测试工具
  1. LoadRrunner:工业级标准负载测试工具;
  2. WebLoad:性能测试和分析工具,让开发者自动执行压力测试;
5. 测试管理工具
  1. 测试管理工具对测试计划、测试用力、测试实施进行管理,并且还包括对缺陷的跟踪管理
  2. TestDirector:全球测试管理系统,是业界第一个基于WEB的测试管理系统,一个用于规范和管理日常测试项目工作的平台;
  3. Silk Central Test Manager:用于测试的计划、文档和各种测试行为的管理,他提供对人工测试和自动测试的基于过程的分析、设计和管理功能,还提供了基于WEB的自动测试功能;
  4. 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应用中的错误;
  3. 特性:
    1️⃣防止和检测动态网站中的错误
    2️⃣测试一个动态网站中所有的可能路径
    3️⃣强化HTML、CSS和JavaScript编程标准
    4️⃣帮助建立自动监视动态页面的内容和规则
    5️⃣检查中断的连接和孤立的文件
    6️⃣防止含有错误的页面
    7️⃣记录有关网站使用的各类文件统计信息
    8️⃣集成各类插件和第三方工具
    9️⃣发布网站时,自动执行许多基本命令

第二部分 练习

一、名词解释

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. 选取步骤:
    1️⃣成立小组负责测试工具的选择和决策,制定时间表;
    2️⃣确定自己的需求,研究可能存在的不同解决方案,并进行利弊分析;
    3️⃣了解市场上满足自己需求的产品,包括基本功能、限制、价格和服务等;
    4️⃣根据市场上产品的功能、限制和价格,结合自己的开发能力、预算、项目周期等因素决定是自己开发还是购买;
    5️⃣对市场上的产品进行比对分析,确定2~3种候选产品;
    6️⃣请候选产品的厂商来介绍、演示、并解决几个实例;
    7️⃣初步确定;
    8️⃣商务谈判;
    9️⃣最后决定。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值