《软件测试与质量保证:IBM Rational测试工具/21世纪高等学校规划教材·软件工程》主要基于IBM的Rational系列软件设计相关实验,共分三部分内容: IBM Rational测试工具的基本使用、基于IBM Rational测试工具的实验及测试案例。通过对Rational系列工具的学习与使用,学生能够理论联系实际,结合实际开发的软件进行测试实践,为将来胜任软件测试方面的工作打下良好的基础。 本书既可以作为大学软件测试课程配套的实验教材,也可以作为使用相关软件的读者解决实际问题的参考书。
随着软件测试行业在国内的快速发展,很多学校陆续开设了软件测试这门课程,该课程也是一门理论与实践相结合的课程。社会上的软件企业也越来越意识到软件测试的重要性,纷纷加大软件测试在整个软件开发过程中的比重,并成立了软件测试部门和质量保证部门,甚至出现了专门从事测试工作的第三方企业。同时测试工具的应用也成为普遍的趋势,如白盒测试工具、黑盒测试工具、性能测试工具及用于测试管理(测试流程管理、缺陷跟踪管理、测试用例管理)的工具。
软件测试课程正逐渐成为软件专业人才知识架构与技能培养的重要组成部分。目前国内在这方面的教学还处于起步阶段,鉴于IBM公司提供了从系统分析到配置管理的全套软件开发工具包,同时工具包中也包括多种自动化测试工具,因此本书主要基于IBM的Rational系列软件设计相关实验以用于教学实践。
通过对Rational系列工具的学习使用,学生能有针对性地解决理论学习及实践中的实际问题,为将来胜任软件测试工作打下良好的基础,较快地进入测试角色。
本书共分三部分: IBM Rational测试工具的基本使用、基于IBM Rational 测试工具的实验及测试案例。
第一部分包括八章: 第1章介绍Rational 测试软件的安装与配置,第2章介绍测试管理工具TestManager的基本使用,第3章介绍Rational Purify的基本使用,第4章介绍Rational Quantify的基本使用,第5章介绍Rational PureCoverage的基本使用,第6章介绍Rational Robot的基本使用,第7章介绍Function Tester的基本使用,第8章介绍Performance Tester的基本使用。该部分内容以案例为主线,在讲解工具时贯穿典型案例的使用。
第二部分包括十九个实验,主要有管理软件测试项目的实验,如用Rational TestManager管理软件测试项目; 单元测试的实验,如Rational Purify测试代码错误及与内存有关的错误; 功能测试的实验,如Rational Robot功能测试脚本中验证点的使用; 性能测试的实验,如Performance Tester中调度的使用; 回归测试的实验,如Function Tester的基本使用等。
第三部分讲解本书附带的测试案例。目前,C++、Java及.NET平台应用比较广泛,因此本书提供四个附属案例:
(1) 基于Java的简易人事管理系统;
(2) 基于C++的简易人事管理系统;
(3) 基于J2EE的简易人事管理系统;
(4) 基于.NET的简易人事管理系统。
通过上机实验,可以达到以下目的:
(1) 加深对课堂讲授内容的理解。仅仅靠课堂讲授理论知识,很难得到感性的理解,通过上机实践可以弥补。
(2) 熟悉IBM Ration系列测试软件的使用,掌握白盒测试、黑盒测试、性能测试及其他测试如何通过相关工具实现。
(3) 学以致用。能够结合测试工具,分析自己以前写的程序,找出不足,加以改进。
本书既可以作为大学软件测试课程配套的实验教材,也可以作为使用相关软件的读者解决实际问题的参考书。
本书第一部分的第1、6、8章及第二部分的实验七至十三及第三部分由程宝雷编写,第一部分的第七章及第二部分的实验十四至十九由屈蕴茜和徐丽编写,第一部分的第2、3、4、5章及第二部分的实验一至六由金海东编写。章晓芳、李映参与了全书的校对工作,最终统稿、定稿由屈蕴茜完成。
由于作者水平有限,书中难免有不当之处,敬请使用该书的广大读者批评指正,提出宝贵意见。若读者需要案例的更详细资料,请与作者(chengbaolei@suda.edu.cn)联系。
编者
2015年1月
第一部分IBM Rational测试工具的基本使用
第1章Rational测试软件的安装与配置
1.1测试工具的安装
1.1.1系统要求
1.1.2软件获取途径
1.1.3Rational Suite Enterprise安装
1.1.4Performance Tester软件的安装
1.2测试工具的配置
第2章Rational TestManager使用说明
2.1TestManager概述
2.1.1概述
2.1.2TestManager的主要测试活动
2.1.3与TestManager相关的概念
2.1.4主要用户界面
2.1.5相关的Rational软件
2.2测试计划
2.2.1确定测试输入
2.2.2创建测试计划
2.2.3组织测试用例文件夹
2.2.4创建测试用例
2.2.5测试时的资源配置
2.2.6创建并编辑迭代
2.2.7使用测试输入建立跟踪
2.3测试的设计
2.3.1指明测试步骤和检验点
2.3.2指明测试用例条件和可接受标准
2.4测试的实施
2.4.1创建测试脚本
2.4.2建立实施与用例的关联
2.4.3定义代理测试机和测试机列表
2.4.4Suite作为测试实施
2.5测试的执行
2.5.1测试脚本的执行
2.5.2测试用例的执行
2.5.3Suite的执行
2.5.4Suite的监控
2.6测试的评估
2.6.1测试日志
2.6.2缺陷的提交和修改
2.7TestManager使用案例
2.7.1创建测试项目
2.7.2创建Suite
第3章Rational Purify使用说明
3.1Purify概述
3.2Purify具体功能描述
3.3Purify使用举例
3.4Purify主要参数设置
3.4.1Settings项中的default setting
3.4.2Settings项中的Preferences
3.4.3View当中的Create Filter
第4章Rational Quantify使用说明
4.1Quantify概述
4.2Quantify功能特点
4.3Quantify使用举例
4.4Quantify参数设置
4.4.1Settings项中的default settings
4.4.2Settings项中的Preferences
第5章Rational PureCoverage使用说明
5.1功能简介
5.2PureCoverage具体功能描述
5.3PureCoverage使用举例
5.4PureCoverage参数设置
5.4.1Settings项中的default setting
5.4.2Settings项中的Preferences
第6章Rational Robot使用说明
6.1功能简介
6.2工具基本使用说明
6.2.1登录/主界面
6.2.2工具条操作
6.2.3录制GUI脚本
6.3GUI脚本及其应用举例
6.3.1GUI记录工作流程
6.3.2自动命名脚本的创建
6.3.3录制脚本
6.3.4录制Java应用程序
6.3.5录制.NET应用程序
6.3.6录制Web应用程序
6.3.7在人事管理系统中使用验证点
6.3.8使用Datapools
6.3.9删除GUI脚本
6.3.10回放GUI脚本
6.4VU脚本及其应用举例
6.4.1录制的VU脚本
6.4.2回放VU脚本
6.4.3复制VU脚本
6.4.4删除VU脚本
第7章Function Tester的基本使用
7.1Rational Functional Tester工具的基本使用
7.1.1选择工作空间
7.1.2创建或连接测试项目
7.1.3主界面
7.1.4配置测试环境
7.2简单的Rational Functional Tester脚本
7.2.1开始录制
7.2.2启动应用程序,执行用户操作
7.2.3结束录制
7.2.4运行脚本,查看日志
7.2.5测试项目项的导入导出
7.3验证点的使用
7.3.1验证点的类型
7.3.2验证点操作向导
7.3.3验证点比较器
7.4测试对象映射和对象识别
7.4.1测试对象映射
7.4.2建立并使用测试对象映射
7.4.3对象识别
7.5测试脚本模块化框架
7.5.1测试脚本模块化框架
7.5.2在Functional Tester中实现测试脚本模块化框架
7.6数据驱动测试
7.6.1创建数据驱动测试
7.6.2导入数据池
7.6.3导出数据池
第8章Performance Tester使用说明
8.1功能简介
8.2工具的基本使用
8.2.1启动RPT
8.2.2创建测试项目
8.2.3录制人事管理系统脚本
8.3测试验证点的设置举例
8.4数据池的应用举例
8.5调度介绍
8.6分析测试结果
第二部分基于IBM Rational测试工具的实验
实验一使用Rational TestManager工具管理测试项目
实验二Rational Administrator工具的运行环境及创建一个测试项目
实验三使用Rational Purify工具测试代码中内存相关错误
实验四使用Rational Quantify对程序代码做性能分析
实验五使用Rational PureCoverage检测程序代码的测试覆盖率
实验六使用Rational ManualTest建立手工测试脚本
实验七Rational Robot的基本使用
实验八Rational Robot功能测试脚本中验证点的使用
实验九Rational Robot功能测试脚本中数据池的使用
实验十Rational Robot性能测试脚本的录制及使用
实验十一Performance Tester工具的基本使用
实验十二Performance Tester中数据池的使用
实验十三Performance Tester中调度的使用
实验十四Rational Functional Tester的基本使用
实验十五Rational Functional Tester中验证点的使用
实验十六Rational Functional Tester中的测试对象地图
实验十七Rational Functional Tester数据池的创建
实验十八Rational Functional Tester导入数据池
实验十九Rational Functional Tester导出数据池
第三部分测 试 案 例
案例一基于Java的简易人事管理系统
案例二基于C++的简易人事管理系统
案例三基于J2EE的简易人事管理系统
案例四基于.NET的简易人事管理系统