要使自动化测试变得灵活,你并不需要什么特殊的东西,只要通过Internet查找有帮助的工具即可。但是如果你的团队中存在一个工具分析师的角色,效果会更好。一个好的工具分析师应该知道如何规划一种高级语言并且很快的解决相应的问题, 例如Java,Perl,Python。还有一个好的工具分析师善于利用工具工作而且学习有帮助的并且是免费或则廉价的工具。当然一个优秀的测试工具分析师也应该知道关于测试的技术知识。
为实现灵活的自动化我们使用的方法是很直接的: 工具分析师面对测试仪人员的工作并且决定使用怎样的工具能帮助测试人员从事正在做的工作。工具分析师的意见可以在测试期限上帮助测试人员, 甚至提供一些私人的指导。
如果没有工具分析师,那么每个测试人员自己应该识别出自动化测试的机会。记住,测试人员对工具和编程知道的越多,对于他们找到有用的测试工具就越有效。
灵活自动化测试的例子
一个测试人员先前已经在二个逗点分开的数值 (CSV) 上做一个人工的不定时的文件查核而且发现没有错误。由于自了丹尼的协助,测试人员使用了一个工具比较二个 CSV 文件。工具发现了一列数据的错误。 在大约 1 小时的进一步的研究之后,他们找到另外的一个免费的工具,可以更好的完成发现非匹配数据的工作。
詹姆士帮助一个测试团队因为拍卖状态的整个报表而质疑一个拍卖系统。有一个工具使他们能够了自动地确定他们已经测试的情节和他们想要测试条件, 这样他们可以在运行测试案例的时候不会犯下错误。 这个团队在没有这个报表之前已经测试了长达二年之久, 然而这个工具从启动到交付只用了三小时。
丹尼用了一夜时间用 Perl WWW::机械化模块编写一个hack载入数万记录到一个网络的数据库前端。 隔天,他很快地认识到应用程序的性能问题在于一个大型数据库的运行。
我们两人已经意识到在何处安装测试工具,可以很好地帮助测试人员对于系统文件和注册表如何正确安装程序。
在所举这些例子中,我们用只有数个小时的工作便生产了真正有用的效果。 我们利用工具的帮助了测试人员改进他们的测试。 对我们而言, 这才是真正的测试自动化:工具支持测试。当你睡觉的时候,这方面的扩充远远的超过测试的快乐。为什么不做自动化测试设计? 我们已经做到了。为什么不使用自动化测试探测仪对特定类型的问题报警? 我们也已经做到了。这就是灵活的测试自动化,但是它不是老套的测试自动化。
延伸阅读
文章来源于领测软件测试网 https://www.ltesting.net/