有一天,我正给测试员在我公司的一些测试中,我写了黄瓜(2个功能,5种情景)。 然后他问我问题,我不能回答:
这是怎么比硒或任何其他功能测试记录工具比较好?
据我所知,黄瓜是一种不同的技术,它被放置在不同级别的测试,但我不明白为什么我要这么做编写和维护黄瓜/水豚测试。
有人可以给我一个合理的解释,使用黄瓜/水豚,而不是仅仅硒?
有一天,我正给测试员在我公司的一些测试中,我写了黄瓜(2个功能,5种情景)。 然后他问我问题,我不能回答:
这是怎么比硒或任何其他功能测试记录工具比较好?
据我所知,黄瓜是一种不同的技术,它被放置在不同级别的测试,但我不明白为什么我要这么做编写和维护黄瓜/水豚测试。
有人可以给我一个合理的解释,使用黄瓜/水豚,而不是仅仅硒?
这个问题是边界询问意见。 您的问题实际上读给我,“什么工具适合我吗?” 我这样说是因为你不给你为什么选择黄瓜和水豚的理由。 我认为回答这个测试仪的问题,你需要先回答几个问题了:
1)什么阶段的过程中,你将要编写这些测试?
黄瓜可能不是单元测试是正确的选择,这取决于你使用的语言。 但它可以被用于测试的任何电平,从单元到集成到最终用户。
2)谁去维护你的测试? 您? 其他开发者? 测试人员吗? 业务分析师? 项目经理?
自动化测试必须保持,并且知道谁将会做,可以帮助你决定一个工具 - 如一些将成为某些用户太技术。
3)谁去要定义新的考验?
黄瓜是指使用之间协作开发,质量保证和企业主。 它是利用每个人的知识转化为自动化测试过程的完美工具。 它需要一个通用语言的发展是影响但是。 您可以在上读了敏捷的詹姆斯岸艺术页面。
一旦你已经回答了这些问题,就可以解决测试仪的问题。
但是,有几个点的比较记录工具(如硒IDE,HP快速测试专业版,IBM的Rational Functional Tester)与开发工具(NUnit的,JUnit中,RSpec的,硒的webdriver,水豚)时要记住的是,他们对不同的受众目标。 他们也有不同的加分和短处。
录制工具是任何人都能轻松使用,但他们创造的脚本是脆弱的。 他们轻松突破,需要更多的维护。 他们是伟大的一次性的自动化测试,在这里你需要把它迅速完成,并有非技术人力。
开发工具有更大的学习曲线,需要编程(或至少脚本)的经验。 这些脚本一般都比较强劲,但需要更多的技术知识来维持。 他们是一个很好的解决方案,当你想的可重复性和计划使用测试了很长时间。
我强烈建议你读的书黄瓜 。 这将真正帮助你决定是否黄瓜是您正确的选择。
黄瓜不仅是一个测试工具。 除测试黄瓜的特点也采取文件的作用,机制与利益相关方和需求的存储合作(如果你在写他们声明样式 )。
你不必用黄瓜水豚。 您可以直接使用硒。 但是,水豚拥有了所有相同级别的API 支持的驱动程序 。 这是更高层次的比硒的,并允许编写测试快一点。 你没有当你从一个驱动程序切换到另一个改变的代码。
使用测试记录工具构建的测试一般都差很多。 硒IDE可以产生有效的编程代码,但它并不好看,因此安静难以维持。
黄瓜是用来做测试可读企业用户的工具。 它由使用正则表达式来你的水豚与之匹配的步骤简单的英语句子。
使用记录工具,不会做你从长远来看,任何好的。 他们的意思,对于初学者和没有那么强大,所以我建议你直接去编码。
您可以单独使用硒为你的测试,但我会建议您继续使用黄瓜以作记录,如果你发现它们非常有用和易于使用。 毕竟,黄瓜可以使用水豚或硒网络驱动程序。
硒IDE是很好的测试主要具有视觉元素(链接,文字等)功能。 但经常网络应用程序中不表示自己作为视觉元素,如发送电子邮件,排队的工作,与第三方服务进行通信等功能,你可以,例如,如果“电子邮件已发送”测试消息出现后,提交表单。 但它并没有真正告诉你,如果一封电子邮件被实际发送,因此你是不是真的在这里测试的整体功能。