基于QTP的软件测试设计.doc

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于QTP的软件测试设计

基于QTP的软件测试 引言 随着现在信息技术的快速发展,软件产品几乎在每个行业都有涉及,软件产品能否满足市场要求,吸引众多的客户,对于软件开发者来说是一个越来越重要的问题。软件测试是保证软件质量的一项关键步骤。早期的软件测试主要局限于手工测试,然而随着软件规模的增大,发布版本的时间减少,软件运行环境的多样性,客户质量要求的提高,软件测试需要越来越多的人力,物力,财力。测试人员为了保证在有限的时间内完成大量的测试工作,必须提高测试的速度。而测试速度的提高仅依靠手工测试是得不到保证的,采用自动化测试是目前比较好的一个解决方法。做自动化测试的工具有很多,QTP主要做功能测试。QTP的优势主要体现在回归测试和新版本测试上,可以把测试人员从繁杂的重复性工作中解脱出来。 1、软件测试的介绍 软件测试是一项批判性的工作,本着对软件产品的功能、性能负责的态度,对软件进行检查,保证生产出来的产品符合设计要求,满足客户需求。实际上软件测试就是为了发现软件中的错误而特意设定一批测试用例来检测软件中是否存在错误的过程。但软件测试不仅仅只是为了找出错误,找出错误后,测试人员提交错误,相应的开发人员分析错误产生的原因以及错误的发展趋势,以便项目管理者预测后续运行中的错误,做出相应的应对措施。 2、自动化测试的介绍 2.1、自动化测试基本概念 自动化测试就是通过自动化测试工具代替原本以人为中心的手工测试,让测试工具自行执行测试用例、查找软件缺陷、分析软件信息,记录结果的过程自动化测试。自动化测试解决了手工测试效率低、覆盖率低、重复性高的问题。虽然自动化测试不可能取代手工测试而独立存在,但是自动化测试在某些功能点的测试上有着手工测试所不及的优点。 2.2、自动化测试的原理和方法 实现自动化测试的方法分为静态自动化测试和动态自动化测试,而且两者有较大的区别。 ■动态自动化测试主要就是通过特定的软件工具模拟人对软件的操作过程或者操作行为,然后检查或验证软件给出的实际结果是否是预期的结果。 ■静态自动化测试是按照代码规范和软件开发中制定的代码规则对代码进行自动扫描,找到与规则和规范相冲突的各种问题。 自动化测试实现的原理和方法主要有: ■代码分析:代码分析分为静态代码测试和动态代码测试。静态代码分析不需要运行代码,主要是通过阅读代码,根据编写代码的规范和约束,找出代码错误;动态代码分析需要运行代码,根据工具的运行结果找出代码错误。 ■捕获/回放:捕获/回放是一种黑盒测试的自动化方法。 2.3、自动化测试流程 2.3.1制定测试计划 分析测试需 所谓测试需求就是测试点。有了测试点才可以设计测试用例。 2.3.3、设计测试用例。 2.3.4、搭建测试环境 所谓测试环境就是能够执行测试用例并产生有效结果的环境。配置测试环境一定遵循真实、干净、无毒,独立的原则。 2.3.5、编写测试脚本通过录制的方式,然后用结构化语句控制脚本的执行,检查点和异常判定反馈语句,必要时对数据参数化。 2.3.6、分析测试结果、记录测试问题 在自动化测试用例运行后,及时分析自动化结果,以便尽早地缺陷。缺陷,是否是真实的系统缺陷。如果是系统缺陷就提交开发人员修复,如果不是系统缺陷,。 7、跟踪测试BUG —QTP 3.1、QTP的简单介绍 QTP是Quick Test Profession的简称,是一种侧重于功能的回归自动化测试的工具,主要采用软件数字测试技术。使用QTP就是为了解决手工测试解决起来麻烦或者根本不可能的测试问题,提高测试效率,节约成本。使用QTP进行自动化测试需要事先考虑好如何对应用程序进行测试,也就是说事先知道哪些测试点需要用QTP、前置条件是什么、怎么操作、输入哪些测试数据和预期结果是什么等等。 3.2、QTP的工作原理 QTP是基于GUI的自动化测试,它在录制脚本时模拟人的手工操作,把操作流程一步一步记录下来并把操作对象添加到对象库;在运行脚本时,QTP按照记录的顺序分析记录的对象,然后在对象库中查找匹配的对象,因此QTP中最重要的就是对象识别。QTP提供了一套对象识别机制用于对象的识别。所谓的对象识别机制就是QTP在录制过程中记录对象并在对象库里存储该对象以及属性值,然后在运行脚本时识别对象,并且根据对象的属性操作实际对象。这里的每一个对象必须有一组可以唯一标示其存在的属性,不能出现一组属性标示多个对象的情况。 3.3、描述性编程语言 描述性编程语言是QTP独有的概念。描述性编程可以解决普通设置录制不了的问题,脚本操作更加灵活。描述性编程语言是把对象的属性和属性值直接添加到了脚本中,然后在脚本运行时,通过脚本对对象的描述识别对象,而不用事先存储对象,使对象的识别摆脱了对对象库的依赖,整个脚本容量大小缩小很多。合理使用描述性编程语言可以提高脚本的重

文档评论(0)

012luyin + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档