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 日)是一位出生于德国的理论物理学家,被广泛认为成为有史以来最伟大、最有影响力的科学家之一。他以发展相对论而闻名,他还对量子力学做出了重要贡献,因…...

UE5 学习系列(二)用户操作界面及介绍
这篇博客是 UE5 学习系列博客的第二篇,在第一篇的基础上展开这篇内容。博客参考的 B 站视频资料和第一篇的链接如下: 【Note】:如果你已经完成安装等操作,可以只执行第一篇博客中 2. 新建一个空白游戏项目 章节操作,重…...

linux之kylin系统nginx的安装
一、nginx的作用 1.可做高性能的web服务器 直接处理静态资源(HTML/CSS/图片等),响应速度远超传统服务器类似apache支持高并发连接 2.反向代理服务器 隐藏后端服务器IP地址,提高安全性 3.负载均衡服务器 支持多种策略分发流量…...
在四层代理中还原真实客户端ngx_stream_realip_module
一、模块原理与价值 PROXY Protocol 回溯 第三方负载均衡(如 HAProxy、AWS NLB、阿里 SLB)发起上游连接时,将真实客户端 IP/Port 写入 PROXY Protocol v1/v2 头。Stream 层接收到头部后,ngx_stream_realip_module 从中提取原始信息…...
Python如何给视频添加音频和字幕
在Python中,给视频添加音频和字幕可以使用电影文件处理库MoviePy和字幕处理库Subtitles。下面将详细介绍如何使用这些库来实现视频的音频和字幕添加,包括必要的代码示例和详细解释。 环境准备 在开始之前,需要安装以下Python库:…...

C++ 求圆面积的程序(Program to find area of a circle)
给定半径r,求圆的面积。圆的面积应精确到小数点后5位。 例子: 输入:r 5 输出:78.53982 解释:由于面积 PI * r * r 3.14159265358979323846 * 5 * 5 78.53982,因为我们只保留小数点后 5 位数字。 输…...

涂鸦T5AI手搓语音、emoji、otto机器人从入门到实战
“🤖手搓TuyaAI语音指令 😍秒变表情包大师,让萌系Otto机器人🔥玩出智能新花样!开整!” 🤖 Otto机器人 → 直接点明主体 手搓TuyaAI语音 → 强调 自主编程/自定义 语音控制(TuyaAI…...

select、poll、epoll 与 Reactor 模式
在高并发网络编程领域,高效处理大量连接和 I/O 事件是系统性能的关键。select、poll、epoll 作为 I/O 多路复用技术的代表,以及基于它们实现的 Reactor 模式,为开发者提供了强大的工具。本文将深入探讨这些技术的底层原理、优缺点。 一、I…...
全面解析各类VPN技术:GRE、IPsec、L2TP、SSL与MPLS VPN对比
目录 引言 VPN技术概述 GRE VPN 3.1 GRE封装结构 3.2 GRE的应用场景 GRE over IPsec 4.1 GRE over IPsec封装结构 4.2 为什么使用GRE over IPsec? IPsec VPN 5.1 IPsec传输模式(Transport Mode) 5.2 IPsec隧道模式(Tunne…...

html css js网页制作成品——HTML+CSS榴莲商城网页设计(4页)附源码
目录 一、👨🎓网站题目 二、✍️网站描述 三、📚网站介绍 四、🌐网站效果 五、🪓 代码实现 🧱HTML 六、🥇 如何让学习不再盲目 七、🎁更多干货 一、👨…...
纯 Java 项目(非 SpringBoot)集成 Mybatis-Plus 和 Mybatis-Plus-Join
纯 Java 项目(非 SpringBoot)集成 Mybatis-Plus 和 Mybatis-Plus-Join 1、依赖1.1、依赖版本1.2、pom.xml 2、代码2.1、SqlSession 构造器2.2、MybatisPlus代码生成器2.3、获取 config.yml 配置2.3.1、config.yml2.3.2、项目配置类 2.4、ftl 模板2.4.1、…...