首页 测试 工具 查看内容

QTP学习笔记(上)

2014-9-7 01:16| 发布者: | 查看: 676| 评论: 0

摘要:   QTP学习笔记(一)  一.测试目的:在测试过程中,需要使用"模拟器"来产生测试需要的数据,因为需要统计软件的数据准确率,所以每次使用的数据都是相同的,这样会产生一定的重复工作量,并且手工产生数据会有一 ...
  Dim m
  M=0
  Do until m=2
  Runaction\"01_01\",oneIteraction
  M=m+1
  Loop
  3.VBS脚本中\"for nest\"循环的使用

  例如循环执行10次

  Dim i
  I=0
  For i=0 to 9 step 1
  … …
  I=i+1
  Next
  QTP学习笔记(三)

  一.测试目的:在软件系统联调的过程中,子系统B担当了提供核算数据的任务,所以对子系统B的操作很多是重复的步骤,并且B所提供的数据需要十分准确,所以采用自动化测试来解决这个问题。

  二.问题及解决方法:

  1.问题:录制脚本的过程上通过分action录制方式,将各业务分别录制,但通过实践,将action的属性设置为\"after the current step\"方式,使action的结构层次过多,不便于后期维护

  答:将新添加的action属性设置为\"At the end of the test\"方式

  2.问题:某一段录制过程需要重复执行时,采用\"For… …next\"循环,其中\"step\"指定的步骤发生错误,导致循环未被执行

  答:\"for… …next\"循环中的step是指循环中包含的步骤的顺序号,而不是针对整个脚本而言

  3.问题:单步调试通过的步骤在run的时候执行发生错误

  答:暂时未找到更好的解决方法,仍采用重新录制脚本的方式解决

  三.评价:

  1.该脚本的实际执行时间为25分钟,同样的操作由测试人员手工完成需要至少2个小时,节约了时间成本,减少了人为出错机率。

  2.完成B测试工作量的60%,减少了测试成本。

  3.录制初期没有将软件测试流程考虑全面,导致脚本执行度较低,并且质量差,不适用于当前的系统测试,后经多次返工才日趋完善。

  四.学习到的内容

  1.action属性的正确设置方法

  2.若在其他action中编写\"RunAction\"action名称,oneIteration来达到action调用的目的

  3.在同一个action中,重得执行的步骤可通过拷贝、粘贴\"专家视图\"中的编码完成

  QTP学习笔记(四)

  一.测试目的:在软件系统联调的过程中,子系统B担当了提供核算数据的任务,所以对子系统B的操作很多是重复的步骤,并且B所提供的数据需要十分准确,所以采用自动化测试来解决这个问题。

  二.问题及解决方法:

  1.问题:因为界面中各个控件的集成度较低,采用\"analog recording\"模式录制脚本,但因为各编译版本界面的逻辑位置发生改变,导致脚本只能够运行在当前录制的脚本上。

  答:更新各个action中的对象,采用updata的方式将界面对象进行更新

  三.学习到的内容

  1.更新action对象的方法

  Resources?object repository?action:要进行对象更新的action?选中对象?object?update from application?指定到更新目标

  2.通过对象管理器添加界面中的对象

  Resources?object repository manager?object?navigate and learn?选中界面?navigate and learn窗体中选择\"learn\"按钮?退出时保存即可

  QTP学习笔记(五)

  一.测试目的:能够在TD中调用已编写好的QTP脚本,实现自动化测试的管理。

  二.操作方法

  1.登录TC主页面?add_in page?more testdirector add_ins选择项--,下载连接QTP的插件,并安装

  2.打开QTP脚本,在界面工具栏中点击\"quality center connection\"按钮,在\"server url\"中输入TD的地址,\"project connection\"中各项按TD中的配置添加

  3.tools?options?\"run\"选项卡?勾选\"submit a defect to quality center for each failed step\",\"allow other mercury products to run tests and components\"

  4.登录TD在\"REQUIREMENTS\"选项卡中添加测试项目,在\"TESTPLAN\"选项卡中添加测试计划,并将两项内容在\"REQUIREMENT\"中关联起来

  三.问题及解决方法

  1.问题:完成操作方法中\"1~3\"步后并没有在QTP脚本中增加连接成功的标志

  2.问题:在为TESTPLAN增加的step配置\"test script\"时TD退出

  3.问题:即使在生成\"test script\"时TD不退出,加载QTP脚本也会失败,偶尔连接成功,脚本为\"read_only\"模式,脚本内容不可被修改并且原录制步骤被删除

  答:上述1~3问题的解决办法见QTP学习笔记(七)

  四.针对上述问题的个人意见

  上述产生有可能与TD是破解版本有关,因破解时部分内容出错导致,另一种可能是启动了瑞星防火墙。

  五.学习到的内容

  安装TD之前在server服务器上应事先安装oracle,sql server或access数据库,用来存储数据。

  QTP学习笔记(六)

  一.测试目的:创建QTP对象库

  二.操作方法

  1.保存对象

  Resources?object repository?file?export local objects

  2.在新建action或新建脚本中引用对象

  Resources?associate repositories在\"repositories\"中选择对象文件,在\"available actions\"中选择调用对象的action

  三.学习到的内容

  1.在保存对象时,每个action的对象单独保存,同样,引用对象时也需要逐一引用(全局对象除外),建议为每个脚本创建一个对象文件夹,用来与其他脚本进行区分

  2.QTP的\".net\"插件,\"qtp92-net-addin.zip\"安装后仍不识别\"data gridview\"控件中的下拉列表,只能用\"analog recording\"模式录制脚本

