如何为自动可扩展性测试制作 Gherkin 场景?
How can I make Gherkin scenarios for automated scalability test?
我正在尝试自动化我们工具的可扩展性测试。由于我需要尝试大量的输入值来查看工具的限制,因此这种工作对我来说成本很高,因为在更改输入值之前我需要对硬件执行一些步骤。这会阻止自动可伸缩性测试。那么如何在我的工具中使可扩展性测试自动化呢?什么是最好的方法?我们正在使用 Gherkin 场景。我想写一个脚本,它自己生成自动小黄瓜场景。这是个好主意吗?
如果你想使用 SpecFlow,你正在使用 c#,对于 运行 一组生成的 Gherkin 文件,在我看来你使用了错误的工具来解决你的问题。
SpecFlow 和 Cucumber 等工具都使用 Gherkin。 Gherkin 的优势在于它是人类可读的,并且比阅读和讨论代码允许更好的交流。您的非技术同事可以阅读和理解 Gherkin。他们可能无法阅读 C# 代码并理解您的系统的预期行为应该是什么。
您想生成很多应该执行的组合。在那种情况下,我会使用任何单元测试框架并将其用于 运行 许多用 c# 实现的不同测试。编程语言就是为这种工作而设计的。 Gherkin 不是为那种工作而设计的。
您可能对此 blog post 感兴趣,其中 Aslak Hellesøy 谈到 Cucumber 是一种被误解的工具。将文中的 Cucumber 替换为 SpecFlow,你会发现它仍然适用。
我正在尝试自动化我们工具的可扩展性测试。由于我需要尝试大量的输入值来查看工具的限制,因此这种工作对我来说成本很高,因为在更改输入值之前我需要对硬件执行一些步骤。这会阻止自动可伸缩性测试。那么如何在我的工具中使可扩展性测试自动化呢?什么是最好的方法?我们正在使用 Gherkin 场景。我想写一个脚本,它自己生成自动小黄瓜场景。这是个好主意吗?
如果你想使用 SpecFlow,你正在使用 c#,对于 运行 一组生成的 Gherkin 文件,在我看来你使用了错误的工具来解决你的问题。
SpecFlow 和 Cucumber 等工具都使用 Gherkin。 Gherkin 的优势在于它是人类可读的,并且比阅读和讨论代码允许更好的交流。您的非技术同事可以阅读和理解 Gherkin。他们可能无法阅读 C# 代码并理解您的系统的预期行为应该是什么。
您想生成很多应该执行的组合。在那种情况下,我会使用任何单元测试框架并将其用于 运行 许多用 c# 实现的不同测试。编程语言就是为这种工作而设计的。 Gherkin 不是为那种工作而设计的。
您可能对此 blog post 感兴趣,其中 Aslak Hellesøy 谈到 Cucumber 是一种被误解的工具。将文中的 Cucumber 替换为 SpecFlow,你会发现它仍然适用。