自动化测试之QTP学习笔记

网友投稿 601 2022-11-18

本站部分文章、图片属于网络上可搜索到的公开信息,均用于学习和交流用途,不能代表睿象云的观点、立场或意见。我们接受网民的监督,如发现任何违法内容或侵犯了您的权益,请第一时间联系小编邮箱jiasou666@gmail.com 处理。

自动化测试之QTP学习笔记

一、初级QTP学习

1、学习要求

1)理解一些基础概念:什么是自动化测试,自动化测试能做什么,自动化测试的优势和局限以及如何借助自动化测试工具更好进行自动化测试等等;

2)熟悉QTP的界面设置以及一些基本的用法,主要包括脚本录制、脚本回放、参数化、检查点、OUTPUT输出值等等。具体进行自动化测试的整体流程,每一个流程下的操作方式以及注意事项等等;

3)掌握自动化测试用例的设计技巧,能用脚本对测试用例进行最大覆盖,比较从手工测试到自动化测试在测试用例设计上的共性与差异;

4)可以参照官方学习文档Tutorial.pdf对自动化测试进行进一步学习;

二、基本概念

1、什么是自动化测试

自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。简言之就是"用程序测试程序"。通常,测试人员在设计了测试用例并通过用例评审之后,需要根据测试用例中描述的规程执行测试,得到实际结果与期望结果的比较。引入自动化测试,是为了节省人力、时间或硬件资源,提高测试效率。

2、什么项目适合自动化测试

不是所有的项目都适合做自动化测试,实施自动化测试之前需要对软件开发过程进行分析,以观察其是否适合使用自动化测试。具体包括以下条件:

1)软件需求变动不频繁

对于软件需求变动频繁的软件,测试人员需要根据需求的变动重新调整测试用例以及对应的测试脚本,而测试脚本的维护是需要修改、调试,必要的时候还需要修改自动化测试框架。如果维护的成本过高,自动化测试就是失败的,没必要进行自动化测试,可以选择手工测试。

如果项目中有些模块相对稳定,有些模块需求变动很大,就可以针对不同模块做处理,对相对稳定模块进行自动化测试,而需求变动大的仍采用手工测试。

2)项目周期长

自动化测试需要经过自动化测试需求确定、自动糊测试框架设计、测试脚本的编写与调试等一系列过程,这些过程需要经历相当长的时间,如果项目周期较短,完成自动化测试的一系列过程的成本较高,相对于手工测试达不到提高效率的目的,也就没必要进行自动化测试。

3)自动化测试脚本能重复使用

如果花费很长时间开发出自动化测试脚本,但是测试脚本不能重复使用,或者重复使用率低,致使其间所耗费的成本大于所创造的经济价值,进行自动化测试就没什么必要。测试脚本能否重复使用主要从以下几个方面进行考虑:能否适应不同的系统差异(B/S架构模式和C/S架构模式),能否适应不同的自动化测试工具差异(QTP、WinRunner、Test Partner、SilkTest、AdventNet、AdventNet、Selenium等等),能否适应不同的自动化测试框架差异。

3、如何选择自动化测试工具

不同的自动化测试工具有不一样的使用场景,只有了解了自动化测试工具的适用场景,才能根据项目的差异选择合适的自动化测试工具。具体如何选择自动化测试工具,参考以下几个方面:

1)选择尽可能少的自动化产品覆盖尽可能多的平台,以降低产品投资和团队的学习成本;

2)测试流程管理自动化通常应该优先考虑,以满足为企业测试团队提供流程管理支持的需求;

3)性能测试自动化产品将优先于功能测试自动化产品。

4、自动化测试能做什么

对于自动化测试能做什么这个问题其实就看我们希望用自动化测试做什么。其实这个问题本身就是一个测试需求设计的问题。我希望大家能接受"测试需求"这个概念,不是只有客户才有需求,我们测试人员也有同样有测试需求,这个需求来源于我们希望改进测试过程、提高测试执行的效率和可靠性,扩大测试的覆盖率。其实功能测试、系统测试、性能测试等都会有测试需求,只是大家可能对这些需求太熟悉,所以反而都忽略了。测试需求就是我们的测试目标,自动化测试的需求就是我们的自动化测试目标,就是我们希望自动化测试做什么。

上一篇:自动化测试工具-QTP
下一篇:测试工作之你必须了解的那些事
相关文章

 发表评论

暂时没有评论,来抢沙发吧~