自动化测试5108735844

上传人:汽*** 文档编号:509498517 上传时间:2023-10-29 格式:DOCX 页数:50 大小:112.60KB
返回 下载 相关 举报
自动化测试5108735844_第1页
第1页 / 共50页
自动化测试5108735844_第2页
第2页 / 共50页
自动化测试5108735844_第3页
第3页 / 共50页
自动化测试5108735844_第4页
第4页 / 共50页
自动化测试5108735844_第5页
第5页 / 共50页
点击查看更多>>
资源描述

《自动化测试5108735844》由会员分享,可在线阅读,更多相关《自动化测试5108735844(50页珍藏版)》请在金锄头文库上搜索。

1、摘要 当今的企业需要掌控其关键业务应用的所有功能测试,以确保所有业务流程工作符合预期。通过实施自动化的功能测试,企业可以极大提高测试速度和精度,从挼间项目中得到更高的投资回报并且显著地降低风险。 本文简要描述了自动化功能测试的优势和挑战,帮助企业考虑实施最佳测试自动化的方法。 1.介绍 毫无疑疑问,严格的的功能测试是成成功开发应用用的关键。开开发人员,测测试小组和管管理人员所面面临的挑战是是,如何加速速测试流程和和提高测试的的精确性和完完备性,同时时还不能增加加已然很紧张张的预算。 通过将将功能测试的关关键环节自动动化,可以满满足有挑战性性的发布时间间安排,测试试得更加全面面和可靠,检检验业务

2、过程程功能的正确确性,从而从从上线的运营营中,获得极极高的产值和和客户满意度度。然而,功功能测试的自自动化会产生生一些新的顾顾虑: 测试过过程自动化的的成本是多少少?其投资回回报率(ROOI)是什么么? 哪些应应用/过程适适合做自动化化测试,哪些些不合适? 是否需需要新的培训训,这将对当当前的开发计计划安排产生生怎样的影响响? 自动化测测试得正确地地方法论是什什么? 自动化化测试时涉及及到哪些情况况? 当比较较自动化测试试产品时,哪哪些功能最重重要? 在自动动化测试项目目开始之前,以以上和其他一一些问题应该该得到全面地地调查和了解解。 2.功能测试与与单元测试 功能测测试是指确保保应用按期望望

3、运行,也就就是按照用户户的期望运行行。功能测试试以一种有效效的方式捕获获用户的需求求,让用户和和开发人员对对业务过程满满足需求充满满信心,同时时使得QA团团队可以检验验软件已发布布就绪。 功能测测试是单元测试的补补充,但有很很大不同。简简言之,单元元测试说明了了代码执行是是否正确;功功能测试说明明了完成的应应用是否做正正确的事情。单元测试往往是从代码开发人员的角度来看,而功能测试是从最终用户和业务过程角度来看。3.为什么将功功能测试过程程的自动化? 现在,IIT部门的压压力越来越大大。管理部门门希望IT部部门通过软件件可以交付新新功能,抓住住新的商业机机会和提供有有竞争力的优优势。这就意意味着

4、需要完完成更多的业业务应用开发发项目,而时时间会很紧迫迫,并不是都都有更多的预预算或资源。 同时,管管理部门越来来越意识到软软件和销售额额的重要关系系。Web Serviices,联联机事务处理理和ERP应应用不仅是非非常关键的,而而且,它们直直接关系到公公司的产值能能力。现在企企业非常依赖赖非常复杂的的计算机基础础设施。如图图,一个典型型的企业可能能依靠多个应应用,运行在在不同的系统统上,使用几几种不同的前前端客户端,涉涉及到大量的的业务过程并并且与很多种种数据集交互互。 可能的的组合是高度度复杂,需要要成百上千的的测试场景。组件数量事例平台1Intel操作系统5Windowss XP, M

5、E, 22000, NT4, and 998前端客户端4Interneet Expplorerr 6, NNetscaape 7.1 Javva, Viisual C+业务过程5Login, Searcch, Orrder EEntry, Ordeer Connfirmaation, Ordeer Fullfillmment 数据集15usernammes, ppasswoords, searcch strrings, ordeer nummbers, shipp datees,等的组组合 需求的测试数量量1x 5 x 4 x 115= 1,5000 可能的测测试场景! 当软件件出现故障时时,

