03架构管理之测试管理
专栏说明:针对于企业的架构管理岗位,分享架构管理岗位的职责,工作内容,指导架构师如何完成架构管理工作,完成架构师到架构管理者的转变。计划以10篇博客阐述清楚架构管理工作,专栏名称:架构管理之道
一句话导读
测试管理是针对软件测试活动的规划、组织、协调和监督的管理活动,旨在确保软件测试工作能够按计划执行,验证软件的质量,及时发现并修复潜在缺陷,降低测试成本和时间。
目录
一句话导读
一、概述
二、软件测试管理活动
1.制定测试管理办法
2.制定测试规范,统一测试文档摸版
3.指导测试计划、测试用例编写和评审
4.监督测试执行活动
5.风险管理
6.培训与知识分享
一、概述
软件测试是提升软件质量的有效手段,那么如何做好软件测试呢?这就用到软件测试管理的相关知识了。测试管理是对软件测试过程的管理,给测试过程制定相应的制度规范,让测试工作有序高效的执行,是软件测试管理的职责。
二、软件测试管理活动
1.制定测试管理办法
对于测试活动,制定一个纲领性文件,统一公司所有的测试活动行为,在大方向上要一致,满足公司的战略要求。对测试活动的职责分工进行明确,提出公司的测试管理要求,如测试准备工作有哪些、测试如何执行、测试环境如何管理等。定期做回顾并进行持续改进。
2.制定测试规范,统一测试文档摸版
对于测试过程进行定义,输入输出物进行说明。提供测试输出物模板。
下表对软件开发阶段的不同软件开发过程中测试过程里的关键输入输出物进行了定义。
软件开发阶段 | 软件开发过程 | 软件测试过程 | 关键输入输出物 |
分析阶段 | 需求调研 需求分析 | 测试方案制定 | 输入:需求调研报告、需求分析说明书 |
输出:软件测试方案 | |||
测试方案评审 | 输入:软件测试方案 | ||
输出:评审会议纪要、软件测试方案 | |||
设计阶段 | 概要设计 详细设计 | 测试用例编写 | 输入:概要设计说明书、详细设计说明书 |
输出:测试用例 | |||
测试用例评审 | 输入:测试用例 | ||
输出:评审会议纪要、测试用例 | |||
实现阶段 | 软件编码 | 单元测试 (研发人员) | 输入:详细设计 |
输出:单元测试代码覆盖率 | |||
测试阶段 | 软件测试 | 系统测试 | 输入:软件测试方案、测试用例 |
输出:测试计划、测试报告 | |||
性能测试 | 输入:软件测试方案 | ||
输出:性能测试方案、性能测试报告 | |||
UAT测试 | 输入:软件测试方案、测试用例 | ||
输出:UAT测试计划、UAT测试报告 | |||
维护阶段 | 软件迭代 | 系统测试 | 输入:软件测试方案、测试用例 |
输出:测试计划、测试报告 | |||
性能测试 | 输入:软件测试方案 | ||
输出:性能测试方案、性能测试报告 | |||
UAT测试 | 输入:软件测试方案、测试用例 | ||
输出:UAT测试计划、UAT测试报告 |
3.指导测试计划、测试用例编写和评审
对测试计划、测试用例的编写提出要求,使其符合项目的目标,对编写好的测试计划、测试用例进行评审,控制测试计划、测试用例的质量。
4.监督测试执行活动
对测试执行活动提出要求,并对其进行监督。确保测试活动按计划进行,规定测试执行活动的执行时间点及必要输出物。
测试方法和指标 | 执行时机和范围 | |||||||
测试类型 | 概述 | 新产品 | 主版本 | 次/修正版本 | 关键版本 | |||
功能测试 | 界面测试 | 从产品界面测试产品的功能,验证功能的完备程度 | 迭代 / 发布 | 迭代 / 发布 | 迭代 / 发布 | 迭代 / 发布 | ||
接口测试 | 从接口层测试系统服务,充分挖掘产品的内在逻辑和衍生功能,验证系统服务的完备程度 | |||||||
系统测试 | 性能测试 | 服务器端 | 负载测试 | 对待测系统增加一定压力,直到系统的某项或多项性能指标达到安全临界值 | 发布 | ○ | ○ | ○ |
稳定性测试 | 用负载测试的80%的并发数压力,对系统进行加压,一直持续不停的跑3*24小时,以此检验系统是否能够长期稳定的运行,成功率能否达到99.99% | 发布 | 发布 | ○ | 发布 | |||
压力测试 | 对待测系统一直增加压力,直到系统的某些指标达到最大值 | 发布 | 发布 | ○ | 发布 | |||
可靠性测试 | 主要针对系统架构设计方面的可靠性测试,模拟进程异常、网络异常等情况下,测试系统的可靠性处理能力 | 发布 | ○ | ○ | ○ | |||
并发测试 | 测试多用户并发访问同一个应用、模块、数据时是否产生隐藏的并发问题,目的并非为了获得性能指标,而是为了发现并发引起的问题 | 发布 | 发布 | ○ | 发布 | |||
基准测试 | 针对同一功能模块,在一定的环境下,在前后版本间的性能比较;目的是保证调优后的性能优于之前版本。新产品由项目组给出竞品。 | 发布 | 发布 | ○ | ○ | |||
移动客户端 | 稳定性测试 | 包括成功率和MTBF,是衡量一个产品的稳定性指标。单位为“小时”。具体来说,是指相邻两次故障之间的平均工作时间,也称为平均故障间隔。在MTBF测试中,可以监控稳定性测试的成功率,成功率越高,稳定性越好,性能越好。客户端的性能测试主要是针对启动快慢、耗电量、耗流量、内存使用等指标进行评估 | 发布 | 发布 | ○ | 发布 | ||
压力测试 | 包括大数据量传输测试和MTTF测试。大数据量测试是指有大量数据传输场景下的测试,MTTF测试是在高负载下的长时间(如24小时以上)运行的测试,能有效地发现系统的某项功能隐患、系统是否具有良好的容错能力和可恢复能力 | ○ | ○ | ○ | ○ | |||
可靠性测试 | 检测软件模块在异常输入和苛刻环境条件下能否保持正常工作。异常输入主要包含错误数据处理、异常情况处理和非法操作处理,苛刻环境主要包含低电,弱网,低内存,低存储等情况。可靠性测试大大提高了错误覆盖率,测试客户端既要符合测试规范要求,还要有更高的成熟性,容错性和易恢复性,从而更好地提高软件质量 | 发布 | ○ | ○ | ○ | |||
基准测试 | 对客户端在工作时所耗费的各方面资源的耗费进行评估,耗费的资源超过了拟定的指标值,则说明软件设计存在不合理设计,应该进行优化,提升性能。资源占用一般从流量、功耗、系统资源消耗几个方面进行测试设计 | 发布 | 发布 | ○ | ○ | |||
兼容性测试 | 浏览器/终端 | 是指测试软件在特定的硬件平台上、不同的应用软件之间、不同的操作系统平台上、不同的网络等环境中是否能很好地运行的测试 | 发布 | 发布 | ○ | 发布 | ||
安全性测试(信安部定义) | 包括但静态代码、开源组件、主机、Web应用和移动APP安全检测,验证系统安全性是否满足安全上线要求 | 迭代 / 发布 | 迭代 / 发布 | ○ | 迭代 / 发布 | |||
用户体验评测 | 测试人员依据用户体验评价指标体系通过用户访谈,专家走查,用户测试等测试方法,从用户角度出发对产品的功能内容,性能、界面、硬件以及用户的情感体验、产品运营服务、市场表现八个维度对产品的主观使用体验进行评估和量化。用户体验的量化,能够更加正确、完善地评估一个产品的整体质量 | ○ | ○ | ○ | ○ |
5.风险管理
识别并管理测试过程中的风险,制定风险缓解策略,降低项目失败风险,定期跟踪风险
6.培训与知识分享
为测试团队提供培训和技术支持,对制定的规范进行宣贯,促进团队成员的专业发展和知识共享。
相关文章:

