一、配置管理
  1. 管理整个软件生命周期中的配置项
   配置项:软件生命周期中产出的各种输出成果,如需求文档、设计文档、代码、测试相关文档
  2.管理配置项的变化(核心)
  3.使用配置管理工具: VSS(入门) SVN  GIT(分布式开发) ClearCase(大型商业软件)
二、配置管理目的
  1. 保证软件产品的完整性:保证所有人拿到的文档、代码都是全的
  2. 保证软件产品的一致性:保证所有人拿到的文档、代码都是一样的
  3. 保证软件产品的可追溯性:保证不同时间点的文档、代码的保存及获取
三、配置管理中的常用概念
  1. 配置项(CI:configuration items):软件生命周期中产出的各种输出成果,如需求文档、设计文档、代码、测试相关文档
  2. 配置(configuration):工作成果物的集合,每个成果物都有自己的版本
  3. 版本(version):对配置项的标识,一般通过版本号进行标识
    主版本.子版本.维护版本.补丁版本
  4. 基线(baseline):基线可以视为项目的一个过程进行到成熟阶段时的里程碑,标志着项目可以进入下一个过程。提供一个正式的标准,随后的工作基于此标准
    需求基线:所有需求收集整理完毕进入需求待评审基线---根据评审意见修改后进入需求发布基线。
    编码基线:开发完成待提交测试基线-----测试通过基线(一般就形成了 一个可发布的版本)
    测试用例基线: 测试用例待评审基线---可执行的测试用例基线
    与基线相关的活动  
      确立基线:一般项目经理等去确立基线
      审核与发布基线:由QA,CMO等审核与发布基线
      基线的变更会受控: 基线发布后,不允许随意变更,变更需要走变更控制流程,由CCB裁决是否允许变更。
四、测试工程师用到的配置管理功能
  1. 获取需求的最新版本
  2. 获取被测的程序
  3. 对测试相关文档进行配置管理
五、SVN安装
  安装服务器端  SVN Server
  安装客户端    Tortoise SVN,安装了之后与windows右键菜单集成
  服务器端与客户端通过 配置库url进行识别访问
  建项目库
  建用户:user1
六、测试工程师常用的SVN命令
  1、Import(导入):将客户端本地的内容导入到服务器存储库中。
  2、Checkout(导出):从服务器导出文件到本地
  3、checkout时即可以将整个项目的内容取出到本地,也可以选择其中的子目录进行取出
  4、Add(添加):将文件添加到服务器,并不是真正的添加,需要和commit命令一起完成向服务器添加文件。
    Import与ADD的区别:
      Import:将普通的磁盘文件夹及内容导入到服务器(没有.svn)
      Add:针对从服务器上进行过checkout操作的文件夹中的文件(有.svn)
  5、Delete(删除):将文件从服务器删除,并不是真正的删除,需要和commit命令一起完成从服务器删除文件。
  6、Update(更新):从服务器取最新的文件版本,更新本地已存在的版本与服务器一致。
    1. 需求分析师提交最初的版本【版本1】到服务器
    2. 测试工程师在本地建工作目录,从服务器取需求(取到的是【版本1】)
    3. 需求分析师在本地修改需求【版本2】,并用commit命令提交修改到服务器上,此时服务上的版本应为【版本2】
    4. 此时,测试工程师本地的版本仍为【版本1】,与服务器的【版本2】不一致
      执行update命令,更新本地版本与服务器一致【版本2】
  7、Show log 显示历史修订记录
  8、update to revision更新到某个具体的版本,体现可回溯性  
 

