大量需求测不过来怎么破?

互联网测试少,测试研发比大概在1:5,再加上产品再使足了劲上需求,导致了测试需求量大,测试准备时间短,从而降低了上线质量。那么如何解决呢?测试是质量负责人,要对平台质量负责,于是就需要做一些取舍,挑重点测。因此,在时间不充裕的前提下,质量负责人要有能力评估需求的风险等级,给出一个令人信服的不测理由。具体来说要做两件事情,第一梳理平台链路,第二梳理线上问题

测试是质量负责人,要对平台质量负责

互联网测试少可太常见了,测试研发比大概在1:5,再加上产品再使足了劲上需求,导致每天晚上都有测试唉声叹气,今天加班测呗,但加班真的能保证质量吗?

大量需求测不过来怎么破?

我看未必!种种因素致使测试需求量大,测试准备时间短,从而降低了上线质量。可以从沟通少和技术原理不理解二个层面来分析,第一沟通时间少会对需求理解偏差,如果连需求都不了解,测试范围必然不会很全,测试内容也不会正确。第二没时间了解技术原理,导致测试浮于表面,坦白了讲,很多测试人员还不如用户或者运营测的全面。那么该如何解决“测试需求量大、测试准备时间短”的问题呢?

解铃还须系铃人,测试要做一些取舍,挑重点测。什么什么?你说“产品认为,所有需求很重要,必须全部要测”,什么什么?你又说“研发认为,所有变更都是重点,必须全部要测”,如果出现了这种想法,说明测试被产品/研发牵着走啦!提出这种问题的测试同学,是在被动接收产品/研发的命令,大概率无法回答“哪些应用存在问题多?哪些应用存在问题少?哪些应用是核心链路?”。不了解平台质量情况就相当于一只无头苍蝇,产品认为此次需求重要就飞到产品那,研发认为此次变更重要就飞到研发那,这种信息差导致双方(测试和其他人)无法平等沟通。

无法平等沟通的根因是测试对自身定位不清晰。测试又称质量负责人,要对平台质量负责,用一套粗糙标准来解释“平台质量好说明测试能力强,平台质量差说明测试能力弱”,因此,在时间不充裕的前提下,质量负责人要有能力评估需求的风险等级,给出一个令人信服的不测理由。具体来说要做两件事情,第一梳理平台链路,第二梳理线上问题。

梳理平台链路,提出专业建议

什么是平台链路呢?拿支付宝app举例,其内功能包括理财、支付、客服等等。现在有一个新需求“更新了我的客服问题识别模型”,相信一些人接到需求后会先打开「我的客服对话框」,然后输入模糊问题“啊要你?”来测试模型的正确性。

大量需求测不过来怎么破?

如果将「我的客服」进行链路拆解,能分析出下面这样的结构,代码逻辑会先识别用户情绪“判断你是生气状态还是高兴状态”,如果是生气状态可能直接转人工(生气的人很容易投诉,让人工处理会更好),如果是高兴状态才会进行问题识别。如果你清楚这个链路就能有针对地进行测试,比如输入问题时会使用高兴状态+模糊问题,某些特殊情况下,甚至直接对「模糊问答模型」进行接口测试。

大量需求测不过来怎么破?

如果没有梳理平台链路,测试只能被动接受信息,无法给出专业的测试建议。但是当梳理清平台链路后,测试就能够给出比较专业的意见。假设本次需求更新了「情绪识别模型」,能精准地识别用户情绪,从整个链路角度来看,如果情绪识别出现了问题,最差情况下是“把生气的用户识别成高兴”,后续会进行问题识别来解答用户问题(而非转人工),其实影响面不算特别大。

梳理线上问题,给出质量数字

梳理平台链路了就可以给出比较专业的测试建议,但若想进一步了解平台的质量状况还少了些数字分析,而基于梳理出的链路分析线上问题就能给出质量数字。下表从两个维度“线上问题数和故障影响面”给出质量数字。可以看出,标准问题不仅线上问题多而且故障影响面非常严重,有关标准问题的需求一定要重点参与,反观情绪识别的质量情况就比较正常,如果测试时间不充足,有关情绪识别的需求可以有选择地参与。

大量需求测不过来怎么破?

一般要先梳理平台链路,再基于梳理出的链路分析线上问题,因为“粒度更细”问题定位才能定位的更精准,才能更好的评估需求的质量状况。比如下表是我的客服(粗粒度)的质量数字,若两个需求分别是“更新了我的客服问题识别模型”和“更新了我的客服情绪识别模型”,不难看出,这两个需求都属于我的客服,根据下表很难对两个需求进行取舍。

大量需求测不过来怎么破?

实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

如果对你有帮助的话,点个赞收个藏,给作者一个鼓励。也方便你下次能够快速查找。

如有不懂还要咨询下方小卡片,博主也希望和志同道合的测试人员一起学习进步

