我正在为我维护的应用程序开发自动化回归测试套件。在开发自动化回归测试时,我遇到了一些几乎肯定是bug的行为。所以,现在,我已经修改了自动化回归测试,以避免注册失败 - 我故意故意允许这种不良行为通过。我应该继续注册失败吗?
所以,我对这个网站上其他人的意见感兴趣。显然,我会在缺陷跟踪中添加一个错误,以确保错误行为得到解决。但是,是否有任何令人信服的理由(无论哪种方式)改变回归测试以不断表明失败或者让回归测试中断,并且在我们能够修复缺陷行为之前不会失败?我认为这是另一类问题中的6个问题,但我在这里问,因为我认为其他问题可能会有所不同。
@保罗汤布林,
只要是明确的 - 我从来没有考虑删除的考验;我只是在考虑修改合格/不合格的条件,以便在我每次运行测试时都不会在我的面前抛出失败。
我有点担心从已知的原因反复失败,最终得到像C++警告一样的待遇。我认识那些在C++代码中看到警告的开发人员,他们会忽略它们,因为他们认为它们只是无用的噪音。我担心在回归套件中留下已知的失败可能会导致人们开始忽视其他可能更重要的失败。为了避免误解,我认为C++中的警告是构建强代码的重要帮助,但从我遇到的其他C++开发人员判断,我认为我是少数。