。 在很多不同的构建场景下编写可靠工作的健壮测试很困难。
这样带来的后果是,很多开发人员试图禁用本地构建的测试,这样他们就可以不受打扰地完成分配给自己的需求。因为大家不写测试,随着影响测试结果的变更增加,测试最终会失败。
构建服务器将会发现构建错误,可惜现在没人记得住测试是如何工作的,并且可能需要几天时间来修复测试错误。测试失败时,构建会显示红色,最终人们会不再关心构建的问题。反正总会有人去修复问题。
。 写好自动化测试就是太难。
创建好的自动化集成测试确实很难。当然它也会带来好处,因为你了解了被测系统的所有方面。
这些都是棘手的问题,尤其是因为它们大多来自人们的观念和关系。
解决这些没有灵丹妙药,但是我建议可以采取以下的策略:
。 利用人的积极性去实现测试自动化。
。 不要设定不切实际的目标。
。 一步一步来。