也许程序员有他们自己的单元测试,也许是做测试驱动开发的结果。他们经常运行这些测试;也许每隔几分钟,但每天至少几次。
根据我的经验,QA 的自动化测试倾向于追求更大的功能块,因此比程序员的单元测试更慢并且通常更不可靠。尽管如此,尽快将这些测试的结果交到程序员手中还是很有价值的。
QA 是否应该推动程序员运行 QA 的自动化测试?QA 是否应该坚持在签入之前通过所有自动化测试?夜间构建过程是否应该包括运行 QA 的自动化测试?
(我写了nightly build但只有当你有一个 nightly build 时才有意义。我怀疑很多商店没有这个。我怀疑 QA 的完成方式差异很大,而且对其他做事方式的认识非常有限的。)