技术开发 频道

SOA组合业务服务的自动化测试:第3部分

【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应用程序前,验证其可扩展性、性能和可靠性。

0
相关文章