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

日语AI面试高效通关秘籍:专业解读与青柚面试智能助攻
在如今就业市场竞争日益激烈的背景下,越来越多的求职者将目光投向了日本及中日双语岗位。但是,一场日语面试往往让许多人感到步履维艰。你是否也曾因为面试官抛出的“刁钻问题”而心生畏惧?面对生疏的日语交流环境,即便提前恶补了…...

python打卡day49
知识点回顾: 通道注意力模块复习空间注意力模块CBAM的定义 作业:尝试对今天的模型检查参数数目,并用tensorboard查看训练过程 import torch import torch.nn as nn# 定义通道注意力 class ChannelAttention(nn.Module):def __init__(self,…...
椭圆曲线密码学(ECC)
一、ECC算法概述 椭圆曲线密码学(Elliptic Curve Cryptography)是基于椭圆曲线数学理论的公钥密码系统,由Neal Koblitz和Victor Miller在1985年独立提出。相比RSA,ECC在相同安全强度下密钥更短(256位ECC ≈ 3072位RSA…...

Unity3D中Gfx.WaitForPresent优化方案
前言 在Unity中,Gfx.WaitForPresent占用CPU过高通常表示主线程在等待GPU完成渲染(即CPU被阻塞),这表明存在GPU瓶颈或垂直同步/帧率设置问题。以下是系统的优化方案: 对惹,这里有一个游戏开发交流小组&…...

视频字幕质量评估的大规模细粒度基准
大家读完觉得有帮助记得关注和点赞!!! 摘要 视频字幕在文本到视频生成任务中起着至关重要的作用,因为它们的质量直接影响所生成视频的语义连贯性和视觉保真度。尽管大型视觉-语言模型(VLMs)在字幕生成方面…...
Rapidio门铃消息FIFO溢出机制
关于RapidIO门铃消息FIFO的溢出机制及其与中断抖动的关系,以下是深入解析: 门铃FIFO溢出的本质 在RapidIO系统中,门铃消息FIFO是硬件控制器内部的缓冲区,用于临时存储接收到的门铃消息(Doorbell Message)。…...

GitFlow 工作模式(详解)
今天再学项目的过程中遇到使用gitflow模式管理代码,因此进行学习并且发布关于gitflow的一些思考 Git与GitFlow模式 我们在写代码的时候通常会进行网上保存,无论是github还是gittee,都是一种基于git去保存代码的形式,这样保存代码…...
Vite中定义@软链接
在webpack中可以直接通过符号表示src路径,但是vite中默认不可以。 如何实现: vite中提供了resolve.alias:通过别名在指向一个具体的路径 在vite.config.js中 import { join } from pathexport default defineConfig({plugins: [vue()],//…...
tomcat入门
1 tomcat 是什么 apache开发的web服务器可以为java web程序提供运行环境tomcat是一款高效,稳定,易于使用的web服务器tomcathttp服务器Servlet服务器 2 tomcat 目录介绍 -bin #存放tomcat的脚本 -conf #存放tomcat的配置文件 ---catalina.policy #to…...
从面试角度回答Android中ContentProvider启动原理
Android中ContentProvider原理的面试角度解析,分为已启动和未启动两种场景: 一、ContentProvider已启动的情况 1. 核心流程 触发条件:当其他组件(如Activity、Service)通过ContentR…...