基于QTP的软件测试Word文档格式.docx

上传人:b****6 文档编号:18912361 上传时间:2023-01-02 格式:DOCX 页数:15 大小:528.06KB
下载 相关 举报
基于QTP的软件测试Word文档格式.docx_第1页
第1页 / 共15页
基于QTP的软件测试Word文档格式.docx_第2页
第2页 / 共15页
基于QTP的软件测试Word文档格式.docx_第3页
第3页 / 共15页
基于QTP的软件测试Word文档格式.docx_第4页
第4页 / 共15页
基于QTP的软件测试Word文档格式.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

基于QTP的软件测试Word文档格式.docx

《基于QTP的软件测试Word文档格式.docx》由会员分享,可在线阅读,更多相关《基于QTP的软件测试Word文档格式.docx(15页珍藏版)》请在冰豆网上搜索。

基于QTP的软件测试Word文档格式.docx

■动态自动化测试主要就是通过特定的软件工具模拟人对软件的操作过程或者操作行为,然后检查或验证软件给出的实际结果是否是预期的结果。

■静态自动化测试是按照代码规范和软件开发中制定的代码规则对代码进行自动扫描,找到与规则和规范相冲突的各种问题。

自动化测试实现的原理和方法主要有:

■代码分析:

代码分析分为静态代码测试和动态代码测试。

静态代码分析不需要运行代码,主要是通过阅读代码,根据编写代码的规范和约束,找出代码错误;

动态代码分析需要运行代码,根据工具的运行结果找出代码错误。

■捕获/回放:

捕获/回放是一种黑盒测试的自动化方法。

2.3、自动化测试流程

2.3.1制定测试计划

俗话说“预则立,不预则废”。

做一件事之前,做一个计划是非常有必要的。

软件测试也是如此。

测试计划指出了此次测试活动测试什么,什么时间测试哪个功能点,怎么测试,用什么测试等等的问题,就像一个引航灯一样,指引测试人员按照计划有条不紊的进行测试活动。

2.3.2分析测试需求

所谓测试需求就是测试点。

有了测试点才可以设计测试用例。

一般来说,登陆测试就是根据输入的用户名和密码来判断登陆是否成功。

成功的话,会出现什么界面,界面是否正确;

失败的话,会给出什么提示,提示是否正确和匹配。

2.3.3、设计测试用例

根据测试点的规则和约束,结合测试用例的设计方法,设计有效的和无效的测试用例,尽可能的挖掘出多的错误和缺陷。

一个软件的测试用例有很多,但并非所有的都可以采用自动化测试。

测试人员可以把实施自动化测试的用例汇总成在一起。

2.3.4、搭建测试环境

所谓测试环境就是能够执行测试用例并产生有效结果的环境。

配置测试环境一定遵循真实、干净、无毒,独立的原则。

而且测试对象不同,对测试环境的要求也不同。

测试人员要根据不同测试对象的要求搭建软硬件环境。

2.3.5、编写测试脚本

通过录制的方式把测试需要的测试对象记录并添加到对象库,然后用结构化语句控制脚本的执行,用检查点和异常判定反馈语句进行脚本的加强,必要时对数据参数化。

编码阶段是自动化测试整个流程之一。

编码阶段的自动化测试就是通过编写测试脚本遍历每个测试点的自动化测试用例。

我们可以根据测试用例的特点和难易程度,选择自己熟悉且运行便捷的脚本开发方法编写测试脚本。

2.3.6、分析测试结果、记录测试问题

在自动化测试用例运行后,及时分析自动化工具产生的结果,以便尽早地挖掘出缺陷。

对于自动化工具上报的缺陷,首先确定是否是真实的系统缺陷。

如果是系统缺陷就提交开发人员修复,如果不是系统缺陷,就看看是不是测试人员操作错误、测试环境配置问题或者是脚本编写问题等等。

2.3.7、跟踪测试BUG

测试人员确认BUG后,会将BUG提交给对应开发负责人处理。

开发负责人处理后,将处理过的BUG回复给对应的测试负责人。

测试负责人重新测试该BUG,如果运行成功,就关闭该BUG,运行失败,再次提交给相应负责人进行处理,直至BUG解决。

2.4、自动化测试的优点

