今日整理自动化测试工具——QTP(1)

第一讲

一、前言

1、为什么功能测试要使用自动化测试工具?

  1)存在大量回归测试

  2)大数据量的测试

2、自动化测试工具需要什么条件使用?

  1)项目的功能点要相对稳定

  2)冒烟测试已通过

3、常用自动化测试工具?

  1)QTP

  2)WinRunner

  3)QARun

  4)IBM Robot

  5)Selenium

4、自动化测试学习对测试工程师发展有什么影响?

  1)待遇

  2)职业发展

  3)竞争力

二、QTP (最新版)

1、QTP:QuickTestProfessional

2、面向对象的一款自动化工具

3、VBS脚本语言加强代码(不是编译语言)

4、现在使用是QTP最新版

5、安装环境:windows操作系统

6、ActivX:共享的插件

三、使用QTP

1、界面介绍:菜单栏、工具栏、keywordView(关键字视图)、ExperView(

专家视图)、ActiveScreen(界面截图)、

2、怎么录制和回访代码?

  1)点击“Record”(录制)按钮

  2)在“Record and Run Sestting”(录制和回放页面)页面把Web选择第一项,Win Application选择第二项

  3)添加被测程序

  4)开始录制测试用例的每个步骤

  5)点击“stop”按钮

  6)点击“Run”按钮

3、keywordView(关键字视图)中及格列介绍

  1)item(项目):页面操作的控件

  2)Operation(操作):对页面控件做什么操作

  3)Value(值):操作的时候使用的数据

  4)Documentation(注释):QTP自动生成的注释

  5)Comment(注释):默认不显示,右键点击列头,选中comment,就可以显示该列,自定义添加注释

4、补充一些QTP设置:

  1)设置字体大小:Tools---view Options---Fonts and colors---size

  2)恢复页面布局:Tools---Options—General—restoreLayout

  3)运行速度设置:Tools---Options---Run---Run mode---输入步骤和步骤之间运行的间隔时间,单位是毫秒

  4)record and Run Settings(录制和运行设置):Automation—Record and Run Settings

5、测试结果查看:

  1)查看Test result Summary(测试结果总结):failed 数目是0,成功

  2)展开测试结果,查看具体执行步骤结果

    ? View---Expand all:查看具体步骤运行结果

四、自动化测试的流程                                  手动测试流程

1、需求分析

2、制定测试计划

3、录制测试脚本

4、执行测试

5、增强测试脚本

6、分析测试结果,提交结果报告

7、使用QTP的回放机制,执行测试

8、分析测试结果,提交结果报告

五、案例实操(flight系统介绍)

1、登录 :AgentName最少4个字符

2、创建订单 :日期格式:月日年

3、修改订单    4、删除订单    5、打开订单

六、自动启动应用程序的录制回放方法

(注意:在录制代码前,要关闭被测系统在回放代码前,要关闭被测系统)

具体步骤参照第三个知识点总结的步骤

七、手动启动WinApplication应用程序的录制回放方法

1、新建一个test

2、在弹出的Record and Run Settings(录制和运行设置)对话框里选择第一项:Record and run test on any opened windows application(在任何已打开的应用程序里录制和运行)

注意:

1)要测的选择合适项

2)其他的选项卡都选择第一项

3)录制和回放之前,要把被测系统关掉

3、开始录制测试步骤,录制时,要手动启动被测系统

4、点击“stop”按钮

5、点击“run”按钮回放。

八、案例实操(Mtours系统的使用)

1、Mtours打开方法:在IE里输入——http://localhost:8080/mtours/servlet/WelcomeServlet

2、登录前,先注册用户

3、订票、打开订单、取消订单

九、QTP自动启动的方式录制Web系统方法

注意:

1、打开IE,Tools(工具)---internet选项----内容---个人信息 自动完成—取消所有复选框---清除表单、密码----确定---确定---确定 重启浏览器

2、录制时,一定要使用IE浏览器,回放的时候,可以修改浏览器

