• 11
  • 11
分享
  • 软件配置管理基本概念及流程——软件测试圈
  • 恬恬圈 2022-01-19 10:54:36 字数 2294 阅读 2683 收藏 11

配置管理的定义

(1)是采用技术手段和行政手段进行管理和监督的一套规范化方法;

(2)对配置项的功能特性和物理特性加以标志,并将其文件化,并控制这些特性的变更;

(3)报告变更进行的情况、变更实施的状态,以及验证与规定要求的一致性。

配置管理的意义

配置管理能够解决的问题:

1)多重维护问题:解决多个用户对同一文件进行修改所引起的版本不一致问题;

2)同时修改问题:解决多个用户对同一文件同时进行修改所引起的资源冲突问题;

3)丢失版本或不知版本问题:即要明确保留哪个版本,销毁哪个版本。

配置管理的主要内容:

制定配置管理计划、配置项识别、建立配置管理系统、基线化、建立配置库、变更控制、配置状态统计、配置审计

1、制定配置管理计划

制订配置管理计划的主要步骤如下:

(1)建立并维护配置管理的组织方针

(2)确定配置管理需使用的资源

(3)分配责任

(4)培训计划

(5)确定“配置管理”的项目干系人,并确定其介入时机

(6)制订识别配置项的准则

(7)制订配置项管理表

(8)确定配置管理软硬件资源

(9)制订基线计划

(10)制订配置库备份计划

(11)制订变更控制流程

(12)制订审批计划

2、配置识别和建立基线

配置识别:

确定需要纳入配置管理的配置项

确定配置项的获取时间和所有者

为识别的配置项分配唯一的标识

配置项:项目计划书、需求文档、设计文档、源代码、可执行代码、测试用例

基线:指一个配置项在其生存周期的某一特定时间,被正式标明、固定并经正式批准的

版本。

可看做是一个相对稳定的逻辑实体,其组成部分不能被任何人随意修改

对于配置管理,有以下三种基线:分配基线(需求)、功能基线(设计)和产品基线(测试)。

分配基线(AllocatedBaseline)

分配基线指在软件需求分析阶段结束时,经过正式评审和批准的软件需求规格说明。分配基线是最初批准的分配配置标识。

功能基线(FunctionalBaseline)

功能基线指在系统分析与软件定义阶段结束时,在经过正式评审和批准的系统设计规格说明书中对开发系统的规格说明;或是指在经过项目委托单位和项目承办单位双方签字同意的协议书或合同中,所规定的对开发软件系统的规格说明;或是由下级申请并经上级同意或直接由上级下达的项目任务书中所规定的对开发软件系统的规格说明。功能基线是最初批准的功能配置标识。

产品基线(ProductBaseline)

产品基线指在软件组装与系统测试阶段结束时,经过正式评审和批准的有关软件产品的全部配置项的规格说明。产品基线是最初批准的产品配置标识。

3、建立配置管理系统(SVN、VSS、CVS、配置库)

配置库:记录配置项有关的所有信息,存放受控的配置项

动态库、开发库、程序员库、工作库

受控库、主库、系统库

静态库、软件仓库、软件产品库

备份库

建库模式:按配置项类型分类建库、按任务建库

配置库权限的定义和设置

R(Read)

C(CheckOut/CheckIn)

A(Add/Rename/Delete)

D(Destory)

4、版本管理

配置项状态:草稿、正式(评审后)、修改

配置项版本号规则

配置项的版本号与配置项的状态紧密相关。

处于“草稿”状态的配置项的版本号格式为:0.YZ

随着草稿的不断完善,YZ的取值应递增。YZ的初值和增幅由开发者自己把握。

处于“正式发布”状态的配置项的版本号格式为:X.Y

X为主版本号,取值范围为1~9,Y为此版本号,取值范围为1~9

配置项第一次“正式发布”时,版本号为1.0

如果配置项的版本升级幅度比较小,一般只增大Y值,X值保持不变。只有当配置项版本升级幅度比较大时,才允许增大X值

处于“正在修改”状态的配置项的版本号格式为:X.Y.Z

配置项上在修改时,一般只增大Z值,X.Y值保持不变

当配置项修改完毕时,状态重新成为“正式发布”时,将二值设置为0,增加X.Y值

5、变更控制

变更申请:变更申请人

变更评估(CCB)

变更实施:CM工程师、变更实施人

变更验证与确认(CCB)

变更的发布(配置管理员)

基线的变更:基线以内的。不用走。基线外要走变更流程

6、配置状态报告:通用CASE工具自动生成

能够及时、准备地给出配置项的当前状况,加强配置管理工作

What:发生了什么事?

Who:谁做的此事?

When:此事是什么时候发生的?

Why:为什么做此事?

报告所有配置项以及变更请求的状态

7、配置审计(配置审核)

变更控制的补充手段,来确保某一变更需求已被切实实现

配置项审计包括功能配置审计和物理配置审计。

配置审计内容包括:

(1)评估基线的完整性

(2)检查配置记录是否正确反映了配置项的配置情况

(3)审核配置项的结构完整性

(4)对配置项进行技术评审

(5)验证配置项的完备性和正确性

