然后他问我不能回答的问题:
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.它将真正帮助您决定黄瓜是否是您的正确选择.