您好,欢迎访问三七文档
当前位置:首页 > 办公文档 > 其它办公文档 > 自动化测试面临的十大挑战
自动化测试面临的十大挑战作者RandallW.Rice翻译G_winVSTSOFT1995年以来参与定性研究的人测试工具使用者及从业人员测试工具厂商QA和测试管理人员有关测试的会议及论坛的与会者RCS客户十大挑战1-购买了错误的工具2-不适合的测试团队3-缺少管理层的支持4-测试类型覆盖不全面5-不适合的工具培训6-对测试工具认同度不够十大挑战7-对被测目标缺乏基本的认识和理解8-脚本维护和配置管理上的问题9-测试工具的兼容性及协作能力不足10-测试工具缺乏实用性测试工具的角色分别阐述十大挑战及其应对办法从第十项到第一项挑战10:测试工具缺乏实用性如果问题在于资金-评估一下目前缺陷所带来的成本,特别是重复执行测试的成本,通过搜集这些信息来帮助建立一套通过使用工具完成更快速更可靠的测试方案-给除测试人员以为的其他小组展示一下自动化测试工具的价值,例如开发人员使用这些工具的价值挑战10:测试工具缺乏实用性如果问题在于想要获得好的技术-通过网络与其他测试人员进行交流,可以到更多的关于那些知名度不太高的测试工具的一些信息:测试工具缺乏实用性-尝试找一些能在不同平台上运行的工具这或许需要基于PC的工具而不是基于主机的工具-研究一下使用低成本的工具开发测试工具的可能性挑战9:测试工具的兼容性及协作能力不足解决办法:选择跨平台能力尽可能强的测试工具考虑编写shell脚本和bridging脚本,或是公共脚本语言,例如Tcl批判地评估一下跨平台测试能力是一个必要的条件使用Bridging脚本实现工具的互通挑战8:缺少配置管理没有为自动化测试工具建立配置管理(SCM)-由于不同的人可能正在构建相似的脚本,导致脚本重复-因为所有人都以个人使用为目的来构建脚本,而没有意识到脚本的重用-如果不是脚本的原始构建者来修改此脚本,那么就很可能产生混乱挑战8:脚本维护和配置管理上的问题维护的问题:-应用程序和软件需求频繁的变更-所采用技术的变化例如,从C/S(客户机/服务器)变成了Web-测试工具和脚本的局限性挑战8:脚本维护和配置管理上的问题对自动化测试的配置管理来说哪些是必需的-一个可用的过程,它对于使用工具的每个人来说都能理解和遵循-一个工具,它能够管理权限、版本、和自动化测试脚本的组织-一个配置管理专员,他(她)管理配置管理的过程,并确保所有人都遵循这个过程挑战8:脚本维护和配置管理上的问题如何对测试件进行维护-构建标准的测试脚本和测试用例(译者加:类似于标准零件,但难点在于标准划分得恰当)-保持脚本和测试用例的自由性和公开性-使用基于对象的测试工具,而不是基于位置的-有专人负责组织维护这项工作挑战8:脚本维护和配置管理上的问题如何进行配置管理-认真考虑管理自动化测试用例和脚本的人以及过程-寻找那些能适应用户界面变化的测试工具-把自动化测试脚本作为应用程序配置项的一部分来考虑挑战8:脚本维护和配置管理上的问题-评估测试工具以及其测试管理套件时,把预期的自动化测试配置管理专员包括进去-调查一下目前公司正使用的配置管理工具的使用情况-跟踪自动化测试脚本的功能需求和缺陷挑战7:对被测目标缺乏基本的认识和理解解决办法:构建一套使用自动化测试工具时的功能评估标准,这些标准可能包括:-测试的可重复性,通俗点说,方便回归测试-运行应用程序的危险程度及风险,例如导弹发射程序-操作的简易程度-自动化的简易程度挑战7:对被测目标缺乏基本的认识和理解-功能文档的级别(例如,需求文档)-检查已有的测试用例和脚本,看哪些最适合被转化为自动化测试用-检查目前的测试过程确认哪个部分适合调整为使用自动化测试工具-把要使用工具帮助设计自动化测试过程的人也包括进来-给人们培训基本的如何制定测试计划的技术挑战6:对测试工具认同度不够主要是以下这些因素造成的:-使用工具的难度比较高-没有足够的时间来学习工具的使用以及无法用工具完成他们平时的工作-缺少关于工具的培训-缺乏管理层对使用工具的支持-缺乏公司内部以及工具厂商的技术支持-工具比较落后挑战6:对测试工具认同度不够解决办法:-千万不要丢掉工具有关的培训虽然培训不能保证成功,但是没有它,你就有放弃使用工具的风险-在公司或团队内部培养“测试工具专家”他的工作就是成为使用测试工具的高手-管理层需要意识到工具的成功应用对他们来说是非常重要的并且工具的使用是测试过程的一部分挑战5:不适合的工具培训问题有:-跳过了工具厂商的培训-由于选择了错误的主题,因此没有获得正确的培训-没有能力把培训应用到你的环境中去-试图通过自学来学习-“没时间”培训挑战5:不适合的工具培训解决办法:-把至少让核心成员参加培训的费用包括到对工具的提议中去-让每个人参加他最适合的培训-让厂商培训时在你的环境中进行,并且应用一些你们自己应用程序-让当地的有经验的工具高手和你的团队一起呆3-4周挑战4:测试类型覆盖不全面解决办法:-根据对影响软件交付严重程度对测试类型划分优先级-理解工具以及它们的侧重点你为了获得更高级别的测试覆盖率,可能需要使用多个测试工具的组合-通过提醒人们100%的测试覆盖是不可能的来达到他们的期望值然而一旦80%的测试被自动化了,你就有时间来手工处理余下的部分了挑战3:缺少管理层的支持解决办法:-让管理层知道构建一个“人、过程和正确工具”的坚实基础是要花费时间和认真计划的-阐述挑战越大获利越大的道理(译者加:即无限风光在险峰)-让管理层意识到他们的态度很大程度上影响人们如何接受自动化测试工具-让管理层了解工具的使用程度以及问题有哪些挑战2:不适合的测试团队解决办法:-测试团队中要有人是会编写测试脚本乐于编写代码能够将手工测试转化成自动化脚本-起初先学习基本的脚本概念,以后再逐步增加复杂度典型的手工测试团队一个可应用的自动化测试团队挑战1:购买了错误的工具解决办法:-在购买前定义好工具需求,包括技术、过程、应用、人员的技能以及团队规模-在定义工具需求和评价标准时把那些使用工具的潜在用户包括进去-建立一个评估记分卡把工具的性能和一套通用标准进行对比-执行一次“概念验证”来尝试否定一个评估结果结尾还有比上述更多的挑战如果那些基本的问题引起我们的注意并得到控制,那么成功的自动化测试是可能的成功依赖于不同的因素,这需要在一个公司当中的不同小组间不断的协调自动化软件测试确实是一种不同的测试方法并且需要调整目前的测试方法以及组织结构自动化测试的回报会远远超过它的成本联系方式作者RandallW.RicRiceConsultingSolutions,LLCWebsite:@riceconsulting.com译者G_winVSTSOFTMSN:g_win_li@hotmail.com
本文标题:自动化测试面临的十大挑战
链接地址:https://www.777doc.com/doc-3111944 .html