相关阅读:

QTP学习笔记(下)

  QTP学习笔记(一)

  一.测试目的:在测试过程中,需要使用\"模拟器\"来产生测试需要的数据,因为需要统计软件的数据准确率,所以每次使用的数据都是相同的,这样会产生一定的重复工作量,并且手工产生数据会有一定出错的机率,所以使用自动化测试工具录制脚本,每次执行测试之前运行该脚本可使用保证测试速度和数据的准确程度。

  二.录制模式和方法:因为暂时没有安装.net插件,所以脚本采用\"analog模式\"录制。测试需要用到的数据分为A1、A2两大类,每个大类的数据又分为16小类,A1采用action调用的方式进行录制,A2采用顺序录制方式。

  三.Action调用的操作方法:

  分别在多个脚本中完成子类数据的action录制,而后集成到action_A1中,在QTP界面insert call to copy of Action from test:脚本名称action:需要调用的action?location:After the current step

  注:在涉及action调用的情况下进行action copy不能连同它所调用的action一块拷贝过来,它所调用的action需要另外添加。

  四.评价

  1.增加新action的时候,如果采用\"After the current step\"方式,可使脚本的步骤层次分明,但是这种录制方式在调用的action级数较多时,修改会非常的麻烦,删除其中的一个action会连同它的子action一起被删掉。

  2.采用\"At the end of the test\"方式可避免上述问题,但是录次不是很分明。在软件达到一定规模的情况下,建议两种增加action的交替使用,增加脚本的可用性。

  五.学习到的内容

  1.插入等待时间

  Wait 秒,毫秒

  例如:wait 10   等待10秒

  Wait 0,200   等待200毫秒

  2.添加新action

  Inserit?call to new action

  3.在本脚本中实现action调用

  Insert?call to existiong action

  4.添加新步骤

  Insert?new step

  5.执行当前action

  Automation?run current ation

  6.从当前步骤执行

  Automation run current step

  7.逐步调试运行

  Debug?step into

  8.设置运行脚本的模式

  Tools--options run选项卡

  9.设置运营脚本时的各项数据

  File settings run选项卡 超时等待,发生错误时是否退出执行并弹出提示,出错时是否保存image信息等。

  QTP学习笔记(二)

  一.测试目的:在软件系统联调的过程中,子系统B担当了提供核算数据的任务,所以对子系统B的操作很多是重复的步骤,并且B所提供的数据需要十分准确,所以采用自动化测试来解决这个问题。

  二.处理方法:

  1.采用顺序录制方式,不涉及其他调用

  2.采用\"Analog Recording\"录制模式与常规录制模式结合的方法

  三.评价:

  1.缩短了执行时间,每个脚本平均运行时间为1分钟

  2.减少数据录入错误

  四.学习到的内容:

  1.设置action的属性

  将action的属性设置为\"Reusable action\"后,该action可被其他action或其他脚本调用

  2.VBS脚本中\"do… …until\"循环的使用

  例如循环两次


鲜花

握手

雷人

路过

鸡蛋

扫一扫关注最新动态

毒镜头:老镜头、摄影器材资料库、老镜头样片、摄影
爱评测 aipingce.com  
返回顶部