2024年2月28日发(作者:)

7.16配置测试

配置测试是整个测试过程中一道重要的工序。

7.16.1配置测试概述

配置测试用于测试和验证软件,在不同的软件和硬件配置中进行运行。配置测试就是测试软件是否和系统的其他与之交互的元素之间兼容,如浏览器、操作系统、硬件等,验证被测软件在不同的软件和硬件配置中的运行情况。

配置测试执行的环境是所支持软件运行的环境。测试环境适合与否严重影响测试结果的真实性和正确性。硬件环境指测试必须的服务器、客户端、网络连接设备、打印机等,软件环境指被测试软件运行时的操作系统、软件平台、数据库其他应用软件构成的环境。

7.16.1.1软件测试配置管理的概念

软件测试配置管理的概念包括:软件配置管理的定义、软件测试配置管理的任务、软件测试配置管理的目的、软件测试配置管理的基本目标、软件测试配置管理的执行约定、软件测试配置管理的执行能力。软件配置测试管理组负责协调工作、软件测试配置管理的流程、软件测试配置管理的关键活动、软件配置管理的要求、软件配置的前提条件、配置测试的范围、配置测试的目标、测试配置管理人员工作的只要内容。

7.16.1.2软件测试配置管理的任务

软件测试配置管理的任务主要包括:

 制定软件测试配置计划,建立软件配置管理机构。

 在给定时间点上对软件测试配置管理项进行标识。

 系统地控制软件测试配置管理项的变更。

 配置状态报告。

 配置审计。

 在整个软件测试期内,按规程对软件配置管理进行存储、处理、发行管理和交付。

7.16.1.3软件测试配置管理的目的

软件测试配置管理的目的是在项目的整个软件生存期中,建立和标识软件配置管理项,对其进行控制和管理,维护其完整性、一致性和可跟踪性。

7.16.1.4软件测试配置管理的基本目标

软件测试配置管理是在贯穿整个软件生存期中建立和维护项目产品的完整性。它的基本目标包括:

 软件配置管理的各项工作是有计划进行的。

 被选择的项目产品得到识别、控制并且可以被相关人员获取。

 已识别出的项目产品的更改得到控制。

 使相关组别和个人及时了解软件基准的状态和内容。

 验证应用程序。

 确定因配置问题而使开发的软件出错的原因。

 帮助识别那些不能有效地在单元和集成测试中发现的一些缺陷。

 决定是否增加、减少或修改硬件或软件的配置情况。

 确定最佳的系统配置。

7.16.1.5软件测试配置管理的流程

实施软件测试配置管理要与其他相关组织进行协调沟通,方可顺利完成.软件测试配置管理的流程图如图7-16-1所示

设计 编码 测试 显示结果

对工作产品进行配置管理

记录、审查、批准和跟踪变更的问题

基线库:

控制变更行程基线根据基线控制发布

7.16.1.6软件测试配置管理的关键活动

软件测试配置管理包括6个最几班的关键活动:

 配置标识。

 版本控制。

 变更控制。

 配置状态报告。

 配置审计。

7.16.1.7软件配置管理的要求

软件配置管理要求注意如下10点内容

1) 配置管理适用的范围包括:全部工作产品、研发中心个个部门的评审记录。

2) 配置管理下的项至少应包括:工作计划、工作任务、工作周报、各种会议记录等。

3) 配置管理命名规则:根据公司的要求,会有不同命名的规则

4) 配置库文件目录结构,如表7-16-2

表7-16-2

一级

SNTC

STB

公司规程

公共文件

二级

工作计划

任务和周报

会议纪要

内部成果

监督记录

其他文件

评审记录

【规则简称】

【内容简称】

三级

月计划

周任务和周报

月会议记录

成果文件列表

成果简报

内容简报

内容简报

四级

说明

配置说明

每月工作计划

每周工作计划和工作周报

每月的会议纪要

此成果的全部文件

每月的监督记录

此成果的全部文件

此评审的全部过程文档

此目录可以存储单文件规程

该规程的全部文档