3、启动QTP时,要勾选Web插件

步骤:

1、新建一个test

2、点击“record”按钮,注意:录制前,要关闭浏览器

3、在Web选项卡里,选择第二项,其他的选项卡都选择第一项

4、在Web选项卡里,输入被测系统的访问地址,其他默认确定

5、录制每个操作步骤

6、点击“stop”按钮

7、点击“Run”按钮回放代码,注意:回放前,要关闭浏览器。

十、QTP实现原理

1、录制:

  1)获取被测系统里操作对象的属性

  2)用一个唯一对象名把对象存储在对象仓库里

  3)对象的所有属性都存储在这个对象里

  4)用关键属性标识对象的关键信息

  5)在测试脚本里,记录对被测对象所做的操作(operation列)和操作数据(value列)

2、回放:

  1)从脚本里获得对象、对象的操作以及对象的操作数据

  2)通过获得对象名称,到对象仓库里找到这个对象的关键属性

  3)使用关键属性到被测系统中定位要操作的对象

  4)根据脚本中的操作和操作数据,对被测系统中的对象做相应的操作

3、对象仓库(resources—object repository)

  1)对象的组织结构:树状结构显示对象和父对象的父子关系

  2)所有对象都有一个唯一标示:对象名称(name)

  3)对象仓库,在Test Object Details(测试对象详细信息)---description properties(描述属性)里显示对象的所有关键属性

  4)对象的关键属性,可以修改、删除、增加,不建议初学者进行增加、修改、删除

  5)如果被测系统里的对象的关键属性有修改,那我们要维护对象仓库中的对象:修改关键属性

  6)对象仓库中的对象,可以增删改

4、如何把对象添加到对象仓库

  1)对象仓库页面,工具栏里的Add Object To Local(添加对象到对象仓库)按钮,鼠标变成手型,点击要添加的对象,确定添加

  2)ActiveScreen里页面元素上右键点击,然后选择View/add object,确认添加。只适用于在Activescreen里显示的控件

5、Object Spy(对象探测器)

  1)工具栏里,点击小人头图标可以打开;通过Menu—tools—object spy也可以打开

  2)作用:查看对象的属性信息

  3)步骤:打开Object Spy------à打开系统,展示要探测的目标页面元素控件------à点击Object Spy上的手型按钮,点击要查看的属性的页面元素。(注意:如果页面元素被遮挡,按住ctrl键,移动ObjectSpy对话框,然后再点选)

6、如何对录制好的操作步骤进行增加、删除、修改

  1)增加一个测试步骤:

        选中要增加步骤的上一个步骤----à右键点击选中的步骤,选择Insert New Step(插入新步骤)----à在空步骤的Item列,选择添加步骤要操作的对象。(注意:如果要添加步骤的对象没有在对象仓库里,先添加到对象仓库,然后再添加步骤)-----à确认Operation列的操作是否是预订的操作,若果不是,需要修改Operation列的内容---à若果需要,在Value列里输入相应的数据

  2)删除一个测试步骤:

        选中要删除的步骤,右键点击,选择Delete

  3)修改一个测试步骤:

        可以修改步骤的Item(操作对象)、Operation(操作)、value(操作的数据)

  4)注意:

        1)增删改之前,回放代码,确认录制的代码可以正常回放,然后再修改

        2)增删改步骤时,按照修改后的步骤到被测系统中手动操作一遍,确认可以正常顺序执行

        3)增删改步骤之后,回放代码是否可以正确顺序执行


备注:QTP最新版本和案例web系统、app软件已发包至各邮箱,查收安装后,自行按照步骤进行测试。统一将疑问和结果反馈至我的man_billion后缀邮箱。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
禁止转载,如需转载请通过简信或评论联系作者。
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,928评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,192评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,468评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,186评论 1 286
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,295评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,374评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,403评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,186评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,610评论 1 306
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,906评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,075评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,755评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,393评论 3 320
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,079评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,313评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,934评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,963评论 2 351