第14章 软件测试过程和管理

一、测试过程模型

(一)组织级测试过程

  • 用于开发和管理组织级测试规格说明。常用的组织级测试规格说明包括组织级测试方针组织级测试策略

(二)测试管理过程

1、内容

  • 包括测试管理和动态测试。动态测试:测试设计和实现过程、测试环境构建和维护过程、测试执行过程、测试事件报告过程

2、作用

  • 结合通用过程,定义涵盖整个测试项目或任何测试阶段或测试类型的测试管理过程。
  • 动态测试可在测试的特定阶段执行,或用于测试项目中特定类型的测试。

3、涉及7个过程

  • 测试策划过程
  • 测试设计和实现过程
  • 测试环境构建和维护过程
  • 测试执行过程
  • 测试事件报告过程
  • 测试监测和控制过程
  • 测试完成过程

(三)静态测试过程

1、作用

  • 定义不运行代码时,通过一组质量准则或其他准则对测试项进行检查的测试。也称审查、走查或检查
  • 静态测试既包括人工代码审查,也包括使用静态分析工具在不运行代码的前提下发现代码和文档中的缺陷

二、组织级测试过程

1、目的

  • 制定、监测符合性并维护组织级测试规格说明
  • 组织级测试方针是一个执行级文档,描述组织内的测试目的、目标和总体范围。
  • 组织级测试策略师一个详细的技术性文档,定义如何在组织内执行测试,通用文档,为组织的许多项目提供指导。

2、输入

  • 主要利益相关方的观点
  • 组织内当前测试实践和知识体系
  • 组织使命宣言
  • IT方针,及IT项目管理方针
  • 质量方针
  • 组织级测试方针
  • 组织级测试策略
  • 对测试规格说明的反馈
  • 组织机构的典型测试计划
  • 产业和/或政府标准

3、活动和任务

  • 建立组织级测试规格说明
  • 监测和控制组织级测试规格说明的使用
  • 更新组织级测试规格说明

4、结果

  • 确定组织级测试规格说明的需求
  • 制定组织级测试规格说明
  • 利益相关方同意组织级测试规格说明
  • 可以获取组织级测试规格说明
  • 监督组织级测试规格说明的符合性
  • 利用相关方同意组织级测试规格说明的更新
  • 更新组织级测试规格说明

5、信息项

  • 组织测试规格说明(组织级测试方针、组织级测试策略)

三、测试管理过程

在这里插入图片描述

组织级测试过程和测试管理过程的关系
  • 组织级测试过程是在组织范围内生效的。测试管理过程是在执行的过程中会把相关信息反馈给组织级测试过程,然后将组织级根据反馈信息进行更新。
  • 关系:指导与反馈

(一)测试策略过程

1、目的

  • 制定测试计划

2、输入

  • 组织级测试方针
  • 组织级测试策略
  • 监管标准
  • 项目测试计划
  • 事件报告
  • 项目管理计划
  • 适用的产品文档
  • 软件开发计划
  • 项目及产品风险
  • 测试计划更新

3、活动和任务

  • 理解上下文
    理解软件需求和功能实现方法及测试需求等
  • 组织测试计划开发
    识别并安排测试计划需要完成的活动
    确定完成活动时所需的利益相关方有哪些
    从项目经理、测试经理等获得测试计划活动、进度和参与者的同意
  • 识别和分析风险
    确定风险
    已识别的风险需要评审、评估与待测内容的相关性
    选择合适的分类方法对识别出的风险进行分类,并标注风险级别
  • 确定风险缓解方法
  • 设计测试策略
    测试策略包括测试阶段、测试类型、要测试的特性、测试设计等
  • 确定人员配置和调度
  • 编写测试计划
  • 获得一致性测试计划
  • 沟通并提供测试计划

4、结果

  • 分析并理解测试的工作范围
  • 确定并通知参与测试计划的利益相关方
  • 按照规定的风险暴露水平,可以通过测试对风险进行识别、分析和分类
  • 确定测试策略、测试环境、测试工具以及测试数据需求
  • 确定人员配置和培训需求
  • 安排每项活动
  • 计算估计数,并记录证明估计数的证据
  • 测试计划达成一致,并分发给利益相关方

