ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:528.06KB ,
资源ID:18912361      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/18912361.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于QTP的软件测试Word文档格式.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

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

1、动态自动化测试主要就是通过特定的软件工具模拟人对软件的操作过程或者操作行为,然后检查或验证软件给出的实际结果是否是预期的结果。静态自动化测试是按照代码规范和软件开发中制定的代码规则对代码进行自动扫描,找到与规则和规范相冲突的各种问题。自动化测试实现的原理和方法主要有:代码分析:代码分析分为静态代码测试和动态代码测试。静态代码分析不需要运行代码,主要是通过阅读代码,根据编写代码的规范和约束,找出代码错误;动态代码分析需要运行代码,根据工具的运行结果找出代码错误。捕获/回放:捕获/回放是一种黑盒测试的自动化方法。2.3、自动化测试流程2.3.1制定测试计划俗话说“预则立,不预则废”。做一件事之前,

2、做一个计划是非常有必要的。软件测试也是如此。测试计划指出了此次测试活动测试什么,什么时间测试哪个功能点,怎么测试,用什么测试等等的问题,就像一个引航灯一样,指引测试人员按照计划有条不紊的进行测试活动。2.3.2分析测试需求所谓测试需求就是测试点。有了测试点才可以设计测试用例。一般来说,登陆测试就是根据输入的用户名和密码来判断登陆是否成功。成功的话,会出现什么界面,界面是否正确;失败的话,会给出什么提示,提示是否正确和匹配。2.3.3、设计测试用例根据测试点的规则和约束,结合测试用例的设计方法,设计有效的和无效的测试用例,尽可能的挖掘出多的错误和缺陷。一个软件的测试用例有很多,但并非所有的都可以

3、采用自动化测试。测试人员可以把实施自动化测试的用例汇总成在一起。2.3.4、搭建测试环境 所谓测试环境就是能够执行测试用例并产生有效结果的环境。配置测试环境一定遵循真实、干净、无毒,独立的原则。而且测试对象不同,对测试环境的要求也不同。测试人员要根据不同测试对象的要求搭建软硬件环境。2.3.5、编写测试脚本 通过录制的方式把测试需要的测试对象记录并添加到对象库,然后用结构化语句控制脚本的执行,用检查点和异常判定反馈语句进行脚本的加强,必要时对数据参数化。编码阶段是自动化测试整个流程之一。编码阶段的自动化测试就是通过编写测试脚本遍历每个测试点的自动化测试用例。我们可以根据测试用例的特点和难易程度

4、,选择自己熟悉且运行便捷的脚本开发方法编写测试脚本。2.3.6、分析测试结果、记录测试问题 在自动化测试用例运行后,及时分析自动化工具产生的结果,以便尽早地挖掘出缺陷。对于自动化工具上报的缺陷,首先确定是否是真实的系统缺陷。如果是系统缺陷就提交开发人员修复,如果不是系统缺陷,就看看是不是测试人员操作错误、测试环境配置问题或者是脚本编写问题等等。2.3.7、跟踪测试BUG 测试人员确认BUG后,会将BUG提交给对应开发负责人处理。开发负责人处理后,将处理过的BUG回复给对应的测试负责人。测试负责人重新测试该BUG,如果运行成功,就关闭该BUG,运行失败,再次提交给相应负责人进行处理,直至BUG解

5、决。2.4、自动化测试的优点2.4.1、缩短测试周期 通常情况下,一个软件从开发到投入市场的时间是比较紧促 ,留给测试人员进行详细测试的时间是少之又少的,更让人头疼的是测试中有许多测试工作是繁琐的,重复的,非创造性的。那么怎么把这部分工作高效完成呢?最好的办法就是用计算机代替手工即采用自动化测试。由于自动化测试并不需要测试人员步步紧盯,因此测试人员可以把这部分测试放在午休时间,吃饭时间或者晚上下班后。这样就节省了大量工作时间,供测试人员去做别的工作,提高了测试的效率,缩短了测试周期2.4.2、避免人为出错 手工测试,顾名思义主要依赖人完成测试工作。然而人无完人,人们在做某件的事情时,犯错误是在

6、所难免的。手工测试也是如此。 由于人的原因出现错误的可能性有:用例执行方法错误输入数据出错用例执行步骤出错忘了执行某些测试用例忘了设置预置条件测试报告数据出错通过自动化测试可以避免这些错误。2.4.3、自动生产清晰的测试报告自动化测试工具在脚本跑完后,会自动生成一份详细的测试报告。在这份报告中,我们可以清楚的看到测试运行的情况。2.4.4、轻易获取覆盖率 在的自动化框架下,测试工具执行完自动化脚本,一般会产生测试结果报告,在测试报告中,可以轻易得到代码覆盖率。通过覆盖率情况的分析,查漏补缺,补充测试用例。 3、自动化测试工具QTP3.1、QTP的简单介绍 QTP是Quick Test Prof

7、ession的简称,是一种侧重于功能的回归自动化测试的工具,主要采用软件数字测试技术。使用QTP就是为了解决手工测试解决起来麻烦或者根本不可能的测试问题,提高测试效率,节约成本。使用QTP进行自动化测试需要事先考虑好如何对应用程序进行测试,也就是说事先知道哪些测试点需要用QTP、前置条件是什么、怎么操作、输入哪些测试数据和预期结果是什么等等。3.2、QTP的工作原理QTP是基于GUI的自动化测试,它在录制脚本时模拟人的手工操作,把操作流程一步一步记录下来并把操作对象添加到对象库;在运行脚本时,QTP按照记录的顺序分析记录的对象,然后在对象库中查找匹配的对象,因此QTP中最重要的就是对象识别。Q

