2022年2022年精通QTP自动化测试技术领航 .pdf
《2022年2022年精通QTP自动化测试技术领航 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年精通QTP自动化测试技术领航 .pdf(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1.1.2严格的自动化测试流程1.1.2.1影响自动化测试成功与否的关键因素是流程作者通过多年的自动化测试实战经验认为,必须将整个自动化测试过程看成一个软件开发 项目的过程,因为测试脚本是由代码组成的,而测试代码又是自动化测试的根本。有效地开发并维护良好的测试脚本,是自动化测试过程的重中之重。但是,想要行之有效地管理好这些测试脚本并不是容易的事情,就像管理好项目代码一样!所以,自动化测试过程就是一个软件开发的过程,需要经历各类分析、测试计划、框架及测试用例 设计、脚本开发、测试执行、提交报告、脚本维护、版本控制等一系列繁琐的过程。图1-1 所示是作者经过的一些成功项目自动化测试后总结并描绘的一
2、张自动化测试流程图。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 8 页 - - - - - - - - - 图 1-1 接下来,根据 “ 图 1-1” 逐一讲解每一个关键过程(阶段),让读者明确自动化测试流程及其中的一些细节。1合理的自动化测试切入点通常,项目只有在经历了完整的系统测试 后才算具备了基本的引入测试自动化的条件。于是,一般也就在这个时间段,项目经理与测试经理才会以此定为自动化测试开始筹划与准备的时间点。到目前为止,绝大部分的公司都以系统测试完成为标准来作
3、为自动化测试的切入点,因为在之前的任何阶段中都不是非常适合做自动化测试。2测试自动化分析在具备了可自动化测试的基本条件后,仍然需要默认自动化测试工作 展开的难度之大!我们必须通过各种分析来确定是不是要继续将测试自动化做下去。根据作者在完成了多个自动化测试项目后总结出的经验(有成功的经验、同样也有失败的经验),我们在做测试自动化分析时最该做的就是以下3 种。(1)可行性分析。在进行项目自动化测试之前,第一步就是要确认其可行性,是否可以实行测试自动化。作者认为,在常见的不可行因素下,如果出现其中任何一种,自动化测试工作都是不应该展开的,项目常见不可行因素如下。 项目时间紧迫。如果项目进度很紧迫,开
4、发周期的时间表很紧,每次交付间隔时间很短,你就没有时间进行测试自动化,也就不要考虑自动化测试了。 项目需求变幻无常。测试负责人应该及时和PM 或专门的需求人员沟通来获得最直接的项目方面、客户方面的现有情况以及未来情况,从而最终通过分析来确认是否要进行自动化测试。因为PM 和需求人员往往是对项目现今和未来的发展或对客户的思想及个性最了解的人群。举一个例,作者曾经经历过一个项目,是属于比较大型的长期项目,但是最终这个项目并没有展开自动化测试。为什么?因为这个项目的需求由于总是要 “ 赶时髦 ” ,所以一直在不断变化,那么即使它再耗人力、物力,作者所在的测试团队也只能老老实实在每个版本下来后去进行大
5、批量的手工回归测试。当然,现在看来作者非常庆幸,在这个项目中放弃了自动化测试的念头,因为刚上线那时,作者就和PM 进行了沟通,得知了这个项目以后会是一个需求时常变化的项目。如果那时候引入测试自动化的话,作者相信基本现在已经属于一个烂尾楼工程了! 项目周期短。 如果你觉得在写完所有自动化测试脚本后,这些脚本只能仅仅为你服务几个(6 个或更少)版本,不用多考虑了,放弃自动化测试吧。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 8 页 - - - - - - - - - 自动
6、化测试工具对系统的有效性。如果上述的前3 个和你所在的项目不沾边,那么请再看看这条因素。我们知道,想要开发自动化测试脚本,那么必须具备一款匹配的自动化测试工具,可以是开源的也可以是商业化的,甚至是自主研发一款。此时,就需要确切地了解这款测试工具能否应付项目中的需要。举个例,假设你所在的公司购买了一款商业化的自动化测试工具,项目系统中全部是一些Java 控件,但是测试工具自带的插件中又不包含Java 控件的识别插件, 那么此时就算拥有这款自动化测试工具,但由于无法有效地识别到项目中的控件,所以,对于项目来说是毫无作用的。(2)抽样 demo 分析。通过可行性分析后,接下来要做的就是一个做demo
7、 了,等待 demo 完成后,可以再次通过分析看看自动化测试工作能否顺利地展开下去,因为demo 已经是一个实体案例,所以,可以完全通过透析demo来发现是否存在技术上的致命问题。通常在demo 完成之后,有经验的自动化测试工程师或组长就能对这个项目的自动化测试工作有一个大体的把握了。换言之,可以把demo 看成更深层次的可行性分析,一旦通过了抽样 demo 分析,自动化测试就可以展开了。关于demo 的选取,一般直接选择冒烟测试用例(大冒烟)写成测试脚本后执行,检查脚本是否能够成功运行通过,已设计的测试点是否全部执行到即可。(3)测试需求分析。到了测试需求分析这一步,分析的就不再是能否在项目
8、中引入测试自动化了,而是在为下一阶段定制具体计划打下基础。测试需求其实就是测试目标,也可看做测试自动化的功能点,也就是自动化测试工程师想完成的任务。比如我们需要分析项目中具体哪些测试需求(功能点)准备进行自动化测试。一条测试需求可以包含多条自动化测试用例,通过测试需求分析来判定项目中测试自动化要做到什么程度。举个例子,在自动化测试用例的设计上,大体是以正向、反向(见小提示)划分的,一般在自动化测试中,优先考虑实现正向的测试用例后再去实现反向的测试用例,而且反向的测试用例大多都是需要进行分析然后筛选出来的,因为反向的测试用例实在太多了。我们知道,自动化测试是不需要也没有必要做到100% 覆盖率的
9、。所以,在测试需求分析这个阶段,确定测试覆盖率以及自动化测试粒度、测试用例上的筛选等都是重点工作。小提示:自动化测试用例设计中的“ 正向 ” 和“ 反向 ” 指什么?通俗点讲, “ 正向 ” 测试用例就是正常的业务操作流,几乎没有什么非正常情况操作融入在其中。反之, “ 反向 ” 测试用例就是异常的业务操作流。我们可以想象一下,做出来的软件是给谁用的?当然是给用户使用的,一般情况下,用户在基本使用上不会像测试工程师那样去 “ 破坏 ” ,他们只关注软件的功能是否好用、是否有异常、是否有差错。所以,“ 正向 ” 的测试用例就是只针对正常的操作,不会去考虑异常情况,当然,也必须是自动化测试脚本优先
10、要写出来的。待名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 8 页 - - - - - - - - - 把这些正常的业务操作的测试脚本全部完成后,才去考虑加入部分最重要且优先级最高的“ 反向 ” 测试用例进去,比如一个注册页面中某表单的填写,用户一样比较关心系统对错误的处理情况,这时候,就需要把自动化测试用例设计成“ 反向 ” 的,然后加入到回归测试中。不过,“ 反向 ” 测试用例实在太多,如果全部都写成脚本,是没必要也不符合自动化测试的特性。所以,才需要分析、筛选、决
11、策。3测试计划定制在经过了测试需求分析阶段后,项目PM 和自动化测试组长就该正式起草正式方案了。写一个优秀、完善、精致的测试计划是必须的工作。当然,这里不会讲述测试计划是如何写的。只是要告诉读者,测试计划的质量和以后的工作顺利进展有着密切的联系,能越早地把各种情况都考虑在计划中对以后自动化测试项目的展开都是很有利的,想要使得自动化测试最终成功,也必须踏踏实实抓住每一个环节,测试计划定制阶段如果能做好,则可以看作是一个良好的开始。而且,通过作者的经验发现,自动化项目的测试计划越全面, 后期越能够循规蹈矩的去实施,自动化测试的成功率就越高;如果自动化测试计划设计不周全,靠后期去完善、补充,基本上这
12、个自动化测试项目就成了一个实验项目。4自动化测试设计阶段在这个阶段,把它分为两个核心部分。第一个部分就是自动化测试框架,第二部分就是自动化测试用例。(1)自动化测试框架设计、开发与搭建。自动化测试框架的好与坏直接影响以后项目的实施。作一个恰当的比喻,一个软件项目如果没有一个好的架构,那这个项目也不会好到哪里去,自动化测试框架对于整个自动化测试项目来说就相当于一个架构,这个架构越好、功能越强大和实用,那就可以给今后整个自动化测试项目的工作过程带来更多的好处。不过,国内目前很多自动化测试框架都过于浮夸,很多工程师为了把自动化测试框架设计得更加强大,开发了一个又一个的“ 强大 ” 功能,其实到头来只
13、是“ 花拳绣腿 ” ,根本和自动化测试项目无法兼容!他们也忘了做自动化测试的基本目的是“ 测试 ” 两个字,把自动化测试框架搞成了一个新项目来开发,真是得不偿失!自动化测试框架其实不止是一种程序,它也应该是、一种思想、一个规范。测试框架的好坏判定应该以实用、适用、扩展性强、使用范围广、稳定、思想先进为先,绝对不能以“ 强大 ” 却又背道而驰的可用功能为主! 在本书的自动化测试框架章节中,作者会把自己原创的自动化测试框架完全奉献给每一位读者。下面,作者也来谈谈是如何看待“ 自动化测试框架 ” 这个 “ 香馍馍 ” 的吧。自动化测试的基本概念有以下两点。名师资料总结 - - -精品资料欢迎下载 -
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年2022年精通QTP自动化测试技术领航 2022 精通 QTP 自动化 测试 技术 领航
限制150内