【IT168 技术文章】
介绍
对于 SOA 的功能测试我们要分三层的测试:第一层是用 RFT(Rational Functional Tester)进行 UI 界面层的测试;第二层和第三层是用 Junit 进行 Business Process 层和 Service 层的测试。性能测试方面,用 RPTA(Rational Performance Tester)进行 UI 界面层的测试,而 RPT for SOA 用 Business Process 层和 Service 层的性能测试
UI 界面层的自动化测试用例
(1)用 RFT 来录制的 UI 层的测试用例脚本。
使用 RFT 开发自动化测试脚本的过程大致是:录制对象映射,使用对象映射对 GUI 对象进行操作从而完成自动化测试。
图 3.1 RFT 流程图
(2)使用RFTUI测试框架来编写测试脚本。
有了这套框架可以为你的自动化测试项目提供以下帮助:加速脚本编写;
快速调试以及易于维护;
代码重用;
很好的组织脚本文件;
帮助协作;
从他人经验得到益处;
这套框架由以下三个部分组成:通过Appobjects,Tasks以及Testcases来实现三层架构;ibm工具包;以及配套的非常好的实践。
Appobjects用于存储关于应用程序GUI元素的信息。在appobjects里面你将写一些getter方法,这些getter方法返回对象给调用者,这些对象将用于查询和操作GUI元素。一般,这些getter方法将在tasks层调用。
Tasks用于写一些可重用的方法,这些方法将对应用程序执行一些操作。如果需要操作和查询复杂的特定于某应用程序的控件,也可以写在tasks的方法中。Tasks包里的方法将被testcases调用。
Testcases便是最终的测试用例。它们将操作应用程序、验证其状态以及记录下结果。
(3)使用RPT(RationalPerformanceTester)来录制自动化测试用例脚本。
RationalPerformanceTester(简称RPT)是IBM基于Eclipse平台及开源的测试及监控框架Hyades,开发出来的最新性能测试解决方案,总体架构如图一所示。它可以有效地帮助测试人员和性能工程师验证系统的性能,识别和解决各种性能问题。它适用于性能测试人员和性能优化人员,用于开发团队在部署基于HTTP和HTTPs通信协议的Web应用程序前,验证其可扩展性、性能和可靠性。