(6)验证是否符合配置管理标准和规程

配置审核的任务便是验证配置项对配置标识的一致性。配置审核的实施是为了确保项目配置管理的有效性,体现配置管理的最根本要求,不允许出现任何混乱现象,如:

(1)防止出现向用户提交不适合的产品,如交付了用户手册的不正确版本。

(2)防止不完善的实现,如开发出不符合初始规格说明或未按变更请求实施变更。

(3)找出各配置项间不匹配或不相容的现象。

(4)确认配置项已在所要求的质量控制审核之后作为基线入库保存。

(5)确认记录和文档保持着可追溯性。

文档种类

按重要性和质量要求:非正式文档、正式文档

按项目周期角度:开发文档、产品文档、管理文档

按14类文档:

  1. 可行性研究报告;

  2. 项目开发计划;

  3. 软件需求说明书;

  4. 数据要求说明书;

  5. 概要设计说明书;

  6. 详细设计说明书;

  7. 数据库设计说明书;

  8. 用户手册;

  9. 操作手册;

  10. 模块开发卷宗;

  11. 测试计划;

  12. 测试分析报告;

  13. 开发进度月报;

  14. 项目开发总结报告。


作者:佚名

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   Web方面的测试,就是我们通常所说的是对在浏览器运行的页面进行测试。也即是B/S结构的测试。  Web测试,其实是前人通过总结而来。具体指下面几个方面:web测试点  1、链接  指方面的URL地址;要点:  1) 检测是否正确;  2) 检测是否明文或者加密显示;  3) 修改URL的子路径,如输入不存在的URL地址,检测页面是否有404错误页面提示。  4) 检测URL地址是否能正常跳转等等。  2、界面  1) 检测UI排版是否正确;  2) 检测界面的按钮或者可操作的功能,是否显眼;重要的功能或者文字是否高亮显示。  3) 图片是否快速显示;  4) 数据是否快速加载显示等等  3...
            0 0 659
            分享
          •   开源软件最大的好处是免费的,最大的烦恼大概就是各种问题的调试解决吧,这是一个非常浪费时间和精力的问题,说实话以前都是拿别人整理好的软件直接用,再就是公司所给使用的也都是经过验证没啥问题的正式版本,没有见过这么多问题,想当然的我也以为这软件安装好,能启动就可以直接拿来用了,但当自己实际去用的时候,发现这问题一堆,特别是python 3.8匹配的这个版本,那个问题是多啊,整得我是没有脾气了,下面就给大家讲讲我所遇到的问题吧,但愿我的问题能给你带来帮助。  首先说说第一个遇到的问题吧:  创建用例后发现用例编写页面空白一片,没有编写的地方,就是图上红线标示的地方都看不到,怎么回事,求助百度搜索发...
            12 12 2028
            分享
          • 开发语言知识背景对被测试对象使用的语言有一定的了解,这样有助于测试工作的开展,同时,与开发人员之间的沟通协作也将更顺畅计算机语言都具有一定的共通性,只要你深刻了解了一门语言,其他语言也不是难事。所以,即使被测试对象使用的语言与你之前学过的了解的不相符亦无太多关系数据库的熟悉使用能够自行编写大部分的SQL语句来辅助测试(SELECT,DELETE,UPDATE),对于存储过程可也多了解,在无程序辅助的情况下,它是制作数据的最好帮手主要在日常测试工作中,提取数据库中的数据验以证测试结果的有效性、制作测试数据、批量修改测试数据等被测试对象业务的熟悉度所谓知已知彼,百战不殆对于被测试对象业务流程的了解...
            1 1 1227
            分享
          •   如果我们打算换一份新工作,会不会感到迷茫:我们要准备什么,只是投简历、面试那么简单吗?  No No No,如果你不认真对待,那么你可能连面试的机会都没有。  下面我们来说一下要准备什么,该如何准备。  做一份好的简历  最最重要的当然就是简历了,一份好的简历,可以给人的第一印象大大提升,招聘者决定是否要给你发面试邀请的时候,能参考的只有你的简历,那么我们如何准备一份高质量的简历呢?  基本信息  自己的基本信息一定要交代清楚,比如说姓名、年龄、性别、学历、证书等等,招聘者在看简历的时候,能尽快的了解你的基本信息,对你能有一个大体的了解,可以通过这些信息来判断你是否满足公司招聘的硬性条件,...
            0 0 1072
            分享
          • 一、XSS的基本概念XSS又叫CSS (Cross Site Script) ,为了和css(层叠样式表)区分,我们通常称它为(xss)跨站脚本攻击。它指的是恶意攻击者往Web页面里插入恶意html代码,当用户浏览该页之时,嵌入其中Web里面的html代码会被执行,从而达到恶意的特殊目的。xss是一种发生在web前端的漏洞,所以其危害的对象也主要是前端用户.在OWASP Web Application Top 10排行榜中长期霸榜,从未掉出过前三名。XSS这类安全问题发生的本质原因在于,浏览器错误的将攻击者提供的用户输入数据当做JavaScript脚本给执行了。XSS有几种不同的分类办法,例如...
            0 0 1911
            分享
      • 51testing软件测试圈微信