【发布时间】:2012-01-26 14:51:19
【问题描述】:
用例:Fitnesse 用于网站的自动化测试。
SUT(被测软件)包含一个已知错误。说,我们希望网页包含“更改已成功保存”字符串,但由于错误,该字符串丢失。所以在 Fitnesse 中,这个测试用例被标记为红色。
假设,在另一个测试用例中,我们期望网页包含“A user created successfully”字符串。它工作得很好,直到最后一次测试执行。所以,现在这个测试用例也被标记为红色。
所以,现在我们有两个测试用例的红灯:一个众所周知的错误和一个新发现的错误。问题是它们都被标记为红色。因此,当我查看测试结果时,我无法区分其中哪些是已知的和新的。
当然,我可以比较测试历史并查看两次运行之间的差异(有和没有新创建的错误)。
否则我可能无法执行具有已知错误的测试用例。
或者我可以调整它,使这个测试用例一直是绿色的,并在错误修复时更改它。
但这一切都很不方便。我想要区分两种错误(众所周知的错误和新错误),以便:
通过查看测试结果,我可以轻松地说:这是一个新错误,而且那些都是旧错误。例如:没有错误 - 绿色、已知错误 - 黄色、新错误 - 红色。
bug 修复后可以很容易地更改测试用例。
一般来说,验收测试(尤其是 Fitnesse)的最佳策略是什么?
【问题讨论】:
标签: automated-tests fitnesse acceptance-testing