gpt4 book ai didi

java - Gherkin - 你如何用英语编写明确的测试用例?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:17:15 27 4
gpt4 key购买 nike

英语可能含糊不清,在我看来,在使用 Gherkin 的方法论中有一个假设,即任何会说一定程度英语的人都可以编写和理解测试用例,甚至在编写任何代码之前也是如此。

鉴于以下需要自动化的简单测试场景,该方法如何指导您工作:

在图书馆应用程序中,要将一本书添加到图书馆,用户单击“添加”,弹出“图书信息”对话框,用户需要填写书名等,然后单击“确定”。

假设 QA 人员写下以下内容:

Scenario: clicking the Add button
Given a user who is already logged in to the application
When the user clicks the Add button
Then the Book Info dialog is displayed

够简单吗?这是一个好的测试吗?我想我会说英语,但我听不懂。

对话框中的字段应该是空的,也许某些字段应该有一些默认值或初始值。也许测试人员期望“然后显示图书信息对话框”的实现来确保所有这些,但是实现者知道吗?这是如何传达的?

也许测试应该写成

Scenario: clicking the Add button
Given a user who is already logged in to the application
When the user clicks the Add button
Then the Book Info dialog is displayed and all the fields are empty

在单击“添加”和显示对话框之间可能需要几秒钟。因此测试可能会失败,因为如果对话框启动时实现检查得太早,或者没有等待足够长的时间让对话框显示,并且测试失败。

进行手动测试的人不需要亲自参与该问题,除非对话框出现的时间太长。所以上面就是这个人会如何编写测试(所以这里的重点是测试人员需要足够聪明以考虑到这一点,或者一些开发人员需要解释这一点,或者他们只是在测试失败后修复它) .

不知何故,这个简单的 Action 需要更多的信息……编写测试的人和执行测试 Action 的人之间什么时候进行沟通?

也许测试应该写成

Scenario: clicking the Add button
Given a user who is already logged in to the application
When the user clicks the Add button
Then the Book Info dialog is displayed within a couple of seconds and all the fields are empty

或者应该写成:

Scenario: clicking the Add button
Given a user who is already logged in to the application
When the user clicks the Add button
And the user waits a couple of seconds
Then the Book Info dialog is displayed and all the fields are empty

用英语写测试的人是否期望

  1. 在测试 Action 中写下所有期望,例如“然后图书信息对话框会在几秒钟内显示,所有字段都是空的”,或者
  2. 写下“显示图书信息对话框”中的简短说明,然后再写一份额外的文档(用英语)描述此说明的含义,以及所有期望是什么?

最佳答案

在一般情况下,我赞成(更接近于)第二种。

如果您通过添加假设来用重复的“噪音”污染您的场景,那么您就失去了 BDD 旨在实现的简洁、有针对性的理想。也很难知道在哪里停下来。

也就是说,如果你的故事/场景围绕这些有特定的要求,或者即使你期望它对这些有影响,也没有什么可以阻止添加附加子句,例如 并且所有输入字段都是空的

请记住,如果您使用的是 Agile methodology喜欢Scrum ,您将有一个单独的完成定义,尽管它更像业务或流程,但可以包含接受故事的“全局”要求。这些可能包括测试覆盖率级别或性能要求……可以说与您在此处讨论的内容足够接近。

关于java - Gherkin - 你如何用英语编写明确的测试用例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28298641/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com