Rational工具自动化测试实践与反思

0 下载量 72 浏览量 更新于2024-08-28 收藏 401KB PDF 举报
"这篇文章除了介绍Rational工具在自动化功能测试中的应用,还讨论了其优势和局限性,并提供了TestManager和Robot的具体使用细节。Rational工具集成了测试计划、执行和缺陷管理,通过TestManager管理和链接测试需求、用例与脚本,而Robot则用于生成和管理自动测试脚本。现代自动测试框架通过公共函数实现脚本维护的简化,降低了测试成本并提高了维护性。ClearQuest用于缺陷管理,形成了一条完整的测试流程。然而,Rational工具在小型项目中可能因为前期脚本创建成本高而不适用,且IBM主要支持和优化的是RFT,而非Robot。文章后续部分将深入探讨TestManager和Robot的使用技巧以及不足之处。" 本文的核心知识点包括: 1. **Rational工具集成测试管理**:Rational工具如TestManager和Robot提供了一体化的测试解决方案,涵盖了测试计划、执行和缺陷管理的全过程,各环节紧密相连。 2. **TestManager的功能**:TestManager主要用于管理测试计划,包括测试需求、测试用例的创建和关联,同时能将测试用例与测试脚本对应起来。 3. **Robot与SQA语言**:Robot负责自动化测试脚本的创建,这些脚本基于Robot的专有语言SQA,将测试动作转换为可执行的指令。 4. **自动化测试框架**:现代框架提倡将测试动作抽象为公共函数,调用函数时只需指定对象和动作,简化了脚本维护,适应软件界面和业务逻辑的变化。 5. **ClearQuest的作用**:作为缺陷管理系统,ClearQuest允许测试人员直接提交软件缺陷报告,便于跟踪和管理。 6. **自动化测试的投入产出分析**:虽然自动化测试在后期能节省时间,但在初期需要投入更多时间创建脚本,对于短期或小规模项目可能不划算。 7. **IBM的支持策略**:IBM倾向于支持Rational Functional Tester (RFT),它是对Robot的优化升级,功能和性能更加强大。 8. **未来讨论方向**:文章后续部分将详细阐述TestManager和Robot的使用技巧,以及它们未能满足的一些基本需求和存在的问题。 这篇文章对于理解Rational工具在软件测试中的应用及其优缺点提供了深入见解,尤其对于那些正在考虑或已经使用Rational工具进行自动化测试的团队来说,具有很高的参考价值。