基于qtp的软件测试设计

基于qtp的软件测试设计

ID:6825004

大小:580.50 KB

页数:13页

时间:2018-01-27

基于qtp的软件测试设计_第1页
基于qtp的软件测试设计_第2页
基于qtp的软件测试设计_第3页
基于qtp的软件测试设计_第4页
基于qtp的软件测试设计_第5页
资源描述:

《基于qtp的软件测试设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、基于QTP的软件测试引言随着现在信息技术的快速发展,软件产品几乎在每个行业都有涉及,软件产品能否满足市场要求,吸引众多的客户,对于软件开发者来说是一个越来越重要的问题。软件测试是保证软件质量的一项关键步骤。早期的软件测试主要局限于手工测试,然而随着软件规模的增大,发布版本的时间减少,软件运行环境的多样性,客户质量要求的提高,软件测试需要越来越多的人力,物力,财力。测试人员为了保证在有限的时间内完成大量的测试工作,必须提高测试的速度。而测试速度的提高仅依靠手工测试是得不到保证的,采用自动化测试是目前比

2、较好的一个解决方法。做自动化测试的工具有很多,QTP主要做功能测试。QTP的优势主要体现在回归测试和新版本测试上,可以把测试人员从繁杂的重复性工作中解脱出来。1、软件测试的介绍软件测试是一项批判性的工作,本着对软件产品的功能、性能负责的态度,对软件进行检查,保证生产出来的产品符合设计要求,满足客户需求。实际上软件测试就是为了发现软件中的错误而特意设定一批测试用例来检测软件中是否存在错误的过程。但软件测试不仅仅只是为了找出错误,找出错误后,测试人员提交错误,相应的开发人员分析错误产生的原因以及错误的发

3、展趋势,以便项目管理者预测后续运行中的错误,做出相应的应对措施。2、自动化测试的介绍2.1、自动化测试基本概念自动化测试就是通过自动化测试工具代替原本以人为中心的手工测试,让测试工具自行执行测试用例、查找软件缺陷、分析软件信息,记录结果的过程自动化测试。自动化测试解决了手工测试效率低、覆盖率低、重复性高的问题。虽然自动化测试不可能取代手工测试而独立存在,但是自动化测试在某些功能点的测试上有着手工测试所不及的优点。2.2、自动化测试的原理和方法实现自动化测试的方法分为静态自动化测试和动态自动化测试,而

4、且两者有较大的区别。■动态自动化测试主要就是通过特定的软件工具模拟人对软件的操作过程或者操作行为,然后检查或验证软件给出的实际结果是否是预期的结果。■静态自动化测试是按照代码规范和软件开发中制定的代码规则对代码进行自动扫描,找到与规则和规范相冲突的各种问题。自动化测试实现的原理和方法主要有:■代码分析:代码分析分为静态代码测试和动态代码测试。静态代码分析不需要运行代码,主要是通过阅读代码,根据编写代码的规范和约束,找出代码错误;动态代码分析需要运行代码,根据工具的运行结果找出代码错误。■捕获/回放:

5、捕获/回放是一种黑盒测试的自动化方法。2.3、自动化测试流程2.3.1制定测试计划俗话说“预则立,不预则废”。做一件事之前,做一个计划是非常有必要的。软件测试也是如此。测试计划指出了此次测试活动测试什么,什么时间测试哪个功能点,怎么测试,用什么测试等等的问题,就像一个引航灯一样,指引测试人员按照计划有条不紊的进行测试活动。2.3.2分析测试需求所谓测试需求就是测试点。有了测试点才可以设计测试用例。一般来说,登陆测试就是根据输入的用户名和密码来判断登陆是否成功。成功的话,会出现什么界面,界面是否正确;

6、失败的话,会给出什么提示,提示是否正确和匹配。2.3.3、设计测试用例根据测试点的规则和约束,结合测试用例的设计方法,设计有效的和无效的测试用例,尽可能的挖掘出多的错误和缺陷。一个软件的测试用例有很多,但并非所有的都可以采用自动化测试。测试人员可以把实施自动化测试的用例汇总成在一起。2.3.4、搭建测试环境所谓测试环境就是能够执行测试用例并产生有效结果的环境。配置测试环境一定遵循真实、干净、无毒,独立的原则。而且测试对象不同,对测试环境的要求也不同。测试人员要根据不同测试对象的要求搭建软硬件环境。2

7、.3.5、编写测试脚本通过录制的方式把测试需要的测试对象记录并添加到对象库,然后用结构化语句控制脚本的执行,用检查点和异常判定反馈语句进行脚本的加强,必要时对数据参数化。编码阶段是自动化测试整个流程之一。编码阶段的自动化测试就是通过编写测试脚本遍历每个测试点的自动化测试用例。我们可以根据测试用例的特点和难易程度,选择自己熟悉且运行便捷的脚本开发方法编写测试脚本。2.3.6、分析测试结果、记录测试问题在自动化测试用例运行后,及时分析自动化工具产生的结果,以便尽早地挖掘出缺陷。对于自动化工具上报的缺陷,

8、首先确定是否是真实的系统缺陷。如果是系统缺陷就提交开发人员修复,如果不是系统缺陷,就看看是不是测试人员操作错误、测试环境配置问题或者是脚本编写问题等等。2.3.7、跟踪测试BUG测试人员确认BUG后,会将BUG提交给对应开发负责人处理。开发负责人处理后,将处理过的BUG回复给对应的测试负责人。测试负责人重新测试该BUG,如果运行成功,就关闭该BUG,运行失败,再次提交给相应负责人进行处理,直至BUG解决。2.4、自动化测试的优点2.4.1、缩短测试周期通常情况下,一个

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。