第一讲
一、前言
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后缀邮箱。
网友评论