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