一天一个关于测试知识点,5分钟内讲解你最关心的软件测试问题,今天就接着来谈谈关于软件测试中的“配置管理最主要的三个误区”。
尽管国内研发企业实施配置管理已经取得了很多进步,但还有很多企业对它的理解比较模糊,或者在真正的配置管理实施过程中存在着误区。从我们过往对合作咨询客户的咨询辅导中,我们了解到很多企业的配置管理主要有三个方面的误区。
误区一:版本管理=配置管理
尽管越来越多的人对配置管理的理解不再局限在版本控制上,但在具体实施配置管理的过程中,还是只见版本控制,而不见真正的配置管理。
这种问题,归根到底在于企业对开发流程的管理在意识上不够重视。很多企业本身的开发管理不是很规范,项目组对于开发管理的关注也是有限的。另外一个原因是开发管理中资源的不足,比如资金缺乏(导致不能购买功能齐全、 价格昂贵的商业产品)、人力资源不足(不能招聘专业的配置管理人员),因此不能在公司内部实施体系化的配置管理。
误区二:编码水平最差=配置管理员
这一点我们在前面一篇文章也提及过,很多研发组织/团队对配置管理员CMO的职责认识不清,认为配置管理员的工作可以由IT人员来替代完成,项目上没有必要专门还设一位CMO。甚至更有误区是:在选择配置管理人员的时候,是寻找开发团队中编码水平最差的人。比如张三写代码不行,测试也不行,那就只好去从事配置管理工作了。
但是我们前面也介绍过,配置管理人员作为配置管理具体实施的人。可以说公司制定了配置管理的流程和规章只是配置管理实施的基础,而真正的配置管理能否实施、能否有效,关键在于从事配置管理的人员。
因此国内外成熟的公司一般都由有丰富经验的人担任配置管理员,比如华为就非常重视软件配置管理,除了设置CTO、CEO,还会专门设置配置管理员(CMO,Configuration Management Operator)角色来执行配置管理工作。
误区三:采用配置管理工具=有效的配置管理
配置管理工具在配置管理中起着不可替代的作用。没有工具的支持,实施一个完整合格的配置管理是不可想象的。也许正是因为工具的重要,造成了很多企业对于工具的迷信,以为只要部署了配置管理工具,尤其是专业商业工具,就自以为建立了配置管理体系。
使用好的工具并不代表就能实施好配置管理。因为工具就是工具,工具不能代替管理。否则为什么总是说配置 “管理”而不单单说配置“工具”呢?
一个成功的配置管理工具实施,需要两个方面的条件:
一是规范的软件开发流程;
二是合格的配置管理参与人员,这里的配置管理参与人员包括了配置管理员、开发人员、项目经理等。