RFT自动化测试:三层架构与代码组织策略

4星 · 超过85%的资源 需积分: 10 5 下载量 129 浏览量 更新于2024-07-29 收藏 2.52MB DOC 举报
"RFT自学手册是一份详细指导如何使用Rational Functional Tester(RFT)进行软件自动化测试的文档。该手册强调了层次化的体系架构,以及将业务逻辑(做什么)与实现细节(如何做)分离的原则,以实现代码重用、清晰的组织结构和快速的调试能力。通过三层架构——应用对象、任务和测试用例包,RFT能够有效地组织文件,促进团队间的协作。" 在RFT中,三层架构是核心设计原则: 1. **应用对象(AppObjects)层**:此层主要负责存储关于应用程序图形用户界面(GUI)元素的信息。开发者在此处定义获取GUI元素的方法(Getter方法),使得其他层可以通过调用来操作这些元素。当GUI元素属性或操作方式发生变化时,只需在AppObjects层进行更新,保持代码的灵活性和可维护性。 2. **任务(Tasks)层**:任务层包含可重用的方法,这些方法执行应用程序中的通用功能。这里可以处理复杂控件,编写处理和查询它们的方法。任务层的方法可供测试用例调用,实现特定的业务逻辑。 3. **测试用例(Test Cases)层**:测试用例层是实际执行应用程序导航、状态验证和结果记录的地方。它调用任务层的方法来完成整个测试流程。 在实践中,AppObjects层可以进一步细分为两子层。第一层封装RFT的find方法,提供统一的接口来查找页面上的GUI元素。第二层包含GUI元素的获取方法和与之相关的操作,这些方法直接被Tasks层调用。 例如,对于一个登录窗口,AppObjects层会包含获取用户名输入框、密码输入框、LOB选择器和登录按钮的方法。Tasks层则负责调用这些方法,执行输入数据、选择LOB和点击登录的操作。这样,即使登录界面的GUI元素发生变化,只需修改AppObjects层,不会影响到Tasks层的代码,确保了代码的稳定性和可维护性。 通过以上三层架构,RFT能够实现高效的自动化测试,提高测试质量,减少维护成本,并支持团队间的高效协作。学习并掌握这种架构,对于提升RFT的使用技能和进行高质量的自动化测试至关重要。