此目录可以存储单文件文档

该内容的全部文档

5) 角色和责任。

6) 目录添加、修改、删除流程。

7) 配置添的添加、修改、删除流程。

8) 配置项的发布。

9) 配置管理文档的保存。

10) 配置库备份。

7.16.1.8配置测试的前提条件

进行配置测试需要以下几个前提条件:

 进行配置测试的需求分析已经完成。

 已完成应用程序的多个版本。

 相关的软件组件已通过单元测试。

 软件集成测试已经进行,但在配置测试开始之前软件组件必须已经安装在被测硬件设备上。

 相关系统已通过系统集成测试。

 在独立的测试小组中配备足够的人员进行高配置测试和训练。

 配置测试环境准备完成。

7.16.1.9配置测试范围

配置测试的目标是使软件在尽可能多的硬件平台上运行,那么进行配置测试一般需要测试它的硬件环境和软件环境。

1) 硬件配置

2) 软件配置

7.16.1.10配置测试的目标

正如同所有测试的目标都是保证软件功能强大、性能优越,BUG报错率低一样,配置测试的目标也是如此,它的目标与软件测试配置管理的基本目标类似。

7.16.1.11软件测试配置管理人员工作的主要内容

软件测试配置管理人员的主要内容分为三个阶段

1. 制定配置管理阶段

1) 制定配置管理的计划。

2) 规范配置管理的环境。

3) 建立配置库。

4) 发布基线。

5) 配置培训。

2. 测试项目执行阶段

1) 配置库的维护。

2) 配置管理员进行版本控制。

3) 配置管理员与测试人员协作。

4) 发布配置状态报告。

5) 优化、维护配置管理活动。

3. 测试项目结项阶段。

7.16.2配置测试技术

7.16.2.1配置测试设计

配置测试设计的要点包括:

 确定哪些功能是软件需要用到的。

 配置并测试市场上比较流行的软件是可用的。

 配置并测试哪些硬件特性、模式和选项的可用的。

 不同配置下的测试用例需要分别设计。

 在每个配置环境下至少执行一遍测试用例。

 找出软件中对配置特别敏感的特有功能

表7-16-2.1是配置测试在各个阶段的使用情况

表7-16-2.1配置测试在各个阶段的使用情况

任务内容

测试规划

测试重写

测试设计

测试执行

测试报告

需求分析

不需要

不需要

不需要

不需要

不需要

软件设计

可选

不需要

可选

不需要

不需要

软件开发

可选

可选

可选

可选

不需要

软件评审

已完成

已完成

已完成

已完成

已完成

软件试用

已完成

已完成

已完成

已完成

已完成

工作结束

不适用

不适用

不适用

不适用

不适用

7.16.2.2配置测试常用技术的使用

配置测试常用的技术主要包括:多次单因素实验法、正交实验和均匀设计法。

7.16.3配置测试的主要内容

配置测试按照软硬件的划分分为软件配置和硬件配置的兼容测试。进行配置测试通常习惯性地采用表格统计方式来进行数据统计,最后得出结论。

7.16.3.1硬件环境配置测试

1. 不同主机的配置测试

设计主机兼容性的测试时注意要使用现行通用流行的主机平台,这样能够保证应用的平台的广泛性。以win7配置测试为例,具体操作如表7-16-3.1-1。

表7-16-3.1-1配置测试操作表

测试名称

用例编号

准备环境

主机名称

苹果

戴尔

……

测试结论

Window7配置测试

各个主机平台

操作步骤

长时间运行操作

长时间运行操作

……

预期结果

兼容

兼容

……

测试时间

实际结果

测试编号

测试人员

XXX

备注

2. 不同组件的配置测试

不同组件指的是同一主机平台上的不同硬件配置。以win7配置测试为例,具体操作如表7-16-3.1-2。

表7-16-3.1-2配置测试操作表

测试名称

用例编号

准备环境

CPU

Intel

Intel

AMD

AMD

……

结论

Window7配置测试

各个主机平台

主板

华硕

七彩虹

华硕

