开发者社区> 问答> 正文

测试平台对持续集成的支持(之六)——测试代码配置管理


配置管理是软件开发中必不可少的工作,讲配置管理的书也很多,限于篇幅这里对配置管理的内容不再详细展开。配置管理的软件也有很多,如SVN,GIT,clearcase。有一些软件行业的配置管理工作非常完善,甚至于将缺陷管理融入到软件的配置管理工作,但过于完善的配置管理尽管可以避免不少在配管工作中容易出现的问题,但对软件开发测试人员的配管能力的要求较高,且由于过程繁复细致,无法做到软件的快速响应。所以笔者认为,对互联网的软件开发而言配置管理的工作并不是越细越好,而是应当与软件的质量和迭代速度相匹配。正因为这样,SVN常常是互联网软件开发的配管软件的首选。测试平台在配置管理功能上并不是单独开发一套类似SVN这样的配管软件,而是基于SVN进一步做一些封装来实现一些更高层面的功能。


     对测试平台而言,配置管理的工作对象分两种,测试代码的配置管理和用例的配置管理。


       (1)测试代码的配置管理一般包括主干到项目的拉分支、分支同步,项目到主干的分支合并等工作。但对测试平台而言,尽量在用户交互上做到配管工作的易操作性和在线性,比如支持批量配管操作和自动化配管操作就可以大幅提高配管工作的效率和易用性。在线配管操作则可以得到配管工作的众多统计数据,从而对测试分析、测试策略注入和过程改进提供有效数据。


       (2)用例的配置管理,很多用例管理系统并不具备配置管理的功能,比如QC。究其原因是因为用例只是文本,配管的要求不高。但随着测试平台的发展,一方面用例与测试代码的高度关联起来,因此用例需要随着测试代码的变化而及时变化。另一方面,将网站需求全景(产品文档)与功能点下的用例集进行关联并及时维护,也对用例的配置管理提出了更高的要求。目前云效平台已经实现了对用例的批量及自动化版本管理,包括主干到项目的拉分支、分支同步,项目到主干的分支合并等。


       对测试平台而言,配置管理所服务的开发模式分两种,主干开发模式下的配置管理和分支开发模式下的配置管理。这是两种截然不同的配置管理。公司内不同的开发部门甚至一个部门下不同的产品线都可能采用不同的开发模式。这对测试平台中对不同部门,不同产品线的配置管理功能的可选择性提出了要求。


云效平台官网地址:http://yunxiao.aliyun.com/

展开
收起
云效平台 2016-06-22 19:53:43 4526 0
1 条回答
写回答
取消 提交回答
  • 码农|Coder| Pythonista
    感谢您的分享!
    2016-08-01 08:32:31
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
前端自动化测试 立即下载
ICA安全标准组测试认证分享 立即下载
云效助力企业集成安全到DevOps中 立即下载