8、TP提供了一套对象识别机制用于对象的识别。所谓的对象识别机制就是QTP在录制过程中记录对象并在对象库里存储该对象以及属性值,然后在运行脚本时识别对象,并且根据对象的属性操作实际对象。这里的每一个对象必须有一组可以唯一标示其存在的属性,不能出现一组属性标示多个对象的情况。3.3、描述性编程语言 描述性编程语言是QTP独有的概念。描述性编程可以解决普通设置录制不了的问题,脚本操作更加灵活。描述性编程语言是把对象的属性和属性值直接添加到了脚本中,然后在脚本运行时,通过脚本对对象的描述识别对象,而不用事先存储对象,使对象的识别摆脱了对对象库的依赖,整个脚本容量大小缩小很多。合理使用描述性编程语言可以提

9、高脚本的重复性,稳定性,使脚本的维护和开发变得简单。3.4、QTP自动化测试流程3.4.1、录制前的准备在录制脚本之前,首先根据测试的要求设置测试对象和QTP;其次是你要知道该如何测试应用程序,包括测试哪些功能,操作步骤,预期结果等等;3.4.2、测试脚本的创建与回放 在录制/回放对话框中设置测试对像,点击录制按钮后,在打开的应用软件上,按照事先设计好的操作流程操作软件,尽可能的把需要记录的对象记录下来。3.4.3、测试脚本的增强增强测试脚本要求我们把线性脚本中可能包含的一些多余的或者错误的操作删除,用尽可能少的脚本完成尽可能多的任务。而且录制产生的脚本可能存在对象不识别或找不到的问题,需要我

10、们手工加到对象库。最后,录制产生的脚本是线性的脚本,如同流水帐一样描述测试流程。虽然也可以遍历所有的测试用例,但是线性脚本完全依赖工具捕获的内容且脚本不能共享和重用。因此仅仅依靠线性脚本无法完成实际的自动化测试项目,必须增强脚本。比如加入条件语句、循环语句等等3.4.4、测试脚本的调试 脚本运行结束后,QTP对于运行过程中产生的错误,根据提示和通过逐步运行,断点设置等方法,找出原因,及时解决。反复调试,直至运行成功。3.4.5、测试结果的分析脚本运行结束后,系统会自动产生一份详细的Test Results。在Test Results中可以查看测试的结果,测试运行的正确性。通过测试结果报告可以清

11、楚地知道出现错误的地方。3.5、QTP的优点 QTP作为自动化测试工具可以加速整个测试过程,提高测试的效率。QTP自动化的好处有: 运用QTP进行自动化测试可以简化软件的回归测试。 QTP自动化测试可以充分利用资源,降低成本。 QTP自动化测试可以运行复杂的、重复的、非智能的测试点,加快测试速度,缩短测试时间。 QTP自动化测试可以提高测试脚本的重用性。 QTP自动化测试可以重复执行相同的测试4、QTP的应用实例4、1 测试思想设计 结合测试原理的分析和QTP测试的基本步骤可以设计出如下图的测试思想流程图。4、2 测试计划设计根据测试原理分析与测试思想设计,绘制测试过程计划流程图,如下4、3

12、测试需求分析 一个软件能否正确的完成客户需求是测试的关键性环节。与此同时高效,快速地开发出令客户满意的软件产品,以最快的速度优先于其他竞争对手占领软件市场,从而获取最大利益,则要求测试效率要高。 自动化测试虽然不能完全代替手工测试,但是它可以完成一些手工测试做起来麻烦或做不到的测试,有效地提高了测试速度,减少了人力、物力、财力的浪费。 QTP作为一款功能测试的自动化测试,对于检测软件能否按照要求完成其功能相当有效4、4 测试环境搭建操作系统:Windows XP语言:中文网络:宽带连接软件:QuickTest Professional 和flight4a.exe 其他软件需求:Microsof

13、t Word20034、5 测试用例设计登陆测试用例测试编码输入值预期结果实际结果Agent namepassword001空提示输入用户名Please enter agent name002Mercury提示请输入用户名003Test登陆成功并进入订票系统004登陆失败并提示密码错误Incorrect password.please try again005Te提示请输入大于4个字符长度的用户名Agent name must be at least 4 characters long.006提示密码不能为空Please enter password46 测试过程4.6.1、 开始录制脚本第一

14、步、点击,弹出设置测试对象第二步、在Agent name和password中分别输入test,mercury第三步,点击按钮,结束录制。录制的脚本如下4.6.2 回放录制脚本录制完成后,点击按钮,脚本运行结束后,会自动产生测试结果报告。由于脚本是录制产生的且没有做任何处理的情况下运行,所以结果都是done,出现如下图:4.6.3 脚本增强及参数化用户名和密码第一步、在datatable中建立存储用户名和密码的值的agent-name列和password列第二步、按照测试用例填写agent-name值和password值第三步,参数化用户名和密码4.6.4 在setting中把Run选项里的Da

15、ta Table iterations设置成Run on all rowsKeyword的试图则变成了4.6.5 运行脚本,测试结果如下 结束语 其实, QTP增强脚本的方法有很多,本例中主要使用了参数化达到遍历所有登录测试用例的目的,体现QTP在自动化测试方面的优势。利用qtp增强脚本还可以利用插入检查点,输出值,添加逻辑,条件及循环语句。本例没有涉及这些,并不是说这些方法不重要,只是为了说明问题简单举例而已。最为流行的就是描述性编程语言。描述编程语言的应用提高了qtp应用的灵活性,脚本的可重复性。但是由于我学习qtp时间不长,对qtp的认识还比较浅薄,因此并未涉及。希望在以后的学习中可以对自动化测试有更多的、深入的了解,而不仅局限这些浅显的表层知识。

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

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