技嘉

……

操作步骤

长时间运行操作

长时间运行操作

长时间运行操作

长时间运行操作

……

测试时间

预期情况

兼容

兼容

兼容

兼容

…...

实际情况

……

测试编号

测试人员

XXX

备注

3. 不同外设的配置测试

电脑主要是由主机和外设两部分组成的,离开任何一个部分电脑都无法正常工作。一个软件对外观的支持是必须要验证的。不同外设的配置测试具体操作如表7-16-3.1-3。

表7-16-3.1-3不同外设的配置测试

测试名称

Office word2003

用例编号

准备环境

测试部件

鼠标

键盘

打印机

……

结论

操作步骤

左右键监护点击操作

输入操作

打印操作

……

预期结果

正常

正常

正常

……

测试时间

实际结果

……

测试编号

测试人员

XXX

备注

4. 不同接口的配置测试

接口兼容性测试主要是指操作系统在主机上运行时对各个接口的兼容性测试。

5. 可选项的配置测试

可选项配置测试主要是增加或减少可选择硬件组件,不同接口的配置测试具体操作如下表7-16-3.1-4。

表7-16-3.1-4不同接口的配置测试具体操作表

测试名称

用例编号

准备环境

测试部件

内存条

内存条

内存条

……

结论

Window7

操作步骤

用1G内存运行系统

……

预期结果

正常

……

时间

实际结果

……

用512M内存运行系统 正常

用256M内存运行系统 正常

测试编号

测试人员

XXX

备注

7.16.3.2软件环境配置测试

1. 不同的操作系统平台兼容性测试

现在的操作系统平台主要分为两种,一种是开源系统,另一种是源码封闭系统。

2. 同意操作系统平台的不同版本兼容性测试

同一操作系统也有不同的版本和更新进度,软件产品是否能在最新版本的系统及以前的系统上同样正常运行操作。

3. 软件本身向前、向后兼容测试

软件自身向前、向后兼容指的是版本升级是在原来基础上进行更新升级,还是采用高新技术进行升级,前者只需要在软件维护过正中进行更新,以保持系统的稳定及更新,后者则需要耗费人力物力进行重新规划、部署

开发及发布。非必要情况下不建议采用后者来尽行向前推进更新。软件本身向前、向后兼容测试如表7-16-3.2-1

被测试软件

出产公司

版本测试

V1.0

V1.1

V2.0

V2.1

……

测试人员

测试时间

操作方法步骤

向后更新升级

向后更新

重新下载更新

向后更新升级

……

本次兼容

兼容

兼容

不兼容

兼容

……

支持下次更新

支持

不支持

兼容

兼容

……

4. 软件本身与其他软件兼容性测试

现在开发的软件大多是应用软件,应用软件必须与系统软件兼容测试软件本身与其他软件兼容性测试如表7-16-3.2-2

被测软件

用例编写人员

出产公司

数据库软件

Access

Sql server

Oracle

My sql

ASP后台管理系统 用例编号

XXX

XXX

兼容

测试人员

测试时间

稳定

XXX

XX-XX-XX

安全

备注

经济

5. 数据兼容测试

数据兼容测试主要是从数据共享方面进行测试,这就需要数据库的设计人员有丰富的数据库设计惊讶,以便于数据的更好应用。数据兼容测试如表7-16-3.2-3

表7-16-3.2-3数据兼容测试表

被测数据库

公司名称

用例编号

使用数据库的产品

产品一

测试时间

用例编写人员

测试人员

操作步骤

用户密码修改

是否和其他产品共享

共享成功更新

备注

产品二

产品三

……

预期结果

用户密码修改

数据更新操作

……

实际结果

共享成功更新

共享成功更新

……

7.16.4配置测试工作的文档

配置测试的文档清单:

1) 配置测试进行前需要一下文档资料

 测试计划

 需要进行的测试列表

 被测程序源代码

 配置测试软件硬件设备清单

 配置测试用例

2) 配置测试结束后需要提交以下文档资料

 配置测试报告

 配置测试总结报告