5、信息项

  • 测试计划

(二)测试设计和实现过程

1、目的

  • 用于获取测试用例和测试规程,通常记录在测试规格说明中

2、输入

  • 测试依据
  • 测试计划
  • 测试策略
  • 测试项
  • 测试设计技术

3、活动和任务

  • 识别特征集
  • 导出测试条件
  • 导出测试覆盖项
  • 导出测试用例
  • 形成测试集
  • 导出测试规程

4、结果

  • 分析每个测试项的测试依据
  • 将待测特征组合成特征集
  • 导出测试条件
  • 导出测试覆盖项
  • 导出测试用例
  • 汇集测试集
  • 导出测试规程

5、信息项

  • 测试规格说明和相关可追溯信息
  • 测试数据需求
  • 测试环境需求

(三)测试环境构建和维护过程

1、目的

  • 用于建立和维护测试执行的环境
  • 维护测试环境可能根据先前测试结果进行变更
  • 可以使用变更和配置管理过程来管理队测试环境的变更
  • 测试环境需求最初在测试计划中描述,但测试环境的详细组成通常只有在测试设计和实现过程开始后才会变得清晰。

2、输入

  • 测试计划
  • 测试环境需求
  • 期望/运行环境
  • 测试依据
  • 测试规程
  • 测试结果

3、活动和任务

  • 创建测试环境
  • 维护测试环境

4、结果

  • 测试环境处于可测试的就绪状态
  • 将测试环境的状态传达给所有利益相关方
  • 维护测试环境

5、信息项

  • 测试环境
  • 测试数据
  • 测试环境准备报告
  • 测试数据准备报告
  • 测试环境变更

(四)测试执行过程

1、目的

  • 在测试环境构建和维护过程所建立的测试环境上运行测试设计和实现过程产生的测试规程。
  • 可能需要执行多次,所有可用的测试规程可能不会在单个迭代中执行。

2、输入

  • 测试计划
  • 测试规程
  • 测试项
  • 测试依据
  • 测试环境准备报告
  • 测试环境变更

3、活动和任务

  • 执行测试规程
  • 比较测试结果
  • 记录测试执行

4、结果

  • 执行测试规程
  • 记录实测结果
  • 比较实测和预期结果
  • 确定测试结果

5、信息项

  • 实测结果
  • 测试结果
  • 测试执行日志

(五)测试事件报告过程

1、目的

  • 用于向利益相关方报告需要测试执行确定的进一步操作的事件。
  • 识别测试不通过、测试执行期间发生异常或意外事件,或复测通过的情况。

2、输入

  • 测试结果
  • 测试规程
  • 测试用例
  • 测试项
  • 测试依据
  • 测试执行日志

3、活动和任务

  • 分析测试结果
  • 创建/更新事件报告

4、结果

  • 分析测试结果
  • 确认新的事件
  • 创建新的事件报告细节
  • 确定以前发生的事件的状态和细节
  • 适当更新以前提交的事件报告细节
  • 向利益相关方传达新的和/或更新的事件报告

5、信息项

  • 事件报告

(六)测试监测和控制过程

1、目的

  • 检查测试是否按照测试计划以及组织级测试规格说明进行。
  • 用于确定测试进程是否与更高级别的测试计划一致。

2、输入

  • 测试计划
  • 适用的产品文档
  • 组织级测试方针
  • 组织级测试策略
  • 控制指令
  • 测度

3、活动和任务

  • 准备
  • 监测
  • 控制
  • 报告

4、结果

  • 建立检测测试进度和风险变化的适当测度的收集方法
  • 监测测试计划进度
  • 识别、分析与测试相关的新风险和变更风险,并采取必要措施
  • 确定必要的控制措施
  • 向利益相关方传达必要的控制措施
  • 批准停止测试的决定
  • 向利益相关方报告测试进度和风险变化

5、信息项

  • 测试状态报告
  • 测试计划变更
  • 控制指令
  • 项目和产品风险信息

(七)测试完成过程

1、目的

  • 用于对特定测试阶段或测试类型、以及完整项目的测试的总结。
  • 为以后使用提供有用的测试资产,恢复测试环境至初始状态,并记录测试结果并与相关人员沟通。

