红宝石 – 黄瓜/水豚与硒?

有一天,我在公司展示了一些我在黄瓜中编写的测试(2个功能,5个场景).
然后他问我不能回答的问题:

How is this better than selenium or any other functionality test recording tool?

我知道黄瓜是一种不同的技术,它被放置在不同的测试水平上,但是我不明白为什么我应该打扰写和维护黄瓜/水豚测试.

有人可以给我一个合理的解释,使用黄瓜/水豚而不是只有硒?

解决方法

这个问题是边缘地询问一个意见.你的问题实际上读到我,“什么工具适合我?”我说这个,因为你不明白为什么你选择了黄瓜和水豚.我相信要回答测试人员的问题,您需要先回答几个问题:

1.你正在写这些测试的过程中有什么阶段?

根据您使用的语言,黄瓜可能不是单元测试的正确选择.但它可以用于从单元到集成到最终用户的任何级别的测试.

2.谁来维护你的测试?您?其他开发者?测试人员吗?业务分析师?项目经理?

必须维护自动化测试,并且知道谁将会做这些工作可以帮助您决定一个工具 – 因为有些技术对于某些用户来说太过于技术性了.

3.谁将要定义新的测试?

黄瓜是在开发,质量保证和业主之间协同使用的.它是将每个人的知识融入自动测试过程的完美工具.它需要发展无处不在的语言才能发挥作用.您可以在James Shore’s Art of Agile页上阅读.

一旦您回答了这些问题,您就可以解决测试人员的问题.

然而,比较记录工具(如Selenium IDE,HP Quick Test Pro,IBM Rational Functional Tester)与开发工具(nUnit,jUnit,RSpec,Selenium webdriver,Capybara)的比较,需要记住几点.他们针对不同的观众.他们也有不同的plusses和minuses.

录音工具很容易让任何人使用,但是他们创建的脚本是脆弱的.它们容易破裂,需要更多的维护.他们非常适合一次性的自动化测试,您需要快速完成这项测试并拥有非技术人力.

开发工具具有更大的学习曲线,需要编程(或至少是脚本)的经验.脚本通常更强大,但需要更多的技术知识来维护.当您想要重复性并计划长时间使用测试时,它们是一个很好的解决方案.

我强烈建议您阅读The Cucumber Book.它将真正帮助您决定黄瓜是否是您的正确选择.

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...