第7章 软件测试项目管理



前言

软件测试是软件工程中的重要部分,是确保软件质量的重要手段。随着软件的复杂度不断增强、软件产业的不断发展,软件测试得到越来越广泛的重视,本章将分别介绍和讨论软件测试项目的基本特征、项目管理的思想、基本原则、方法和技巧。


一、软件测试项目管理概述

1.软件测试项目与软件测试项目管理

  1. 测试项目
    测试项目是在一定的组织机构内,利用有限的人力和财力等资源,在指定的环境和要求下,对特定软件完成特定测试目标的阶段性任务,该任务应满足一定质量、数量和技术指标等要求。测试项目一般具有如下一些基本特性。
    (1)项目的独特性
    (2)项目的组织性
    (3)测试项目的生命期
    (4)测试项目的资源消耗特性
    (5)测试项目的目标冲突性
    (6)具有智力密集、劳动密集的特点
    (7)测试项目结果的不确定因素

  2. 测试项目管理
    测试项目管理就是以测试项目为管理对象,通过一个临时性的专门的测试组织,运用专门的软件测试知识、技能、工具和方法,对测试项目进行计划、组织、执行和控制,并在时间成本、软件测试质量等方面进行分析和管理活动。测试项目管理贯穿整个测试项目的生命周期,是对测试项目的全过程进行管理。

    测试项目管理有以下基本特征。

    (1)系统工程的思想贯穿测试项目管理的全过程
    (2)测试项目管理的组织有一定的特殊性
    (3)创造和保持一个使测试工作顺利进行的环境
    (4)测试项目管理的方法、工具和技术手段具有先进性

  3. 测试项目管理的基本原则
    (1)始终能够把质量放在第一位
    (2)可靠的需求
    (3)尽量留出足够的时间
    (4)足够重视测试计划
    (5)要适当地引入测试自动化或测试工具
    (6)建立独立的测试环境
    (7)通用项目管理原则
    通用项目管理原则包括流畅的有效沟通、文档的一致性和及时性、项目的风险管理等。

2.软件测试项目的范围管理

测试项目范围管理就是界定项目所必须包含且只需要包含的全部工作,并对其他的测试项目管理工作起指导作用,以确保测试工作顺利完成。

二、软件测试文档

1.软件测试文档的作用

(1)促进项目组成员之间的交流沟通
(2)便于对测试项目的管理
(3)决定测试的有效性
(4)检验测试资源
(5)明确任务的风险
(6)评价测试结果
(7)方便再测试
(8)验证需求的正确性

2.软件测试文档的类型

根据测试文档所起的不同作用,通常把它分成两类,即前置作业文档和后置作业文档。测试计划及测试用例的文档属于前置作业文档。测试计划详细规定了测试的要求,包括测试的目的、内容、方法、步骤以及评价测试的准则等。由于要测试的内容可能涉及软件的需求和软件的设计,因此必须及早开始测试计划的编写,测试计划的编写应从需求分析阶段开始。

根据测试文档编制的不同方法,它又有手工编制和自动编制两种。所谓自动编制,其特点在于,编制过程得到文档编制软件的支持,并可将编好的文档记录在机器可读的介质上。借助于有力的工具和手段,更容易完成信息的查找、比较、修改等操作。常用的各种文字编辑软件都可用于测试文档的编制。

3.主要软件测试文档

(1)软件测试文档
(2)测试计划模板
(3)测试设计规格说明
(4)软件测试用例规格说明文档模板
(5)测试规程
(6)测试日志
(7)软件缺陷报告
(8)测试总结报告

三、软件测试的组织与人员管理

1.软件测试的组织与人员管理概述

测试的组织与人员管理的任务如下。
• 为测试项目选择合适的组织结构模式。
• 确定项目组内部的组织形式。
• 合理配备人员,明确分工和责任。
• 对项目成员的思想、心理和行为进行有效的管理,充分发挥他们的主观能动性,使他们密切配合实现项目的目标。

2.软件测试人员的组织结构

目前常见的测试组织结构有独立的测试小组集成的测试小组两种形式。

3.软件测试人员

测试人员的能力应包括以下几项。
• 一般能力:包括表达、交流、协调、管理、质量意识、过程方法、软件工程等。
• 测试技能及方法:包括测试基本概念及方法、测试工具及环境、专业测试标准、工作成绩评估等。
• 测试规划能力:包括风险分析及防范、软件放行/接收准则制定、测试目标及计划、测试计划和设计的评审方法等。
• 测试执行能力:包括测试数据/脚本/用例、测试比较及分析、缺陷记录及处理、自动化工具。
• 测试分析、报告和改进能力:包括测试度量、统计技术、测试报告、过程监测及持续改进。