2、输入

  • 项目测试计划
  • 阶段测试计划
  • 事件报告
  • 项目测试状态报告
  • 阶段/类型测试完成报告
  • 组织级测试策略

3、活动和任务

  • 存档测试资产
  • 清理测试环境
  • 识别经验教训
  • 总结测试完成情况

4、结果

  • 测试资产存档或直接传递给利益相关方
  • 测试环境处于约定状态
  • 满足并验证所有测试要求
  • 编写测试完成报告
  • 批准测试完成报告
  • 将测试完成报告发给利益相关方

5、信息项

  • 测试完成报告

四、静态测试过程

1、目的

2、输入

  • 包含需求规格说明、软件设计说明在内的产品说明文档
  • 包含用户使用手册、使用帮助在内的用户文档集
  • 软件源代码

3、活动和任务

  • 计划
  • 启动评审
  • 个人评审
  • 问题交流和分析
  • 修正和报告

4、结果

  • 确定工作产品中的缺陷或问题
  • 工作产品评估的质量特征
  • 评审结论
  • 达成的一致意见
  • 工作产品需要进行的更新

5、信息项

  • 问题日志
  • 事件报告
  • 评审报告

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/6137.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

大数据组件之Storm详解

Storm 是一个免费并开源的分布式实时计算系统,具有高容错性和可扩展性。它能够处理无边界的数据流,并提供了实时计算的功能。与传统的批处理系统相比,Apache Storm 更适合处理实时数据。 让我们深入了解一下 Storm: 1.Storm 简介…

超强动画制作软件blender

blender中文手册:Blender 4.1 Manual Blender 是一款集3D建模、渲染、动画、视频编辑、音频处理、游戏设计等多功能于一体的软件。由于其开源性质,它拥有庞大的用户群体和活跃的开发者社区,这使得Blender的功能和性能得到了不断的提升和优化…

【数学建模】2024五一数学建模C题完整论文代码更新

最新更新:2024五一数学建模C题 煤矿深部开采冲击地压危险预测:建立基于多域特征融合与时间序列分解的信号检测与区间识别模型完整论文已更新 2024五一数学建模题完整代码和成品论文获取↓↓↓↓↓ https://www.yuque.com/u42168770/qv6z0d/gyoz9ou5upv…

NI CRIO 9045 LABVIEW2020

1.labview工程如果要访问CRIO,需要设置以下,否则在项目中连接失败。 2.项目中如果要传文件,需要安装WebDEV 3.使用WebDAV将文件传输到实时(RT)目标 https://knowledge.ni.com/KnowledgeArticleDetails?idkA03q000000YGytCAG&lzh-CN

Redis协议与异步方式

Rredis Pipeline redis pipeline 是一个客户端提供的机制,而不是服务端提供的; pipeline 不具备事务性; 目的:节约网络传输时间; 通过一次发送多次请求命令,从而减少网络传输的时间。 Redis发布订阅 为了支…

下载Node.js及其他环境推荐nvm

文章目录 项目场景:下载Node.js环境配置配置环境变量 安装脚手架安装依赖安装淘宝镜像安装 cnpm(我需要安装)nvm 安装 Node.js (推荐) 项目场景: 提示:这里简述项目相关背景: 项目…

数据库管理-第179期 分库分表vs分布式(20240430

数据库管理179期 2024-04-30 数据库管理-第179期 分库分表vs分布式(20240430)1 分库分表1.1 分库1.2 分表1.3 组合1.4 问题 2 分布式3 常见分布式数据库4 期望总结 数据库管理-第179期 分库分表vs分布式(20240430) 作者&#xff1…

《Spring-MVC》系列文章目录

简介 Spring MVC是一种基于Java的实现MVC设计模式的请求驱动类型的轻量级Web框架,它通过把Model(模型)、View(视图)、Controller(控制器)分离,将web层进行职责解耦,把复杂…

记一次古董级netapp存储更换故障硬盘全过程

1、案例背景 记一次某医院PACS存储NetApp FAS2554更换故障硬盘的过程。 这个netapp设备以前从未调试过,据客户说该设备上线也有快9年了,头一次故障硬盘。因为己经过保了,客户只是采购的硬盘,我这来免费服务了。。。 netapp调试…

docker 基础命令

docker 安装 更新系统 sudo apt update sudo apt -y dist-upgrade安装docker sudo apt-get -y install ca-certificates curl gnupg lsb-release sudo mkdir -p /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/…

Servlet(一些实战小示例)

文章目录 一、实操注意点1.1 代码修改重启问题1.2 Smart Tomcat的日志1.3 如何处理错误 一. 抓自己的包二、构造一个重定向的响应,让页面重定向到百度主页三、让服务器返回一个html数据四、表白墙4.1 约定前后端数据4.2 前端代码4.3 后端代码4.4 保存在数据库的版本…

力扣hot100:101. 对称二叉树(双指针以不同方式递归)

LeetCode:101. 对称二叉树 看了第一个样例,很容易直接层序遍历看每一层的前后是否相同。但接下来这个样例告诉你,不能这样做。 层序遍历 仔细思考会发现,层序遍历不能看本结点,但是可以看儿子结点是否对称&#xf…

【JAVA进阶篇教学】第九篇:MyBatis-Plus用法介绍

博主打算从0-1讲解下java进阶篇教学,今天教学第九篇:MyBatis-Plus用法介绍。 在 MyBatis-Plus 3.5.0 中,LambdaQueryWrapper支持多种条件构造方式,除了等于(eq)、不等于(ne)、大于&a…

tomcat篇-windows 运行tomcat的startup.bat时,终端打印的中文显示为乱码

当运行Tomcat的startup.bat时,如果终端中中文显示为乱码,这通常是因为Tomcat使用的日志输出编码与Windows命令行默认的编码不匹配。针对这一问题,你可以尝试以下步骤来解决: 1、执行startup.bat,在输出的窗口右击&…

【MyBatis】深入解析MyBatis:高效操作数据库技术详解

&#x1f493; 博客主页&#xff1a;从零开始的-CodeNinja之路 ⏩ 收录文章&#xff1a;【MyBatis】深入解析MyBatis&#xff1a;高效操作数据库技术详解 &#x1f389;欢迎大家点赞&#x1f44d;评论&#x1f4dd;收藏⭐文章 目录 动态SQL1. \<if>标签2. \<trim&…

Spring - 6 ( 9000 字 Spring 入门级教程 )

一&#xff1a; SpringBoot 配置文件 1.1 配置文件作用 配置文件通常是一个文本文件&#xff0c;其中包含了程序或系统的各种设置、选项和参数。比如C:\Users, C:\Windows 文件夹, 以及各种 .config, .xml 文件 配置文件主要是为了解决硬编码&#xff08;代码写死&#xff0…

专业渗透测试 Phpsploit-Framework(PSF)框架软件小白入门教程(一)

本系列课程&#xff0c;将重点讲解Phpsploit-Framework框架软件的基础使用&#xff01; 本文章仅提供学习&#xff0c;切勿将其用于不法手段&#xff01; Phpsploit-Framework&#xff08;简称 PSF&#xff09;框架软件&#xff0c;是一款什么样的软件呢&#xff1f; Phpspl…

模拟实现memcpy,memmove,memset,memcmp

memcpy void * memcpy ( void * destination, const void * source, size_t num ); 使用注意事项&#xff1a; 从source的位置向后复制num个字节数据到destination所指向的内存位置中。 这个函数遇到如果源空间和⽬标空间出现重叠&#xff0c;就得使⽤memmove函数处理。 …

【Linux入门】基础开发工具

本篇博客整理了Linux&#xff08;centOS版本&#xff09;中基础开发工具的用途和用法&#xff0c;旨在透过开发工具的使用&#xff0c;帮助读者更好地理解可执行程序的编写、编译、运行等。 目录 一、软件包管理器 yum 1.软件的下载与安装 2.Linux应用商店&#xff1a;yum …

C#描述-计算机视觉OpenCV(4):图像分割

C#描述-计算机视觉OpenCV&#xff08;4&#xff09;&#xff1a;图像分割 前言用 GrabCut 算法分割图像实例展示 前言 本文中如果有什么没说明的地方&#xff0c;大概率在前文中描述过了。 C#描述-计算机视觉OpenCV&#xff08;1&#xff09;&#xff1a;基础操作 C#描述-计算…