软件测试工具.ppt

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

测试管理工具
测试管理工具用于对测试计划、测试用例、 测试实施进行管理
工具名
公司名
功能
TestDirector Mercury Test Manager IBM Rational ClearQuest Rational
提供测试需求、测试计划、缺陷管理
测试管理工具。提供测试计划、测试评 估、测试报告管理,以及链接测试用例 与需求
缺陷和变更跟踪系统
Bugzilla
Mozilla
免费的缺陷管理工具
TrackRecord Compureware 缺陷管理工具
18
测试工具的选择
功能适用 运行平台 价格 工具的连续性ຫໍສະໝຸດ 196.3 功能测试工具WR
人工测试非常无聊且浪费时间与人力。 WinRunner软件可以仿真鼠标的动作和 键盘的输入,而不需要人工干预。 WinRunner软件可以加速测试过程。重 复使用脚本进行测试。
20
一、录制回放示例
从“开始”—“程序”—“WinRunner”— ”WinRunner”启动WR软件。 在工具栏上选择”Record”按钮录制脚本。 对被录制的软件进行操作。 按”左Ctrl+F3“按钮停止录制。 在WinRunner中记录下脚本。选择工具栏 上”Save(保存)“按钮保存脚本。 选择工具栏上”From Top“按钮从开始运行 脚本。
3
自动化测试 是万能的吗

4
自动化测试的问题:
前期耗用的工作量大 对测试人员的技术水平要求较高 需要对测试脚本(程序)进行维护
5
易手工测试的情况:
手工很容易测试的程序 只需要测试一次的程序 要马上进行测试的程序
要手使工用测直试觉和经验才能测试的自程动序测试
不可预知结果的程序
易自动化测试的情况:
23
WR提供工具GUI Spy来查看GUI对象的属性。 (选择菜单”Tools“—”GUI Spy“)
24
WinRunner通过以下三种方式学习软件的 GUI:
21
二、WR如何识别程序中的GUI对象
一般的Windows应用程序通常由窗口、按钮、list、 菜单等组成,在WR中这些窗口、按钮等通称为 GUI对象。 WR软件会学习这些GUI对象的属性,如class、 label、width等来识别GUI对象。 WR给每一个GUI对象分配一个易理解的逻辑名。
22
10
白盒测试工具简介
IBM公司的白盒测试工具有:
工具名
支持语言环境
Purify
Visual C/C++、 Java
PureCoverage VC、VB、Java
功能 内存错误检测 测试覆盖程度检测
Quantify
VC、VB、Java 测试性能瓶颈检测
11
Purify
Purify使用了具有专利的目标代码插入 技术(OCI:Object Code Insertion)。 Purify在程序的目标代码中插入了特殊 的指令用来检查内存的状态和使用情况。 在Windows中,只要运行Purify,填入 需要分析的程序及参数,Purify会自动插 入检测代码并显示报告。
公司名 Mercury Mercury IBM Rational Compuware Segue Mercury
功能 功能测试工具,检测应用程序是否能 够达到预期的功能及正常运行。 Web自动化测试工具
功能测试、性能测试工具 功能测试工具,类似于WinRunner。 功能测试工具。 负载测试工具。
17
要经常执行测试的程序 压力测试
6
自动化测试对测试人员的要求:
有编程能力,至少会使用一种高级语 言(C/C++、java、VB等) 有一定系统设计的能力
7
自动化测试过程:
制定测试方案 编写、修改、维护测试脚本 测试实施
8
6.2 测试工具概述
测试工具分类:
白盒测试工具 黑盒测试工具 测试管理工具 其他
PureCoverage缺省显示未测试代码为红色, 已测试代码蓝色,而死状态行(通常是函 数,过程或者方法中的非活动代码部分) 黑色。
13
Quantify
Quantify是用来评估产品的性能的工具。用 Quantify执行要测的产品,他会搜集各个函数/ 方法的调用关系和执行时间等。
14
Quantify
set_window (“Login“,15) button_press ("OK") 窗口的逻辑名是“Login”,按钮的逻辑名是“OK”。 一个对象的物理描述包含了唯一标识对象的属性,每 个属性都有对应的值。例如,“OK”按钮有如下物理 描述:
{ class: push_button, label: OK } 类的属性是“pushbutton”,标签的属性是“OK”。
9
白盒测试工具
针对代码进行测试,测试中发现的缺陷可以 定位到代码级。 白盒测试的主要内容包括词法分析 与语法分 析、静态错误分析、动态检测等。 对于不同的开发语言,白盒测试工具实现的 方式和内容差别较大。 目前测试工具主要支持的开发语言包括:标 准C、C++、Visual C++、 Java、Visual J ++等。
12
PureCoverage
PureCoverage是一个面向VC, VB或者Java开发 的测试覆盖程度检测工具,它可以自动检测你 的测试完整性和那些无法达到的部分。
PureCoverage的主要功能特性: 即时代码测试百分比显示
未测试, 测试不完整的函数, 过程或者方法的 状态表示
在源代码中定位未测试的特定代码行
软件测试技术
1
第六章 软件测试工具
6.1 软件测试自动化 6.2 测试工具概述 6.3 功能测试工具WR
2
6.1 软件测试自动化
软件测试自动化定义
各种测试活动的管理和实施,包括测试脚本 的开发和执行,均使用一种自动化测试工具来 验证测试的需求。
为什么需要软件测试自动化?
测试效率高 测试过程可完全重现
15
其他白盒测试工具
针对不同的编程语言,有不同的进行单元测试 的白盒测试工具,例如:
Java——Junit PHPUnit ——PHP VBunit ——vb Visual Unit ——C/C++ Dunit ——Delphi
16
黑盒测试工具
黑盒测试工具包括功能测试工具和性能测试工具。
工具名
WinRunner Astra Quicktest Robot QARun SilkTest LoadRunner
相关文档
最新文档