持续集成札记(二)
持续集成札记(二)
持续集成(CI,Continuous Integration)是用制度减少软件工程中的一些难题。
尽管CI的排错能力依赖测试技术,而测试技术经过证明无法找到所有的BUG,但CI可以及时抓到足够多的BUG。
CI之所以可行,是因为集成的时间越久,花费的时间与精力越是成倍增长。CI的关键是自动化。绝大多数的集成都可以而且应该自动完成。读取源代码、编译、连接、测试,这些都可以自动完成。
CI的测试并不是简单的编译,还包括启动编译后的应用程序,对应用程序的各个模块运行一次。我想,如果能够使用自动化的UI测试工具做功能性测试,那么应该更棒。测试详细,CI的价值越高。
测试环境应该“干净”,最好是每次测试都从头部署。
使用CI能够更有效率地找到引起BUG的原因:我们只做了相当小范围的修改,所以我们可以在这个范围内寻找bug。在修改过的一小块代码中排错当然比跟踪整个系统来排错要有效多了。

浙公网安备 33010602011771号