【发布时间】:2014-12-16 10:48:52
【问题描述】:
我们的 BDD 测试套件中有一个功能,它描述了一个特定的链接应该出现在我们的管理系统中每个页面的顶部。
我们应该如何测试这个?现在我们有一个包含 4 个示例的场景大纲,1 个是管理仪表板,另外三个是您可以在管理中执行的各种操作,例如编辑某些内容或查看列表。
想法?
谢谢:)
【问题讨论】:
我们的 BDD 测试套件中有一个功能,它描述了一个特定的链接应该出现在我们的管理系统中每个页面的顶部。
我们应该如何测试这个?现在我们有一个包含 4 个示例的场景大纲,1 个是管理仪表板,另外三个是您可以在管理中执行的各种操作,例如编辑某些内容或查看列表。
想法?
谢谢:)
【问题讨论】:
这个答案可能不受欢迎! :)
就个人而言,我怀疑我是否会使用自动测试来测试链接的存在...这会很慢,尤其是如果您决定在每个页面上测试它。如果您在另一个测试中测试链接背后的功能,您可以确信该链接有效(否则您是如何在另一个测试中得到它的?)。
使用一定程度的实用主义,如果检查链接真的很重要,那么检查生成它的代码,如果它在每个页面上重复使用,那么编写一个测试并勇敢地假设它会在其余部分上。
【讨论】:
如果删除显示链接的代码行会怎样?我希望该链接不再出现在任何管理页面上。如果是这种情况,一种务实的方法是编写一个测试,显示链接出现在一个管理页面上。如果有人弄乱了显示链接的代码,这将中断。
这是使用测试来提供针对回归的保护,而不是 BDD。然而,它是一种处理错误的实用方法。
【讨论】: