我们的 Web 应用程序很复杂,大多数现代应用程序也是如此。通常,在发布周期结束时,我们会分支代码并对代码执行回归测试。此外,正如预期的那样,所有新功能都经过了彻底的测试。
因为我们的应用程序很复杂,并且为了执行测试而填充一组数据非常耗时,所以我们的 QA 使用与之前测试相同的数据库。这个数据库很旧,大概一两年多吧。
我的立场是,针对“脏”数据集的测试是错误地处理事情。据我了解,当您执行测试时,您希望在数据处于受控和已知状态时测试应用程序。现在发生的情况是我们不知道数据的当前状态,因此当出现错误时,我们无法确定这些错误是新的、真正的错误,还是由不良数据造成的错误。这可以让我们追逐我们的尾巴,并可能导致大量的时间浪费。
我的问题是,我的立场是否正确,我们应该有一个干净的测试数据库,预先填充已知状态的数据?如果这是正确的,我如何让我们的 QA 相信这是正确的方法?