2.2 测试配置管理的方法和内容

  既然测试配置管理在软件测试中如此重要,企业该如何进行测试配置管理呢。我们首先简单谈谈软件测试的测试配置管理体系。它一般由两种方法构成:那是应用过程方法和系统方法。意思是在测试过程中,我们应该把测试管理这块单独作为一个系统去对待。识别并且管理组成这个系统的每个过程,从而实现在测试工作开始之初设定的目标。在上面的基础之上,我们还要做到使这些过程在测试工作中能够协同作用,互相促进,终使他们的总体作用更大。在软件测试配置管理中的主要目标是在设定的条件限制下,企业应当尽大的努力去发现和排除软件缺陷。测试配置管理其实是包含在软件配置管理中的,是软件配置管理的子集。测试配置管理作用于软件测试的各个阶段,贯穿于整个测试过程之中。它的管理对象包括以下内容:测试方案,测试计划或者测试用例,测试工具,测试版本,测试环境以及测试结果等。这些构成了软件测试配置管理的全部内容。

  2.2.1 测试配置管理的目标和阶段

  现在我们了解软件测试配置管理的目标:第一步是在测试过程中控制和审计测试活动的变更,第二步是在测试过程中随着测试项目的里程碑,同步建立相应的基线;第三步是在测试过程中记录并且跟踪,测试活动过程中的变更请求;第四步是在测试过程中针对相应的软件测试活动或者产品,测试人员应将他们标识为被标识和控制并且是可用的。

  软件测试配置管理的阶段:第一阶段为需求阶段:我们要进行客户需求调研和软件需求分析;第二阶段为设计阶段:在这个阶段我们要进行概要设计和详细设计工作;第三阶段为编码阶段:这时我们主要进行的工作是编码;第四个阶段是测试和试运行阶段:在这个阶段我们要进行:单元测试,用户手册编写,集成测试,系统测试,安装培训,试运行和安装运行这些工作;第五阶段也是后一个阶段是正式运行及维护阶段:这是要做的是对产品进行发布和不断的维护。

图2.1 配置管理阶段示意图

  在软件测试的过程中会产生很多东西,比如测试的相关文档和测试各阶段的工作成果,这些包括测试计划文档,测试用例,还有自动化测试执行脚本和测试缺陷数据等。为了以后可能的查阅和修改,我们应该将这些工作成果和文档保存起来。

  2.2.2 测试配置管理的过程管理

  了解了软件测试过程中配置管理的目标和阶段,接下来应该进行软件测试配置过程管理了。他的配置管理过程包括:

  (1)建立配置变更控制委员会:配置控制委员会(CCB)应该要做到对项目的每个方面都有所了解,并且CCB这个团体不应该由选举产生,它的人员构成包括主席和顾问,在软件研发中每一个项目组都必须建立CCB作为变更权威。

  (2)SCM库的建立和使用:我们要求在每一个项目过程中都要维护一个软件配置管理库。在项目中通过使用配置管理工具,简称(VSS),企业通过该工具在配置管理服务器之上,建立和使用软件配置管理库。这些操作有助于在技术和管理这两个方面对所有的配置项进行控制,并且对他们的发布和有效性也能起到控制作用。同时还有很重要的一点是我们应该对SCM库进行备份。这样做的目的是为了在产生意外或者风险时,能够作为保存灾难恢复备份的副本。

  (3)配置状态报告:配置状态报告是软件测试配置管理过程中的一项重要的活动,在软件测试配置管理过程中,配置人员要管理和控制所有提交的产品,然后在有产品提交或者变更为完成时,配置人员要经过相应的质量检查,这是配置人员应该进行的工作。而在这之后,配置人员不但要将批准通过的配置项放入基线库中。并且还要记录配置项及其状态,编写配置状态说明和报告。通过配置人员的这些工作来确保所有应该了解情况的组或者个人能够及时的知道相关的信息。

  (4)评审、审计和发布过程:为了保持SCM库中内容的完整性和质量,我们应该采取适当的质量保证活动来应对SCM库中各项的变化。以此来确保在基线发布之前能够执行审计活动,该活动包括这几点:基线审计,基线发布和产品构造。

  软件测试过程中的配置管理是由这些构成的。该过程不但提供给了我们良好的理论知识和清醒的认知,还让我们清楚的了解到软件测试过程中应该进行的工作有哪些。要想研发出好的软件需要进行好的软件测试。而要想进行好的软件测试,需要我们掌握软件测试过程中的配置管理,并且了解该怎么样去运用它。只有对其有了深入的了解之后我们才能更好的进行软件测试工作,运用科学而且标准的测试配置管理知识为软件质量提供保障。