6、其代价是是非常大的,包包括销售额下下降,员工的的低效率,客客户的不满和和开发和QAA人员的士气气低落。在软软件开发周期期中,缺欠发发现的越晚其其代价越高。上上线后发现的的缺欠的改正正成本可能比比在设计阶段段发现的高出出100倍。自自动化是提高高软件测试过过程的速度,精精确度和灵活活性的关键,使使公司可以更更早发现和改改正缺欠。 4.手工功能测测试的挑战 手工功功能测试过程程本身存在很很多挑战: 时时间过长。有有限的IT资资源和紧张的的交付时间使使得手工测试试对于满足业业务目标来说说过于耗时。采采用手工测试试,测试和开开发人员不得得不计划冗长长的每步测试试过程,然后后手工执行,再再现问题,快快速

7、消耗了有有价值的时间间和资源。根根据Aberrdeen Groupp,一个独立立行业分析公公司,90%的IT项目目交付出现延延迟,手工测测试是其中一一个因素。 覆覆盖不完全。平平台,操作系系统,客户端端设备,业务务过程和数据据集等的组合合对于手工测测试过程来说说,工作量非非常大。需要要验证功能的的测试用例数数量非常巨大大。所以当修修改完成后手手工回归测试试花费的时间间过长,以至至于不能做全全面的回归测测试。 风险更更高。手工测测试过程比计计算机过程的的错误和疏忽忽更多。人们们会变得疲倦倦,输入数据据错误,不能能总是正确执执行测试,并并不是总有时时间测试所有有应该测试的的内容。5.自动化测试试的

8、好处 自动化化测试有很多多好处,包括括: 快速执行行。计算机在在执行功能测测试脚本的时时候比人快得得多,因此在在有限的时间间里能测试的的更多,在给给定的时间里里更多的应用用可以被测试试,可以按时时完成更多的的工程。并且且和人不同,计计算机一天工工作24小时时,还包括晚晚上,周末和和假期;他们们不会感到无无聊或者疲倦倦;而且他们们从不对该作作的事情和不不该作的事情情自作主张。 提提高测试覆盖盖。自动测试试产品支持在在所有流行的的浏览器,操操作系统等上上执行测试脚脚本,用自动动化的工具对对不断变化的的应用和环境境做回归测试试,要比手工工测试容易得得多。通过整整合的数据驱驱动表单的功功能,自动化化测

9、试产品允允许开发和测测试团队执行行计算,操作作数据集,以以及快速创建建多种反复的的测试,使得得扩大测试覆覆盖范围。使使用自动测试试工具可以仿仿效任何混合合的事务和任任意的用户负负载。 提高测测试精确度并并提早发现更更多错误。自自动化测试给给开发人员提提供了一种再再现和记录软软件缺陷的非非常容易的方方法。这将在在所有环境,数数据集和业务务过程等之间间确保功能的的正确性,同同时对开发过过程起到加速速作用。 提供供规范化的过过程。自动化化测试鼓励测测试团队规范范化他们的过过程,以得到到更高的一致致性和更好的的文档记录。 提高测试的的重用性。测测试一旦脚本本化,开发人人员可以使用用和重用这些些脚本,可

10、以以将脚本添加加到测试套件件中,以适应应应用的变化化。没有必要要为每个应用用的相同功能能而重新创建建脚本。 支持持ERP/CCRM。现在在越来越多的的用户使用EERP/CRRM解决方案案,对端到端端的回归测试试的需求正变变得越来越频频繁和越来越越重要。6.在什么情况况下采用自动动化测试? 一般来来说,把自动动化测试的工工作集中在关关键的业务过过程,复杂应应用,以及由由这些组成的的用例方面(相相对于低级别别任务,例如如系统级的验验证)是很有有意义的。 如果一一个企业拥有有众多每天工工作很多小时时的软件测试试人员,但是是产品仍然出出现质量和功功能问题,那那么这家企业业肯定能从自自动化测试中中受益。

