RFT自动化测试:三层架构与代码组织策略
4星 · 超过85%的资源 需积分: 10 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的使用技能和进行高质量的自动化测试至关重要。
2009-01-12 上传
2022-11-29 上传
2022-09-19 上传
2013-07-11 上传
li282280160
- 粉丝: 1
- 资源: 18
最新资源
- 探索AVL树算法:以Faculdade Senac Porto Alegre实践为例
- 小学语文教学新工具:创新黑板设计解析
- Minecraft服务器管理新插件ServerForms发布
- MATLAB基因网络模型代码实现及开源分享
- 全方位技术项目源码合集:***报名系统
- Phalcon框架实战案例分析
- MATLAB与Python结合实现短期电力负荷预测的DAT300项目解析
- 市场营销教学专用查询装置设计方案
- 随身WiFi高通210 MS8909设备的Root引导文件破解攻略
- 实现服务器端级联:modella与leveldb适配器的应用
- Oracle Linux安装必备依赖包清单与步骤
- Shyer项目:寻找喜欢的聊天伙伴
- MEAN堆栈入门项目: postings-app
- 在线WPS办公功能全接触及应用示例
- 新型带储订盒订书机设计文档
- VB多媒体教学演示系统源代码及技术项目资源大全