黄瓜/水豚VS硒? [关闭](Cucumber/Capybara vs Selenium? [c

2019-07-30 06:45发布

有一天,我正给测试员在我公司的一些测试中,我写了黄瓜(2个功能,5种情景)。 然后他问我问题,我不能回答:

这是怎么比硒或任何其他功能测试记录工具比较好?

据我所知,黄瓜是一种不同的技术,它被放置在不同级别的测试,但我不明白为什么我要这么做编写和维护黄瓜/水豚测试。

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

Answer 1:

这个问题是边界询问意见。 您的问题实际上读给我,“什么工具适合我吗?” 我这样说是因为你不给你为什么选择黄瓜和水豚的理由。 我认为回答这个测试仪的问题,你需要先回答几个问题了:

1)什么阶段的过程中,你将要编写这些测试?

黄瓜可能不是单元测试是正确的选择,这取决于你使用的语言。 但它可以被用于测试的任何电平,从单元到集成到最终用户。

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

自动化测试必须保持,并且知道谁将会做,可以帮助你决定一个工具 - 如一些将成为某些用户太技术。

3)谁去要定义新的考验?

黄瓜是指使用之间协作开发,质量保证和企业主。 它是利用每个人的知识转化为自动化测试过程的完美工具。 它需要一个通用语言的发展是影响但是。 您可以在上读了敏捷的詹姆斯岸艺术页面。

一旦你已经回答了这些问题,就可以解决测试仪的问题。

但是,有几个点的比较记录工具(如硒IDE,HP快速测试专业版,IBM的Rational Functional Tester)与开发工具(NUnit的,JUnit中,RSpec的,硒的webdriver,水豚)时要记住的是,他们对不同的受众目标。 他们也有不同的加分和短处。

录制工具是任何人都能轻松使用,但他们创造的脚本是脆弱的。 他们轻松突破,需要更多的维护。 他们是伟大的一次性的自动化测试,在这里你需要把它迅速完成,并有非技术人力。

开发工具有更大的学习曲线,需要编程(或至少脚本)的经验。 这些脚本一般都比较强劲,但需要更多的技术知识来维持。 他们是一个很好的解决方案,当你想的可重复性和计划使用测试了很长时间。

我强烈建议你读的书黄瓜 。 这将真正帮助你决定是否黄瓜是您正确的选择。



Answer 2:

黄瓜不仅是一个测试工具。 除测试黄瓜的特点也采取文件的作用,机制与利益相关方和需求的存储合作(如果你在写他们声明样式 )。

你不必用黄瓜水豚。 您可以直接使用硒。 但是,水豚拥有了所有相同级别的API 支持的驱动程序 。 这是更高层次的比硒的,并允许编写测试快一点。 你没有当你从一个驱动程序切换到另一个改变的代码。

使用测试记录工具构建的测试一般都差很多。 硒IDE可以产生有效的编程代码,但它并不好看,因此安静难以维持。



Answer 3:

黄瓜是用来做测试可读企业用户的工具。 它由使用正则表达式来你的水豚与之匹配的步骤简单的英语句子。

使用记录工具,不会做你从长远来看,任何好的。 他们的意思,对于初学者和没有那么强大,所以我建议你直接去编码。

您可以单独使用硒为你的测试,但我会建议您继续使用黄瓜以作记录,如果你发现它们非常有用和易于使用。 毕竟,黄瓜可以使用水豚或硒网络驱动程序。



Answer 4:

硒IDE是很好的测试主要具有视觉元素(链接,文字等)功能。 但经常网络应用程序中不表示自己作为视觉元素,如发送电子邮件,排队的工作,与第三方服务进行通信等功能,你可以,例如,如果“电子邮件已发送”测试消息出现后,提交表单。 但它并没有真正告诉你,如果一封电子邮件被实际发送,因此你是不是真的在这里测试的整体功能。



文章来源: Cucumber/Capybara vs Selenium? [closed]