图 13 是一个点击动作的回放,细节如下:
Rational Functional Tester 脚本开始回放;
通过对象管理器获得该域顶级容器对象;
遍历顶级容器对象的子对象,直至得到满足查找条件的对象的代理;
通过该代理触发点击动作;
激活目标对象,计算它的所在位置,并在居中的坐标实施点击;
结束;
图 13. 回放动作时序图
(查看图 13 大图)
Rational Functional Tester 的功能测试或回归测试正是由更多、更复杂的录制 / 回放动作组合而成,原理与上述两个例子没有太大差别。
结束语
以上就是我们对 Rational Functional Tester 工作原理的剖析,大家可以从中了解到它掌控被测软件,并驱动它们完成自动化测试的底层动作细节。知其然,并知其所以然。在这一基础上,大家还可以进行定制,自行拓展 Rational Functional Tester 的测试范围和深度,使它的能力更加吻合应用项目的需求,保障软件质量。
最后我们来回顾一下本文的要点内容,帮助您更好的掌握和理解:
Rational Functional Tester 在测试前需要启用被测应用程序,在两者间建立沟通渠道;
Rational Functional Tester 测试涉及的进程被分为两类,被测程序是服务器端进程,Rational Functional Tester 这一侧是客户端进程;它们的通讯借助共享内存完成,涉及上下文对象,对象管理器,域对象和代理对象等一系列实体;
Rational Functional Tester 不直接和被测应用程序接触,而是通过代理对象这一包裹类来操作实际控件;
代理对象和测试对象的映射关系及其存储结构,用户可以拓展映射关系来扩大测试范围;
实际录制、回放过程的详细交互动作,所调用的底层方法及其时间顺序。