我的团队正在过渡到使用BDD和黄瓜。我们正在创建验收测试,据我所知,我们希望成为高水平的、愉快的路径类型测试,这些测试将像用户一样端到端地影响我们的特性。
我们如何:
failures?
或者,我们已经考虑有一个无菌的,可重复的数据库,我们可以使用这个应用程序来运行。然而,我们将如何:
。
我很想在这里得到一些关于最佳实践的建议。
发布于 2022-09-23 13:57:00
黄瓜是一种工具,BDD是一个支持系统开发新行为的过程。因此,Cucumber通常与一组极小的最小测试数据一起使用。它的“测试”(因为缺少一个更好的词)练习了有关的行为,并证实了
一般来说,这与行为在不同的生活条件下的工作方式无关,所以关于实时数据的问题只是超出了范围。
Cukes也通常运行在较小的机器上(开发框和CI)。因此,再一次,与实时系统无关。
我认为你需要明确区分操作和开发的东西。验收测试通常被认为是开发工具。
例如,考虑能够登录到您的系统的行为。cuke将通过让一个测试数据库与单个用户交互,并让该用户与登录页面交互,以填写他们的姓名和密码,提交表单,然后将其重新定位到一个显示他们已登录的页面中。这表明显示登录表单、处理登录请求、验证用户身份等的代码工作正常。
在操作上,您可能需要拥有10亿用户和250,000个活动会话,仍然可以在200 can内登录。
这两件事完全不同。第二个问题与BDD无关,一般情况下,您不会使用Cucumber (也许您可以使用Cucumber作为其中的一部分)。
让这两件非常不同的事情变得清晰是我的第一条建议。然后我建议你只关注对你来说最重要的一件事。如果它的操作内容,那么特别是BDD和Cucumber不是你正在考虑的事情。如果它是开发的,那么实时环境、数据形状和大小以及部署都不是你应该考虑的事情。
在任何特定的时间减少你正在考虑的事情的数量是一个很好的第一步,给你一个机会来增加你对某事的理解。
https://stackoverflow.com/questions/73806897
复制相似问题