2.4.1、缩短测试周期

通常情况下,一个软件从开发到投入市场的时间是比较紧促,留给测试人员进行详细测试的时间是少之又少的,更让人头疼的是测试中有许多测试工作是繁琐的,重复的,非创造性的。

那么怎么把这部分工作高效完成呢?

最好的办法就是用计算机代替手工即采用自动化测试。

由于自动化测试并不需要测试人员步步紧盯,因此测试人员可以把这部分测试放在午休时间,吃饭时间或者晚上下班后。

这样就节省了大量工作时间,供测试人员去做别的工作,提高了测试的效率,缩短了测试周期

2.4.2、避免人为出错

手工测试,顾名思义主要依赖人完成测试工作。

然而人无完人,人们在做某件的事情时,犯错误是在所难免的。

手工测试也是如此。

由于人的原因出现错误的可能性有:

①用例执行方法错误

②输入数据出错

③用例执行步骤出错

④忘了执行某些测试用例

⑤忘了设置预置条件

⑥测试报告数据出错

通过自动化测试可以避免这些错误。

2.4.3、自动生产清晰的测试报告

自动化测试工具在脚本跑完后,会自动生成一份详细的测试报告。

在这份报告中,我们可以清楚的看到测试运行的情况。

2.4.4、轻易获取覆盖率

在的自动化框架下,测试工具执行完自动化脚本,一般会产生测试结果报告,在测试报告中,可以轻易得到代码覆盖率。

通过覆盖率情况的分析,查漏补缺,补充测试用例。

3、自动化测试工具—QTP

3.1、QTP的简单介绍

QTP是QuickTestProfession的简称,是一种侧重于功能的回归自动化测试的工具,主要采用软件数字测试技术。

使用QTP就是为了解决手工测试解决起来麻烦或者根本不可能的测试问题,提高测试效率,节约成本。

使用QTP进行自动化测试需要事先考虑好如何对应用程序进行测试,也就是说事先知道哪些测试点需要用QTP、前置条件是什么、怎么操作、输入哪些测试数据和预期结果是什么等等。

3.2、QTP的工作原理

QTP是基于GUI的自动化测试,它在录制脚本时模拟人的手工操作,把操作流程一步一步记录下来并把操作对象添加到对象库;

在运行脚本时,QTP按照记录的顺序分析记录的对象,然后在对象库中查找匹配的对象,因此QTP中最重要的就是对象识别。

QTP提供了一套对象识别机制用于对象的识别。

所谓的对象识别机制就是QTP在录制过程中记录对象并在对象库里存储该对象以及属性值,然后在运行脚本时识别对象,并且根据对象的属性操作实际对象。

这里的每一个对象必须有一组可以唯一标示其存在的属性,不能出现一组属性标示多个对象的情况。

3.3、描述性编程语言

描述性编程语言是QTP独有的概念。

描述性编程可以解决普通设置录制不了的问题,脚本操作更加灵活。

描述性编程语言是把对象的属性和属性值直接添加到了脚本中,然后在脚本运行时,通过脚本对对象的描述识别对象,而不用事先存储对象,使对象的识别摆脱了对对象库的依赖,整个脚本容量大小缩小很多。

合理使用描述性编程语言可以提高脚本的重复性,稳定性,使脚本的维护和开发变得简单。

3.4、QTP自动化测试流程

3.4.1、录制前的准备

在录制脚本之前,首先根据测试的要求设置测试对象和QTP;

其次是你要知道该如何测试应用程序,包括测试哪些功能,操作步骤,预期结果等等;

3.4.2、测试脚本的创建与回放

在录制/回放对话框中设置测试对像,点击录制按钮后,在打开的应用软件上,按照事先设计好的操作流程操作软件,尽可能的把需要记录的对象记录下来。

3.4.3、测试脚本的增强

增强测试脚本要求我们把线性脚本中可能包含的一些多余的或者错误的操作删除,用尽可能少的脚本完成尽可能多的任务。

而且录制产生的脚本可能存在对象不识别或找不到的问题,需要我们手工加到对象库。

最后,录制产生的脚本是线性的脚本,如同流水帐一样描述测试流程。