03架构管理之测试管理
专栏说明:针对于企业的架构管理岗位,分享架构管理岗位的职责,工作内容,指导架构师如何完成架构管理工作,完成架构师到架构管理者的转变。计划以10篇博客阐述清楚架构管理工作,专栏名称:架构管理…...

30、devtools 依赖关于自动重启(自动加载页面)的知识
devtools 依赖关于自动重启的知识 ★ 自动重启 devtools会监控类加载路径中的文件(尤其是*.class文件),只要这些文件发生了改变, devtools就会自动重启Spring Boot应用。▲ 不同工具触发自动重启的方式:Eclipse&…...

ES6 Promise/Async/Await使用
Promise应用 在工作中, 我们经常会遇到用异步请求数据, 查询一个结果, 然后把返回的参数放入到下一个执行的异步函数像这样: $.ajax({..., success(resp)>{$.ajax({..., resp.id, success(resp)>{$.ajax({..., resp.name success(resp)>{//多层嵌套的情况, 看着是不…...

Word中对象方法(Methods)的理解及示例(上)
【分享成果,随喜正能量】奋斗没有终点,任何时候都是一个起点,沉潜是为了蓄势待发,沉潜是为了等待因缘。鲸豚沉潜于大海,幽兰深藏于山谷,能够经得起沉潜的人,才会有更高的成就。正如一年的树木只能当柴烧&am…...

AutoDev 1.1.3 登场,个性化 AI 辅助:私有化大模型、自主设计 prompt、定义独特规则...
在过去的半个月里,我们为开源辅助编程工具 AutoDev 添加了更强大的自定义能力,现在你可以: 使用自己部署的开源大模型自己配置 Intellij IDEA 中的行为自定义开发过程中的规范 当然了,如果您自身拥有开发能力的话,建议…...

win11 python 调用edge调试过程
1、下载对应版本的驱动程序: https://developer.microsoft.com/zh-cn/microsoft-edge/tools/webdriver/ 2、和系统版本对应的exe文件(x86、x64要对应)放置的固定的目录,我放到了system32下了; 3、PATH路径添加windows/system32目录&#x…...

DS-排序回顾
快速排序相比于堆排序的优点有: 效率更高:快速排序的平均时间复杂度为 O(nlogn),而堆排序的时间复杂度为 O(nlogn)。虽然它们的时间复杂度相同,但是在实际情况下,快速排序往往比堆排序更快,因为快速排序具有…...

clion软件ide的安装和环境配置@ubuntu
1.官网: Download CLion 2.安装Clion 直接在官网下载并安装即可,过程很简单 https://www.jetbrains.com/clion/ https://www.jetbrains.com/clion/download/#sectionlinux 3.激活码 4.配置Clion 安装gcc、g、make Ubuntu中用到的编译工具是gcc©…...

Cpp学习——类与对象3
目录 一,初始化列表 1.初始化列表的使用 2.初始化列表的特点 3.必须要使用初始化列表的场景 二,单参数构造函数的隐式类型转换 1.内置类型的隐式类型转换 2. 自定义类型的隐式类型转换 3.多参数构造函数的隐式类型转换 4.当你不想要发生隐式类型转换…...

回归预测 | MATLAB实现PSO-RBF粒子群优化算法优化径向基函数神经网络多输入单输出回归预测(多指标,多图)
回归预测 | MATLAB实现PSO-RBF粒子群优化算法优化径向基函数神经网络多输入单输出回归预测(多指标,多图) 目录 回归预测 | MATLAB实现PSO-RBF粒子群优化算法优化径向基函数神经网络多输入单输出回归预测(多指标,多图&a…...

ahooks.js:一款强大的React Hooks库及其API使用教程(四)
一、ahooks.js简介二、ahooks.js安装三、继续ahooks.js API的介绍与使用教程51. useResetState52. useUpdateLayoutEffect53. useDeepCompareLayoutEffect54. useRafInterval55. useRafTimeout56. useTimeout57. useLockFn58. useDocumentVisibility59. useDrop60. useDrag 一、…...

FOSSASIA Summit 2023 - 开源亚洲行
作者 Ted 致歉:本来这篇博客早就该发出,但是由于前几个月频繁差旅导致精神不佳,再加上后续我又参加了 Linux 基金会 7/27 在瑞士日内瓦举办的 Open Source Congress,以及 7/29-30 台北的 COSCUP23,干脆三篇连发&#x…...

QT 基本对话框
包括: 1.标准文件对话框 dialog.h #ifndef DIALOG_H #define DIALOG_H#include <QDialog> #include <QTextCodec> #include <QLabel> #include <QLineEdit> #include <QPushButton> #include <QGridLayout> #include <QFr…...

8th参考文献:[8]许少辉.乡村振兴战略下传统村落文化旅游设计[M]北京:中国建筑出版传媒,2022.
8th参考文献:[8]许少辉.乡村振兴战略下传统村落文化旅游设计[M]北京:中国建筑出版传媒,2022&…...

Azure静态网站托管
什么是静态网站托管 Azure Blob的静态网站托管是一项功能,它允许开发人员在Azure Blob存储中托管和发布静态网站。通过这个功能,您可以轻松地将静态网页、图像、视频和其他网站资源存储在Azure Blob中,并直接通过提供的URL访问这些资源。 官…...

LeetCode 热题 100(五):54. 螺旋矩阵、234. 回文链表、21. 合并两个有序链表
题目一: 54. 螺旋矩阵https://leetcode.cn/problems/spiral-matrix/ 题目要求: 思路:一定要先找好边界。如下图 ,上边界是1234,右边界是8、12,下边界是9、10、11,左边界是5,所以可…...

常用消息中间件介绍
RocketMQ 阿里开源,阿里参照kafka设计的,Java实现 能够保证严格的消息顺序 提供针对消息的过滤功能 提供丰富的消息拉取模式 高效的订阅者水平扩展能力 实时的消息订阅机制 亿级消息堆积能力 RabbitMQ Erlang实现,非常重量级,更适…...

装饰器读取不到被装饰函数的参数-已解决
def write_case_log(func):def wrapper(*args, **kwargs):logger.info("{}开始执行".format(func.__name__))func(*args,**kwargs)logger.info("{}执行中".format(args))logger.info("{}执行结束",format(func.__name__))return wrapper被装饰函…...

python爬虫爬取中关村在线电脑以及参数数据
一. 内容简介 python爬虫爬取中关村在线电脑以及参数数据 二. 软件环境 2.1vsCode 2.2Anaconda version: conda 22.9.0 三.主要流程 3.1 代码 解析都在代码里面 # 接口分析 # 原始接口,后面几个数字就是占位的,每个位置代表着不同的标签 # http…...

chatGPT-对话爱因斯坦
引言 阿尔伯特爱因斯坦( 1879年 3 月 14 日 – 1955 年 4 月 18 日)是一位出生于德国的理论物理学家,被广泛认为成为有史以来最伟大、最有影响力的科学家之一。他以发展相对论而闻名,他还对量子力学做出了重要贡献,因…...

嵌入式软件开发中的数据类型转换
在嵌入式软件开发时,数据的显示必不可少,那么必定会涉及到数据类型转换。将不同类型的数据在编程中进行转换,以便满足不同的需求。 插入一个知识点: 在C语言中,字符串是由字符组成的字符数组,以null终止符…...

The Go Blog 01:反射的法则(译文)
反思的法则 罗伯-派克 2011 年 9 月 6 日 引言 计算机中的反射是指程序检查自身结构的能力,尤其是通过类型检查自身结构的能力;它是元编程的一种形式。它也是造成混乱的一个重要原因。 在本文中,我们试图通过解释 Go 中的反射是如何工作的…...

Visual Studio Code前端开发插件推荐
引言 Visual Studio Code(简称VS Code)是一款轻量级且强大的开源代码编辑器,广受前端开发者的喜爱。其丰富的插件生态系统为前端开发提供了许多便利和增强功能的插件。本篇博客将向大家推荐一些在前端开发中常用且优秀的插件,并提…...

jps(JVM Process Status Tool):虚拟机进程状况工具
jps(JVM Process Status Tool):虚拟机进程状况工具 列出正在运行的虚拟机进程,并显示虚拟机执行主类名称(Main Class,main()函数所在的类)以及这些进程的本地虚拟机唯一ID(LVMID&am…...

初阶c语言:实战项目三子棋
前言 大家已经和博主学习有一段时间了,今天讲一个有趣的实战项目——三子棋 目录 前言 制作菜单 构建游戏选择框架 实现游戏功能 模块化编程 初始化棋盘 打印棋盘 玩家下棋 电脑下棋 时间戳:推荐一篇 C语言生成随机数的方法_c语言随机数_杯浅…...
计网第三章(数据链路层)(三)
一、点对点协议PPP 在第一篇里有提到数据链路层的信道分为两种:点对点信道和广播信道。 PPP协议就属于点对点信道上的协议。 如果对前面数据链路层的三个基本问题了解的比较透彻,那么这一块很多东西都很好理解。 从考试的角度来讲,PPP协议…...

蓝桥杯每日N题 (砝码称重)
大家好 我是寸铁 希望这篇题解对你有用,麻烦动动手指点个赞或关注,感谢您的关注 不清楚蓝桥杯考什么的点点下方👇 考点秘籍 想背纯享模版的伙伴们点点下方👇 蓝桥杯省一你一定不能错过的模板大全(第一期) 蓝桥杯省一你一定不…...

Opencv 视频的读取与写入
目录 前言 通过路径获取视频内容 获取视频内容 检查是否正确打开 循环播放 完整代码 从摄像头读取视频数据 获取视频设备 其他与直接读取视频一致 完整实例 录制视频 用于创建视频编解码器的四字符码(FourCC) cv2.VideoWriter() 将视频帧…...

LeetCode 833. Find And Replace in String【字符串,哈希表,模拟】1460
本文属于「征服LeetCode」系列文章之一,这一系列正式开始于2021/08/12。由于LeetCode上部分题目有锁,本系列将至少持续到刷完所有无锁题之日为止;由于LeetCode还在不断地创建新题,本系列的终止日期可能是永远。在这一系列刷题文章…...

Cesium轨迹漫游及视角切换
飞行漫游,就是让Camera飞行。Camera有一些方法可以实现位置、视角的调整,比如flyTo,setView方法。但这些方法并不能沿着我们想要的路径调整,在通过插值的方法不停的调用setView,但这样会造成视图卡顿,而且计…...