前几天我给公司的一个测试人员展示了我用cucumber编写的一些测试(2个特性,5个场景)。
然后他问我一个我无法回答的问题:
这比Selenium或任何其他功能测试记录工具都好吗?
我知道cucumber是一种不同的技术,它处于不同的测试级别,但我不明白为什么我要费心编写和维护cucumber/capybara测试。
有人能给我一个合理的解释,让我用黄瓜/水豚代替硒吗?

最佳答案

这个问题几乎要征求意见。你的问题实际上告诉我,“什么工具适合我?”我这么说是因为你没有给出你为什么选择黄瓜和水豚的理由。我相信要回答测试人员的问题,您需要先回答几个问题:
1)在编写这些测试的过程中,您将处于什么阶段?
cucumber可能不是单元测试的正确选择,这取决于您使用的语言。但它可以用于任何级别的测试,从单元到集成再到最终用户。
2)谁来维护你的测试?你呢?其他开发商?测试员?商业分析师?项目经理?
必须维护自动化测试,并且知道谁将执行这些测试可以帮助您决定工具,因为有些测试对某些用户来说太技术化了。
3)谁来定义新的测试?
cucumber是开发人员、qa和企业主之间协作使用的。它是一个完美的工具,可以在自动化测试过程中利用每个人的知识。然而,它需要一种无处不在的语言的发展才能生效。你可以在James Shore's Art of Agile页上读到。
回答完这些问题后,就可以回答测试人员的问题了。
但是,在比较录制工具(如selenium ide、hp quick test pro、ibm rational functional tester)与开发工具(nunit、junit、rspec、selenium webdriver、capybara)时,需要记住两点:它们针对不同的受众。它们也有不同的优缺点。
录制工具对任何人来说都很容易使用,但它们创建的脚本是脆弱的。它们容易断裂,需要更多的维护。它们非常适合一次性自动化测试,您需要快速完成测试并拥有非技术人员。
开发工具有更大的学习曲线,需要编程(或者至少是脚本)经验。脚本通常更健壮,但需要更多的技术知识来维护。当你想要重复性并计划长期使用测试时,它们是一个很好的解决方案。
我强烈建议你读The Cucumber Book。它真的会帮助你决定黄瓜是否适合你。

10-07 19:18
查看更多