11、是否否决定实行自自动化测试应应当充分考虑虑到投资回报报,但是一般般情况下,如如果一个应用用需要多次构构造/补丁/修改;需要要在大量的硬硬件或软件配配置下进行测测试;并且支支持众多并发发用户等,那那么将会是值值得采用自动动化测试。另另外,如果涉涉及到重复性性的工作,例例如数据装载载和系统配置置等,或者应应用需要满足足特定的服务务等级协议(SSLA),那那么自动化测测试当然也会会节约成本。 7.如何确定自自动化测试的的投资回报? 任何投投资回报都可可以从一个简简单的计算得得出: 投资回回报=投资的的净现值/总总初始成本 当采用用测试过程的的自动化时,成成本是切实可可见的,但是是净现值仍旧旧包含许多

12、无无形的因素。最最好的方法就就是尽量精确确计算直接成成本,然后与与自动化测试试产生的直接接和间接的效效益进行对比比。 在ROOI计算中需需要考虑的直直接成本包括括: 购买成成本:购买自自动化测试软软件产品的成成本。 硬件件成本:功能能测试所必需需的硬件成本本。有代表性性的是,功能能测试不需要要特殊的硬件件,只需带有有以太网端口口的标准台式式电脑或者工工作站即可。 劳劳动力成本:培训职员编编写测试用例例脚本或进行行手工测试的的成本因素。确确认要包括招招聘,雇佣,支支付工资,和和保留熟练的的QA工程师师的成本。 培培训成本:依依赖于所选择择的测试产品品,培训使用用者精通编写写自动测试脚脚本是值得的

13、的。当然,公公司可以选择择雇用专业的的服务公司创创建最初的自自动化测试。 当衡量自动化的潜在益处时,考虑隐性效益是很重要的,例如测试人员高涨的士气和对工作的满意度,改进的客户满意度和忠实度,还有因为最终用户使用的可信赖的软件而不断提高的知名度。 8.如何评估自自动化测试软软件? 很多商商家提供自动动化测试产品品。每个解决决方案都有自自身的优势和和劣势,独特特的功能,和和市场环境。每每个企业需求求的特殊性决决定了最适合合的一种选择择。然而,任任何自动化测测试产品都应应当包含一些些关键的性能能: 自动化化测试的“SScripttless”表表示法:产品品应该提供一一个可点击的的界面,在测测试时与应

14、用用组件进行访访问和交互而不是呈呈现出一行行行的脚本。测测试者应该可可以可视化每每一步的业务务过程,并且且直观的观察察和编辑测试试用例。这将将减少测试者者在学习上走走弯路,并帮帮助测试团队队面对紧迫的的最终期限。 集集成的数据表表:自动化功功能测试的一一个关键的好好处就是可以以使系统快速速产生大量数数据。还有一一个重要的功功能就是操作作数据集,执执行计算,并并以最小的代代价快速创建建数以百计的的重复测试和和组合。企业业应该寻找拥拥有提供强大大计算能力的的集成电子数数据表单的产产品。 清晰明明确的报告:如果测试结结果不容易理理解或解释,那那么即使运行行大量测试数数据也不会有有什么好处。测测试产品

15、应当当自动的产生生并显示所有有测试运行方方面的报告,并并用易读的格格式解释结果果。报告应当当提供的细节节包括:应用用在什么地方方发生了失败败和使用了什什么样的测试试数据;为应应用的每一步步提供高亮或或有差别的屏屏幕显示;并并提供每个检检查点通过和和失败的详细细解释。当然然还应当能够够在不用修改改的情况下,在在测试和开发发团队之间共共享报告。9.要点列表:自动化测试试成功的五个个关键 即使已已经证明了测测试的自动化化是经济有效效的,然而如如何确定转变变到自动化测测试过程上的的最佳方法依依然是困难的的。这部分略略述了执行自自动化测试过过程的五个基基本原则。 1.完完成一个测试试计划文档。理理解被测应用用的目标是任任何测试成功功的基础。这这包括全面的的预先计划以以确保测试需需求被正确的的实施。测试试工具应提供供为所有被测测应用管理测测试用例和需需求的能力。 22.将测试细细分为自动测测试用例。一一个组织自动动执行一个测测试计划的所所有方面是不不可能的。自自

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 营销创新

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号