软件配置管理与软件测试

1、配置管理:是通过对软件生命周期不同时间点上的软件配置进行标识,并对这些被标识的软件配置项的更改进行系统控制。从而达到保证软件产品的完整性和可塑性的过程
2、实施软件配置管理(SCM)的好处:

  • 能够对项目中的文档、代码等变化进行有效的管理
  • 能够方便的重现某个文件的历史版本
  • 能够重新编译某个历史版本,使维护工作变得更加简单
  • 能够使异地多团队开发,并行开发成为现实
  • 实行统一配置管理流程可以提高项目组人员流动时的工作效率。
    3、SCM包括计划,识别,控制,状态记录,审计五大任务。
    4、配置标识:包括标识软件配置项(系统规格说明书,软件需求规格说明书,源代码,测试规格说明书,设计规划说明书),标识软件配置基线,标识受控库
    5、基线:一般是指软件生存期各开发的阶段末尾的特定点,也称里程碑。
    6、软件基线的标识可以分为:文档基线标识,代码基线标识,产品基线标识。
    7、配置管理库:开发库,受控库,产品库。
    8、变更控制:对于已标识的配置项,应该严格实行变更控制,包括检入检出控制,更改控制,版本控制,存取控制
    9、状态记录:SCM过程记录每一个新的和已更改的软件配置项的标识好状态,在软件配置项纳入配置控制,SCM过程应在每次改进的时候对版本和状态进行记录以及维护
    10、审计:
  • 检查配置控制手续是否齐全
  • 变更是否完成?
  • 验证当前基线对前一基线的可追踪性
  • 检查源代码是否通过编译,编译后程序是否能够通过冒烟测试(简单的功能测试)
  • 程序功能与需求设计文档是否保持一致
  • 相关说明文档是否完整和一致

配置管理工具:VSS,SVN,Git。

软件配置管理与软件测试密切相关,在做功能测试,回归测试时涉及配置版本的管理在做自动化测试时测试脚本应该做配置管理,测试相关的文档也应该做配置管理。

你可能感兴趣的:(软件测试,软件测试,软件配置)