怎么加强自动化测试脚本的稳定性
1个回答
2016-12-06
展开全部
IBM® Rational® Functional Tester 是用于功能性和回归线测试的高级测试自动化工具,它可以在一个基于图形化用户界面(GUI)的程序上录制测试场景,并回放测试场景以实现测试自动化。在录制期间,您可以插入确认点,这些确认点可以从您正在测试的程序中获取特定的数据或者属性。然后在回放期间,这些确认点用来将录制的信息,与现场信息进行比较以确保稳定性。工具会搜索映射的对象,并在测试期间对其执行一系列的操作。
但是,由于对象不存在或者不适当的状态,Playback 特性通常会遇到一些失败情况,在回放期间,如果 GUI 响应时间或者 GUI 到达预期状态所花费的时间,要远远高于录制时间,那么工具所执行的操作就不能在适当的位置找到适当的对象或者它们的状态或属性了,这样脚本回放就会失败。通过按照本文中所介绍的步骤进行操作,您将会学到怎样利用 Rational Functional Tester 程序编程界面(API),来改进脚本以实现基于 Eclipse 程序地可靠测试自动化。
前提条件
如果您拥有下述的知识,那么您就能从本文中学到更多的信息:
熟悉 Eclipse 环境以及为测试下程序配置 Rational Functional Tester
熟悉录制和回放测试脚本,并理解测试脚本的内容
场景
注意:
对于这些范例,IBM® Rational® Software Architect(一种基于 Eclipse 的程序)用作测试下的程序。
本文将会涉及到测试自动化中以下的失败场景,并解释在 Eclipse 工作区中遇到它们时的方案。
场景 1:不匹配的 GUI 响应时间
在回放期间,如果 GUI 响应时间要比录制期间的时间长,那么自动化工具将不会找到需要执行操作的对象,而测试脚本也将会失败。
场景 2:未预期的活动窗口
如果在自动化测试的回放期间,出现了一个未预期的活动窗口,那么在录制期间该窗口将不会出现,自动化脚本将会失败。自动化会因为未处理的窗口而停止。
场景 3:不适当的对象状态
当您在创建确认点时,如果对象没有处于它所预期的状态,那么它会获取所有需要的具体内容。同样,在回放期间,如果并不能确保相同的对象状态,那么确认点将会失败。
图 1 中的图表描述了处理这些场景的基本方法。
图 1. 方案的基本方法
方案方法基本上可以改进使用 Rational Functional Tester API 的脚本。作出的选择能够处理描述的场景,该场景可能发生在测试自动化场景之中。
创建 Eclipse:准备 Rational Functional Tester 以测试基于 Eclipse 的程序
为了对基于 Eclipse 的程序使用 Rational Functional Tester 自动化测试特性,您必须首先按照下面的方法来创建测试的环境:
点击 Configure > Enable environment for testing 以打开 Enable Environments 窗口(参见图 2)。
选择 Eclipse 实例,并点击 Enable。如果 Eclipse 环境尚没有列出,那您您可以点击 Search。
点击 Finish 以保存您所做的修改。
图 2. 激活环境窗口
修改代码:根据用例来更改自动生成的代码
在这一步中,会获得对自动生成代码所做的更改,以处理前面所描述的一个或者多个失败。每一个失败场景的解决方案,都与下述描述的子部分不同。
场景 1:不匹配的 GUI 响应时间
对于该场景有两个可能的解决方案:
方案 1a. 检查进度条的状态
当您在基于 Eclipse 的程序中创建一个项目时,项目构建和确认会在项目向导完成之后才启动,其中基于 Eclipse 的程序例如 Rational Software Architect 或者 IBM® Rational® Application Developer。有时所花费的时间要比预期的长,脚本回放会失败,因为项目构建没有完成,但是脚本会试着进一步地操作。为了避免这种失败情况的发生,您可以在 Eclipse 工作区右下角查看进度条的状态
修改代码:根据用例来更改自动生成的代码
在这一步中,会获得对自动生成代码所做的更改,以处理前面所描述的一个或者多个失败。每一个失败场景的解决方案,都与下述描述的子部分不同。
场景 1:不匹配的 GUI 响应时间
对于该场景有两个可能的解决方案:
方案 1a. 检查进度条的状态
当您在基于 Eclipse 的程序中创建一个项目时,项目构建和确认会在项目向导完成之后才启动,其中基于 Eclipse 的程序例如 Rational Software Architect 或者 IBM® Rational® Application Developer。有时所花费的时间要比预期的长,脚本回放会失败,因为项目构建没有完成,但是脚本会试着进一步地操作。为了避免这种失败情况的发生,您可以在 Eclipse 工作区右下角查看进度条的状态
上海巴鲁图工程机械科技有限公司_
2022-05-15 广告
2022-05-15 广告
光电编码器,是一种通过光电转换将输出轴上的机械几何位移量转换成脉冲或数字量的传感器。光电编码器每转输出60(我们用老板没有说)个脉冲,五线制。其中两根为电源线,三根为脉冲线(A相、B相、Z)。电源的工作电压为 (+5~+24V)直流电源。光...
点击进入详情页
本回答由上海巴鲁图工程机械科技有限公司_提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询