软件配置管理及SVN的使用的更多相关文章

  1. 介绍配置管理工具SVN的使用

    配置管理CM(Configuration Mangerment) 一.配置管理工具SVN的介绍 ---Subversion ---是一个开放源代码的版本控制系统 ---时下流行的SVN和GIT 每天开 ...

  2. 浅谈软件配置管理工具(github & SVN)

    1   配置管理名词定义 1.1 配置项 软件生存周期各个阶段活动的产物经审批后即可称之为软件配置项. 软件配置项包括: ①与合同.过程.计划和产品有关的文档和资料: ②源代码.目标代码和可执行代码: ...

  3. Linux 各种软件的安装 - svn

    首先感谢这篇博文 https://www.cnblogs.com/mymelon/p/5483215.html 按照他的配置,svn顺利搭好. 1:yum -y install subversion ...

  4. 软件版本管理工具-SVN

    一.SVN简介 Subversion(svn)是一款开发源代码的版本控制系统. repository(源代码库):源代码统一存放的地方 Checkout(检出):当你手上没有源代码的时候,你需要从re ...

  5. 配置管理SVN软件具体操作

    配置管理(SVN) CM:configuration management  配置管理人员 什么是SVN SVN --Subversion --是一个开放源代码的版本控制系统 --时下流行的有SVN和 ...

  6. 使用命令行 Subversion 访问项目源文件(SVN)

    from:http://www.open.collab.net/scdocs/ddUsingSVN_command-line.html.zh-cn 命令行 Subversion 入门 如果您参与的项目 ...

  7. SVN简介

    Subversion(SVN),是一个自由开源的版本控制系统,可以将数据恢复到早期版本,或者检查数据修改的历史,这些数据可以是源代码,也可以是其他类型的文件.SVN,是一个跨平台的软件,支持大多数常见 ...

  8. Eclipse下使用SVN版本控制

    作者:朱先忠编译 转自天极[url]http://dev.yesky.com/356/2578856.shtml[/url] 简单介绍一些基本操作1.同步在Eclipse下,右击你要同步的工程-tea ...

  9. 6、软件配置工程师要阅读的书籍 - IT软件人员书籍系列文章

    软件配置管理工程师的工作也是贯穿整个项目过程的.其主要针对项目中的各种文档.技术源码等等进行归档控制.一般的配置项比如需求说明书,概要设计,详细设计,测试文档,用户手册等,还有源代码管理,数据库文档文 ...

随机推荐

  1. Android高效率编码-细节,控件,架包,功能,工具,开源汇总,你想要的这里都有

    Android高效率编码-细节,控件,架包,功能,工具,开源汇总 其实写博客的初衷也并不是说什么分享技术,毕竟咱还只是个小程序员,最大的目的就是对自我的知识积累,以后万一编码的时候断片了,也可以翻出来 ...

  2. android的服务分类-andrioid学习之旅(94)

    摘自韩国棒子的书,android框架摘要 android服务类型分类,如下图: 对于本地服务,有两种类型,一中是绑定进行数据交流,一种是不绑定的,生命周期如下图:

  3. Android布局优化:include 、merge、ViewStub的详细总结

    版权声明:本文出自汪磊的博客,未经作者允许禁止转载. 本篇博客主要是对上篇博客的补充Android性能优化之UI渲染性能优化, 没有什么新东西,觉得应该是都掌握的玩意,写出来也只是自己做个小小的总结. ...

  4. python抽象类+抽象方法实现接口(interface)

    #python没有类似于java和C#的接口类(interface),需要使用抽象类 和抽象方法来实现接口功能 #!/usr/bin/env python#_*_ coding:utf-8 _*_ f ...

  5. SQL性能分析之执行计划

    一直想找一些关于SQL语句性能调试的权威参考,但是有参考未必就能够做好调试的工作.我深信实践中得到的经验是最珍贵的,书本知识只是一个引导.本篇来源于<Inside Microsoft SQL S ...

  6. 拖拽模块move1

    刚开的博客,想着写点什么,以前写过拖拽函数,后来又学习了模块化,于是一直想把之前写的拖拽函数封成一个独立的模块,方便以后调用,说干就干,下面码代码... <script> var move ...

  7. Qt中绘制五子棋棋盘

    一个需要做大作业的同学问我相关内容,就顺手写了一个,贴出来. 项目包含头文件 mainwindowh,源文件mainwindow.cpp和主函数main.cpp. 如下: mainwindow.h # ...

  8. SpringCloud实战-Hystrix请求熔断与服务降级

    我们知道大量请求会阻塞在Tomcat服务器上,影响其它整个服务.在复杂的分布式架构的应用程序有很多的依赖,都会不可避免地在某些时候失败.高并发的依赖失败时如果没有隔离措施,当前应用服务就有被拖垮的风险 ...

  9. IDEA安装教程

    1.下载安装程序A,链接:https://pan.baidu.com/s/1IAsGDbApfyNsHuS7_m0rdw 密码:fthp 2.下载一个配置程序B,下载安装之后,暂时不用管,之后会用到. ...

  10. SpringBoot自定义拦截器实现IP白名单功能

    SpringBoot自定义拦截器实现IP白名单功能 转载请注明源地址:http://www.cnblogs.com/funnyzpc/p/8993331.html 首先,相关功能已经上线了,且先让我先 ...