配置管理最为常见的功能就是版本控制和变更管理。但是,除此之外,它还有一项重要的功能就是根源记录。什么是根源记录呢?在解释这个概念之前,先考虑一个常见的场景:
一个已经通过测试的软件,昨天明明还在正常运行,今天却出了问题,这到底是什么原因造成的?
要找到问题的原因,犹如玩一款解谜游戏,需要依据发现的大量细节、事实,通过抽丝剥茧,找到破解谜题的钥匙。
对于软件问题来说,所要依据的就是变更的记录、工具的记录、配置记录、软硬件环境记录等。以上种种,就构成了根源记录。
具体来说,根源记录包括以下内容:
变更记录。历次代码变更的记录,包括变更原因、变更的代码以及必要的注释等。
测试文档。文档中所记录的软件测试环境、软件硬件配置,包括外设、特征、选项、配置和硬件变更层次等。
实验大纲。大纲中记录的实验环境、软件系统、硬件系统。
配置文件。文件中记录的配置参数变更。
接口文档。文档中记录的外部接口协议等。
还包括:
用于组装、编译、连接、加载以及执行程序和测试的工具的修订层次。
所使用的测试用例及其修订层次。
使用的测试数据。
使用的文件。
操作程序。
如果不是一次独立的测试的话,关于所执行的工作流的记录。
通过查找这些根源记录,找出当前与上次软件正常运行时究竟发生了哪些变化,并通过逐步还原历次变化的内容、环境,当问题再次发生的时候,你就锁定了问题的原因。
只要你的根源记录足够丰富,你就能够清楚每次变更的内容,就能够还原问题,就能够找到问题的原因。但是,要使根源记录达到“足够丰富”,需要有一个好的配置管理规程——给出哪些记录应纳入配置管理,需要有一个好的配置管理系统——能够在需要时方便快速地找到所需的记录。
根源记录是配置管理的一项重要任务,它有助于你找出软件问题的原因。而要很好地完成这一任务,需要有合理的规程、有用的工具来支撑。
王小双赞赏
人赞赏
北京看白癜风哪家好北京哪家医院治疗白癜风好