QTP自动化测试实践

发布 2019-06-19 17:54:37 阅读 7332

说到到qtp自动化测试,就不得不说流程控制这个东东,完成一个完整的项目测试工作,没有一个好的测试流程,自动化化是很难搞的,特别是一些较大点的商业引用类的软件,其关联性更强,一旦其中某一个环节出现意外就会前功尽弃。

做为一个自动化脚本开发测试员,规划一个好的流程是成功的关键。

下面是我曾经做的一个流程控制的内容,这是第一个流程控制的类容,很多地方有待优化,当然本人没有优化了,废话就说了,进入正题吧。

在动手前建议先做一个简单的流程图,就算没有流程图至少在心里要有一个明确的流程控制过程,哪怕只是一个初稿也可以了。我在这里是这样考虑的,定义一个大的流程控制部分-》具体分支-》结束运行,然后在这个主线上添加相应的分支。

有了流程图就要考虑一个问题,也是关键的问题,流程出现问题怎么办?即流程中断如何处理(这个是一定包括意外情况、等非常情况的,当然不包括意外停电!!)我在这里是这样利用datatable的优势。

我们以往的经验告诉我们qtp在回放的过程中偶有不能识别或系统响应的不及时造成的意外,对于这样的错误有时只要将其步骤或是整个action重新运行也是可以通过的,基于这样的考虑我在每次datatable中都定义了一个变量来记录启动该action的次数,如果超过5次即认为是程序的死机问题,因此跳过该流程,进入下一个流程操作,具体操作见下:

定义变量初值。

tmp= (start",dtglobalsheet)if tmp=""then'判断程序是否为第一次启动。

初始化参数。

("加载创建工程",dtglobalsheet)= 镶嵌线编辑",dtglobalsheet)= 图幅修补",dtglobalsheet)= start",dtglobalsheet)="true"end if

tmp= (加载创建工程",dtglobalsheet判断节回退次数if tmp>=5 then

runaction "镶嵌线编辑", oneiterationelse

runaction "加载创建工程", oneiterationend if

tmp= (镶嵌线编辑",dtglobalsheet)if tmp>=5then

runaction "图幅修补", oneiterationelse

runaction "镶嵌线编辑", oneiterationend if

以上是控制部分的内容,下面的是具体action中的内容基本上在出现意外的地方加上以下的语句就可:dat= (图像处理",dtglobalsheet)

dat=dat+1

自动化专业面试模拟问答

自动化技术专业学生就业模拟问答。1.请你简要介绍一下自己。答案要点 自我介绍是面试中非常简单但非常重要的一个环节,招聘人员可以通过这个环节了解应聘者的言语组织能力 自我评价能力 专业知识反刍能力以及人格 品性等,作为毕业生自我推荐信息部分的一个补充。回答时需要充分展现自我,但要做到内敛。参 我是一名...

自动化仪表试题大全附答案

一 填空。1 数字电路中三种最基本的逻辑关系为 与 或 非 2 自动调节系统主要由 调节器 调节阀 调节对象 和 变送器 四大部分组成。3 自动调节系统按调节器具有的调节规律来分,通常有 比例 比例积分 比例微分 比例积分微分 等调节系统。4 在测量过程中,由仪表读得的被测值与真实值之间存在一定的差...

工业过程自动化课程学习感想

几年前,当 软plc 出现时,业界曾认为工业pc将会取代plc。然而,时至今日工业pc并没有代替plc,主要有两个原因 一个是系统集成原因 另一个是软件操作系统windowsnt的原因。一个成功的pc based控制系统要具备两点 一是所有工作要由一个平台上的软件完成 二是向客户提供所需要的所有东西...