关于自动化测试的一些挑战,之前我根据自己的浅薄经验也总结了一些,这篇是转载的Randall的一篇文章。G_Win翻译的。其中很多观点跟我们之前经历的是一致的。不过本文更侧重于从测试工具的角度来阐述自动化测试面临的问题和挑战。废话少说,现在开始。
十大挑战
1、购买了错误的工具
2、不适合的测试团队
3、缺少管理层的支持
4、测试类型覆盖不全面
5、不适合的工具培训
6、对测试工具认同度不够
7、对被测目标缺乏基本的认识和理 解
8、脚本维护和配置管理上的问题
9、测试工具的兼容性及协作能力不 足
10、测试工具缺乏实用性
接下来分别阐述10大挑战及其应对办法
挑战10:测试工具缺乏实效性
● 如果问题在于担心投资收益
-评估一下目前缺陷所带来的成本,特别是重复执行测试的成本,通过搜集这些信息来帮助建立一套通过使用工具完成更快速更可靠的测试方案
-给除测试人员以为的其他小组展示一下自动化测试工具的价值,例如开发人员使用这些工具的价值
● 如果问题在于想要获得更实用的测试技术
-通过网络与其他测试人员进行交流,可以到更多的关于那些知名度不太高的测试工具的一些信息
-尝试找一些能在不同平台上运行的工具,这或许需要基于PC的工具而不是基于主机的工具
-研究一下使用低成本的工具开发测试工具的可能性
挑战9:测试工具的兼容性及协作能力不足
解决办法:
● 选择跨平台能力尽可能强的测试工具
● 考虑编写shell脚本和bridging脚本,或是公共脚本语言,例如Tcl
● 仔细地评估一下工具的跨平台测试能力是否满足基本要求
● 使用Bridging脚本实现工具的互通
挑战8:缺少配置管理
没有为自动化测试工具建立配置管理(SCM)
-由于不同的人可能正在构建相似的脚本,导致脚本重复
-因为所有人都以个人使用为目的来构建脚本,而没有意识到脚本的重用
-如果不是脚本的原始构建者来修改此脚本,那么就很可能产生混乱