虽然也可以遍历所有的测试用例,但是线性脚本完全依赖工具捕获的内容且脚本不能共享和重用。

因此仅仅依靠线性脚本无法完成实际的自动化测试项目,必须增强脚本。

比如加入条件语句、循环语句等等

3.4.4、测试脚本的调试

脚本运行结束后,QTP对于运行过程中产生的错误,根据提示和通过逐步运行,断点设置等方法,找出原因,及时解决。

反复调试,直至运行成功。

3.4.5、测试结果的分析

脚本运行结束后,系统会自动产生一份详细的TestResults。

在TestResults中可以查看测试的结果,测试运行的正确性。

通过测试结果报告可以清楚地知道出现错误的地方。

3.5、QTP的优点

QTP作为自动化测试工具可以加速整个测试过程,提高测试的效率。

QTP自动化的好处有:

●运用QTP进行自动化测试可以简化软件的回归测试。

●QTP自动化测试可以充分利用资源,降低成本。

●QTP自动化测试可以运行复杂的、重复的、非智能的测试点,加快测试速度,缩短测试时间。

●QTP自动化测试可以提高测试脚本的重用性。

●QTP自动化测试可以重复执行相同的测试

4、QTP的应用实例

4、1测试思想设计

结合测试原理的分析和QTP测试的基本步骤可以设计出如下图的测试思想流程图。

4、2测试计划设计

根据测试原理分析与测试思想设计,绘制测试过程计划流程图,如下

4、3测试需求分析

一个软件能否正确的完成客户需求是测试的关键性环节。

与此同时高效,快速地开发出令客户满意的软件产品,以最快的速度优先于其他竞争对手占领软件市场,从而获取最大利益,则要求测试效率要高。

自动化测试虽然不能完全代替手工测试,但是它可以完成一些手工测试做起来麻烦或做不到的测试,有效地提高了测试速度,减少了人力、物力、财力的浪费。

QTP作为一款功能测试的自动化测试,对于检测软件能否按照要求完成其功能相当有效

4、4测试环境搭建

操作系统:

WindowsXP

语言:

中文

网络:

宽带连接

软件:

QuickTestProfessional和flight4a.exe

其他软件需求:

MicrosoftWord2003

4、5测试用例设计

登陆测试用例

测试编码

输入值

预期结果

实际结果

Agentname

password

001

提示输入用户名

Pleaseenteragentname

002

Mercury

提示请输入用户名

003

Test

登陆成功并进入订票系统

004

登陆失败并提示密码错误

Incorrectpassword.pleasetryagain

005

Te

提示请输入大于4个字符长度的用户名

Agentnamemustbeatleast4characterslong.

006

提示密码不能为空

Pleaseenterpassword

4.6测试过程

4.6.1、开始录制脚本

第一步、点击

,弹出

设置测试对象

第二步、在Agentname和password中分别输入test,mercury

第三步,点击

按钮,结束录制。

录制的脚本如下

4.6.2回放录制脚本

录制完成后,点击

按钮,脚本运行结束后,会自动产生测试结果报告。

由于脚本是录制产生的且没有做任何处理的情况下运行,所以结果都是done,出现如下图:

4.6.3脚本增强及参数化用户名和密码

第一步、在datatable中建立存储用户名和密码的值的agent-name列和password列

第二步、按照测试用例填写agent-name值和password值

第三步,参数化用户名和密码

4.6.4在setting中把Run选项里的DataTableiterations设置成Runonallrows

Keyword的试图则变成了

4.6.5运行脚本,测试结果如下

结束语

其实,QTP增强脚本的方法有很多,本例中主要使用了参数化达到遍历所有登录测试用例的目的,体现QTP在自动化测试方面的优势。

利用qtp增强脚本还可以利用插入检查点,输出值,添加逻辑,条件及循环语句。

本例没有涉及这些,并不是说这些方法不重要,只是为了说明问题简单举例而已。

最为流行的就是描述性编程语言。

描述编程语言的应用提高了qtp应用的灵活性,脚本的可重复性。

但是由于我学习qtp时间不长,对qtp的认识还比较浅薄,因此并未涉及。

希望在以后的学习中可以对自动化测试有更多的、深入的了解,而不仅局限这些浅显的表层知识。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 自然科学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1