### 软件测试试验报告知识点总结
#### 实验背景与目标
- **实验名称**:基于JUnit和IBM Rational Functional Tester (RFT) 的自动化测试。
- **实验目的**:学习使用JUnit进行单元测试的设计与编码,理解并实践IBM RFT进行GUI应用程序的功能测试。
#### 实验关键知识点详解
##### 1. 单元测试与JUnit
- **JUnit**是一种Java编程语言的单元测试框架,被广泛应用于软件开发中的持续集成过程中。
- **单元测试**是指对软件中的最小可测试单元进行检查和验证。在本实验中,主要学习如何使用JUnit来设计单元测试案例。
- **实验任务**包括设计测试用例、编写测试代码等,目的是确保每个模块的功能正确性。
##### 2. IBM Rational Functional Tester
- **IBM Rational Functional Tester (RFT)**是一款强大的自动化测试工具,支持多种应用类型(如Web、Java、.NET等)的功能和回归测试。
- **实验任务**:使用IBM RFT对一个出售古典音乐CD的Java GUI程序进行测试,完成七个指定实验。
##### 3. 关键概念
- **测试对象**:指被测试的应用程序中的各个组成部分,例如按钮、菜单项等。
- **验证点**:在自动化测试脚本中插入的检查点,用于验证应用程序在特定条件下的行为是否符合预期。
- **基线**:测试过程中记录的预期结果,用于后续比较和验证。
- **数据池**:存储用于测试的数据集,可以在多次测试运行中重复使用。
##### 4. 实验环境
- **操作系统**:Windows XP。
- **开发工具**:Eclipse。
- **测试工具**:IBM Rational Functional Tester。
##### 5. 实验原理
- **对象的有效拆分**:将软件拆分成可测试的组件,便于单独测试。
- **测试的智能化处理**:通过权重分配的方式,关注重要的对象属性,忽略次要的属性变化,实现更智能的测试策略。
- **ClassicsCD应用程序**:一个用于管理经典音乐产品销售的Java GUI应用程序,需要测试其订货流程的正确性。
- **脚本录制和回放过程**:录制用户操作序列作为测试脚本,并回放脚本来验证应用程序的行为。
##### 6. 实验步骤
- **实验1**:熟悉Rational Functional Tester的功能视图。
- 查看RFT的功能视图,包括项目资源管理器、帮助文档等。
- **实验2**:录制和回放脚本。
- 使用RFT录制ClassicsCD应用程序的操作序列。
- 在录制过程中插入验证点,确保应用程序的响应符合预期。
- 回放录制的脚本,观察并分析测试结果。
##### 7. 测试脚本支持命令
- **调用脚本**:允许从一个脚本中调用另一个脚本,实现更复杂的测试逻辑。
- **日志录入**:记录测试过程中的关键信息,便于问题定位。
- **计时器**:控制测试脚本的执行时间。
- **休眠**:设置脚本执行的暂停时间。
- **注释**:为脚本添加解释说明,提高代码可读性。
#### 总结
通过本实验的学习,学生不仅掌握了使用JUnit进行单元测试的方法,还深入了解了IBM RFT在GUI应用程序自动化测试中的应用。这些技能对于提高软件质量、降低维护成本具有重要意义。此外,实验还强调了测试过程中对关键概念的理解,如测试对象、验证点等,这些都是进行有效自动化测试的基础。