4.软件测试人员的通信方式

主要有以下几种:
• 正式非个人方式,如正式会议等。
• 正式个人之间交流,如成员之间的正式讨论等(一般不形成决议)。
• 非正式个人之间交流,如个人之间的自由交流等。• 电子通讯,如E-mail(电子邮件)、BBS(电子公告板系统)等。
• 成员网络,如成员与小组之外或公司之外有经验的相关人员进行交流。

5.软件测试人员管理的激励机制

作为测试人员,测试工件的7条效率原则如下。
• 主动思考,积极行动。
• 一开始就牢记目标,不迷失方向。
• 重要的事情放在首位(但常常把紧急的事情放在首位)。
• 先理解人,后被人理解。
• 寻求双赢。
• 互相合作,追求1+1>2。
• 终生学习,自我更新,不断进步。

6.软件测试人员的培训

软件测试培训主要包括以下培训内容。
• 测试基础知识和技能培训。
• 测试设计培训、测试工具培训。
• 测试对象—软件产品培训。
• 测试过程培训。
• 测试管理培训。

7.软件测试的组织与人员管理中的风险管理

四、软件测试过程管理

1.软件项目的跟踪与质量控制

软件测试和软件开发一样,都遵循软件工程的原理,有它自己的生命周期。软件的测试过程管理基于广泛采用的V模型,V模型支持系统测试周期的任何阶段。基于V模型,左边是设计和分析,是软件设计实现的过程,同时伴随着质量保证活动—审核的过程,也就是静态的测试过程;右边是对左边结果的验证,是动态测试的过程,即对设计和分析的结果进行测试,以确认是否满足用户的需求。在软件开发周期中的每个阶段都有相关的测试阶段相对应。

2.软件测试项目的过程管理

(1)测试项目启动
(2)测试计划阶段
(3)测试设计阶段
(4)测试执行阶段
(5)测试结果的审查和分析

五、软件测试的配置管理

一般来说,软件测试配置管理包括以下5个最基本的活动。
• 配置标识。
• 版本控制。
• 变更控制。
• 配置状态报告。
• 配置审计。

六、软件测试风险管理

风险分析是一个对潜在问题识别和评估的过程,即对测试的对象进行优先级划分。风险分析包括以下两个部分。
• 发生的可能性:发生问题的可能性有多大?
• 影响的严重性:如果问题发生了会有什么后果?

通常风险分析采用两种方法:表格分析法矩阵分析法。通用的风险分析表包括以下几项内容。
• 风险标识:表示风险事件的唯一标识。
• 风险问题:风险问题发生现象的简单描述。
• 发生可能性:风险发生可能性的级别(1-10)。
• 影响的严重性:风险影响的严重性的级别(1-10)。
• 风险预测值:风险发生可能性与风险影响的严重性的乘积。
• 风险优先级:风险预测值从高向低的排序

风险管理的基本内容有两项:风险评估风险控制

七、软件测试的成本管理

1.软件测试成本管理概述

成本管理的过程包括以下几个方面。
• 资源计划:包括决定为实施软件测试项目需要使用什么资源(人员、设备和物资)以及每种资源的用量。其主要输出是一个资源需求清单。
• 成本估算:包括估计完成软件测试项目所需资源成本的近似值。其主要输出是成本管理计划。
• 成本预算:包括将整个成本估算配置到各单项工作,以建立一个衡量绩效的基准计划。其主要输出是成本基准计划。
• 成本控制:包括控制软件测试项目预算的变化,其主要输出修正的成本估算、更新预算、纠正行动和取得的教训。

2.软件测试成本管理的一些基本概念

  1. 测试费用有效性
  2. 测试成本控制
  3. 质量成本
  4. 缺陷探测率

3.软件测试成本管理的基本原则和措施

  1. 软件测试项目成本的控制原则
    (1)坚持成本最低化原则
    (2)坚持全面成本控制原则
    (3)坚持动态控制原则
    (4)坚持项目目标管理原则
    (5)坚持责、权、利相结合的原则

  2. 软件测试项目成本控制措施
    (1)组织措施
    (2)技术措施
    (3)经济措施


总结

以上就是今天要讲的内容,本文仅仅简单介绍了软件测试的基本概念,希望能够对正在阅读的你有所帮助。如果你也对软件测试感兴趣的话,就跟着我一起学下去吧。

如果您觉得我写的还不错,请多给我点赞鼓励一下,您的支持也是我不断前进的最大动力。同时也欢迎您将本篇文章分享给您的朋友,一起学习。最后,也欢迎大家在私信和评论里与我探讨学习过程中遇到的问题,大家共同进步。

猜你喜欢

转载自blog.csdn.net/qq_50564231/article/details/132234816