- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE
PAGE 1
一种简化自动化测试脚本编写维护的应用方法
【摘要】软件自动化测试技术的出现,大大减轻了软件测试人员的测试压力,显著提高了测试工作效率,但是自动化测试脚本的编写和维护也是测试自动化所面临的一项挑战。针对自动化测试脚本编写和维护耗时、自动化测试开展门槛高等问题,提出了一种简化自动化测试脚本编写维护的应用方法,从而有效地降低了使用门槛,提升了测试脚本编写维护效率。
【关键词】自动化测试脚本维护
中图分类号:TP309文献标识码:A文章编号:1006-1010(2013)-08-0058-06
1引言
随着软件产品在各个应用领域的普及,软件的质量问题正逐渐成为人们关注的焦点。软件测试是提高软件产品质量和可靠性的关键。而软件测试的自动化技术通过代替频繁重复的手工测试可以帮助软件的开发人员和测试人员在更短的时间内开发出更高质量的产品。因此,对于自动化测试技术的研究是具有实际意义的。
本文结合自动化测试框架、测试用例生成、测试用例管理维护等技术,探索了一个面向行业应用的自动化测试用例、脚本简单编写、维护的管理方法,很好地解决了现阶段自动化测试中常见的脚本维护成本高、无法持续性开展的难题。
2自动化测试流程
2.1自动化测试
自动化测试就是把以人为驱动的测试行为转化为机器执行的一种过程,即通过自动化测试工具或者其它手段,按照我们预定的计划进行自动测试的活动[1]。它是软件测试的一个重要组成部分,能够完成许多手工无法完成或者难以实现的一些测试工作。正确、合理地开展自动化测试实施,能够增强测试的稳定性和可靠性,提高软件测试的准确度和精确度,从而提高软件质量、节省测试人力及资源投入,缩短软件产品发布周期,让产品更快投放市场。
2.2自动化测试流程
自动化测试流程主要用来指导自动化测试过程,如图1所示。其主要步骤为:
(1)制定测试计划:明确测试对象、测试目的、测试的项目内容、测试的方法、测试的进度要求,并确保测试的人力、硬件和数据资源都准备充分;
(2)分析测试需求:用例设计者根据测试计划和需求说明书,分析测试需求,设计测试需求书,以便用例设计时能够覆盖所有的需求点;
(3)设计测试用例:通过分析测试需求,设计出能够覆盖所有需求点的测试用例,形成专门的测试用例文档。由于不是所有的测试用例都能用自动化来执行,所以需要将能够执行自动化测试的用例汇总成自动化测试用例;
(4)搭建测试环境:在用例设计的同时可以开始搭建测试环境,包括被测环境的部署、测试硬件的调用、测试工具的安装部署、网络环境的部署等;
(5)编写测试脚本:根据自动化测试用例和问题的难易程度,采取适当的脚本开发方法编写测试脚本。脚本编写完成后需要反复执行,不断调试,直到运行正常为止。脚本的编写和命名要符合管理规范,以便统一管理和维护;
(6)分析测试结果、记录测试问题:及时分析自动化测试结果,以便尽早地发现缺陷;
(7)跟踪测试BUG:测试记录中的BUG记录到缺陷管理工具中,定期跟踪回归。
3现有自动化测试持续开展困局
现阶段,由于行业应用系统越来越多,且版本升级越来越频繁(如常见的CRM系统、ERP系统等),而现有的测试人力相对匮乏,无法保证每次上线的系统得到充分、全面的测试,从而无法很好地保证系统质量,导致软件上线后出现很多问题。鉴于此,很多企业已经开始引入自动化测试,寄希望于自动化测试的开展能够缓解上述困境。
众所周知,自动化测试的实施是需要成本的,创建一次自动化测试所花费的时间比一次手工测试所花费的时间要多的多,所以如果为了自动化而自动化,在不适合的场景中盲目开展自动化测试,最后的结果只能是事倍功半。自动化测试的效果只能体现在测试脚本成百上千次地被使用,而这即是自动化测试的持续开展。
为了达到自动化测试持续开展,确保自动化测试实施的效果,需要以下两个必要条件:
(1)尽可能保证被测系统的稳定性,但这个往往很难实现,如每一次CRM系统版本上线时业务流程都会有或多或少的变化。
(2)要保证能够在被测系统出现变动时及时准确地修改上次的测试脚本,将其更新至符合这次测试的状态。相对而言,这个条件往往在测试中更为实际。但是,现阶段常见的问题是被测系统业务变动了,相对应的测试脚本却无法在规定时间内及时更新。很多企业开展自动化测试实施最后无疾而终,其关键原因就在于脚本更新无法满足测试时间的要求,因为从拿到系统业务变动到修改测试脚本至最后上线测试,留给自动化测试人员的时间窗口往往只有短短的2~3天。究其原因,无非是测试脚本修改或者更新过于复杂,对于测试人员有较高的开发技能要求。以现在业界常见的自动化测试工具RFT和QTP为例,测试脚本分别是基于Java语言和VBScript语
您可能关注的文档
最近下载
- 三大类病人长期医嘱模板.pdf VIP
- 写作simon大作文笔记.pdf VIP
- 第一单元分数乘法 单元测试 2024-2025学年六年级上册数学西师大版(含答案) (1).pdf VIP
- 雷克萨斯CT:雷克萨斯CT用户手册|雷克萨斯CT说明书电子版|雷克萨斯CT保养手册.pdf
- 体格检查一般检查ppt课件.pptx
- 家政服务业职业技能大赛母婴护理项目技术工作文件.doc VIP
- 2025拱墅区总工会公开招聘工会社会工作者4人笔试模拟试题及答案解析.docx VIP
- 北师大版六年级上册数学第二单元《练习二》教学配套课件.ppt VIP
- 第十一章植物的遗传转化技术PPT.ppt VIP
- 燃气管道安装规范.doc VIP
文档评论(0)