在软件开发过程中,代码库中可能存在已知问题。如果测试写得好,这些错误将导致回归/单元测试失败。
我们的团队一直在争论如何管理失败的测试:
使用 REVISIT 或 TODO 注释注释掉失败的测试用例。
- 优点:我们将始终知道何时引入了新缺陷,而不是我们已经知道的缺陷。
- 缺点:可能会忘记重新访问已注释掉的测试用例,这意味着缺陷可能会从裂缝中溜走。
让测试用例失败。
- 优点:不会忘记修复缺陷,因为脚本失败会不断提醒您存在缺陷。
- 缺点:由于故障噪声,难以检测何时引入了新缺陷。
我想探讨一下这方面的最佳实践。就个人而言,我认为三态解决方案是确定脚本是否通过的最佳解决方案。例如,当您运行脚本时,您可能会看到以下内容:
- 通过百分比:75%
- 失败百分比(预期):20%
- 失败百分比(意外):5%
您基本上会用一些元数据标记您希望失败(由于某些缺陷)的任何测试用例。这可确保您在测试结束时仍能看到失败结果,但会立即知道是否有您未预料到的新失败。这似乎占据了上述 2 个提案中最好的部分。
有没有人有管理这个的最佳实践?