在适当的年龄,选择适当的岗位,尽量去发挥好自己的优势。

我的自动化测试开发之路,一路走来都离不每个阶段的计划,因为自己喜欢规划和总结,

自动化测试视频教程、学习笔记领取传送门!!!

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

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

相关文章

C# redis通过stream实现消息队列以及ack机制

redis实现 查看redis版本 redis需要>5.0 Stream 是 Redis 5.0 引入的一种专门为消息队列设计的数据类型,Stream 是一个包含 0 个或者多个元素的有序队列,这些元素根据 ID 的大小进行有序排列。 它实现了大部分消息队列的功能: 消息 ID…

React Native从0到1开发一款App

先贴上项目地址,有需要的大佬可以去github看看: WinWang/RNOpenEye: React Native(0.72)版本开眼OpenEye项目 (github.com) React Native(0.72)版本OpenEye项目,主要用来熟悉并上手RN项目的开发,是Flutte…

nodejs+vue+elementui实验室预约管理系统

简单的说 Node.js 就是运行在服务端的 JavaScript。 前端技术:nodejsvueelementui 前端:HTML5,CSS3、JavaScript、VUE实验室如何适应新的时代和新的潮流,开展有效的信息服务工作,完成时代赋予的新使命?本文就这一问题谈谈几点粗浅的看法.扩大业务范围,更…

栈的运行算法

一&#xff0c;顺序栈的静态分配 二&#xff0c;顺序栈的动态分配 #include<stdio.h> #include<stdlib.h> #define initsize 5 #define incresize 5typedef struct Sqstack{int *base;int *top;int stacksize; }Sqstack;void InitStack(Sqstack *s){(*s).base(int…

MNIST字符识别(C++)

构建网络 采用官方示例的的lenet网络 训练 相关文件都已编译好&#xff0c;下载后执行命令即可 .\caffe-bin.exe train --solver .\lenet_solver.prototxt 识别 #include <caffe/caffe.hpp>#include <opencv2/core/core.hpp> #include <opencv2/highgui/hi…

echarts画电压线

ChartLibhttp://chartlib.datains.cn/detail?idx0R9f3tOqMExamples - Apache EChartsApache ECharts&#xff0c;一款基于JavaScript的数据可视化图表库&#xff0c;提供直观&#xff0c;生动&#xff0c;可交互&#xff0c;可个性化定制的数据可视化图表。https://echarts.ap…

对验证码的识别爆破

声明&#xff1a;该系列文章首发于公众号&#xff1a;Y1X1n安全&#xff0c;转载请注明出处&#xff01;本公众号所分享内容仅用于每一个爱好者之间的技术讨论及教育目的&#xff0c;所有渗透及工具的使用都需获取授权&#xff0c;禁止用于违法途径&#xff0c;否则需自行承担&…

BN体系理解——类封装复现

from pathlib import Path from typing import Optionalimport torch import torch.nn as nn from torch import Tensorclass BN(nn.Module):def __init__(self,num_features,momentum0.1,eps1e-8):##num_features是通道数"""初始化方法:param num_features:特征…

为Yolov7环境安装Cuba匹配的Pytorch

1. 查看Cuba版本 方法一 nvidia-smi 找到CUDA Version 方法二 Nvidia Control Panel > 系统信息 > 组件 > 2. 安装Cuba匹配版本的PyTorch https://pytorch.org/get-started/locally/这里使用conda安装 conda install pytorch torchvision torchaudio pytorch-cu…

LeetCode416 分割等和子集

题目&#xff1a; 、 分析&#xff1a; 因为分割的子数组&#xff0c;不连续&#xff1b;所以双指针、栈&#xff0c;一般不适用&#xff0c;分析起来很像是DP问题。 思路&#xff1a; https://www.imooc.com/article/300277 代码&#xff1a; //TODO 这题有难度

如何在C++项目中用C#运行程序调试C++ DLL

问题描述 在C#项目中调用C DLL时报错或者运行结果不符&#xff0c;此时需要运行C#项目并在C中加入断点进行调试 项目准备 项目一&#xff1a;C#项目&#xff08;该项目调用C DLL&#xff09;项目二&#xff1a;C项目&#xff08;生成C DLL&#xff09; 这两个项目不需要在同…

【web实现右侧弹窗】JS+CSS如何实现右侧缓慢弹窗动态效果『附完整源码下载』

文章目录 写在前面涉及知识点页面效果1、页面DOM创建1.1创建底层操作dom节点1.2 创建存放弹窗dom节点 2、页面联动功能实现&#xff08;关闭与弹出&#xff09;2.1 点击非右侧区域实现关闭2.2 点击叉叉及关闭按钮实现关闭功能 3、完整源码包下载3.1百度网盘3.2 123云盘3.3邮箱留…