浅谈在大厂工作期间QA在测试中应知应做

质量保障人员在大厂工作中的一些感悟

  • 文章摘要
  • 1、需求提出阶段
    • 需求评审
  • 2、需求开发阶段
    • 开发技术方案评审
  • 3、测试准备阶段
    • 测试用例编写
    • 测试评审
    • 制定测试方案
      • 功能测试
      • 数据测试
      • 性能测试
  • 4、测试阶段
    • 功能测试
    • 性能测试
  • 5、交付阶段
  • 6、上线后
  • 7、自动化等提效方式

文章摘要

本篇文章主要描述了自己在大厂工作的这段时间,自己对技术、业务、质量的理解,针对做什么、怎么做才能提升产品质量发表自己的看法,以项目为周期,谈一下在项目的不同阶段,测试需要做什么事。

1、需求提出阶段

需求评审

  • 评估需求的合理性、指出需求的漏洞,有问题提前交流,把不合理的需求或者实现起来难度高、收益小的功能沟通好,达成共识,避免之后再频繁找产品开发对齐。
  • 从质量的角度考虑,开发过程中会有怎么样的坑,提前暴露出来,避免需求问题在测试阶段才暴漏,挤压测试时间。
  • 评估需求是否会引入性能问题,涉不涉及到压力测试。
  • 根据目前需求排期,梳理需求影响面和测试场景,评估测试需要时间。

2、需求开发阶段

开发技术方案评审

  • 了解开发的业务实现逻辑,个人认为测试人员知道代码的实现逻辑是非常重要的,了解了代码的业务实现逻辑才更能站在测试的角度发现漏洞,单纯的进行黑盒测试不容易发现藏的比较深的bug,有一定的局限性。
  • 评估技术方案的合理性,评估在该实现方案下会有什么样的坑,有没有更好的实现方法。
  • 确定了技术方案后评估影响面和测试范围,并把测试范围说明,让开发同学补充,避免漏测。
  • 稳定性评估,和产品、研发评估服务是否需要稳定性测试,若需要,线上的调用量是什么级别。

3、测试准备阶段

测试用例编写

  • 测试用例编写建议具体到每一次点击和具体数据查看,避免宽泛的描述。
  • 测试用例中应包括需求的全链路case,保证全链路可以跑通,针对开发的技术方案编写针对性的case。
  • 编写测试用例的时候一定要狠扣需求prd细节,理解不清晰的地方及时跟产品、开发对齐。
  • 站在用户使用系统的角度来判断会有哪些场景,评估本次需求对历史功能的影响面,确定回测范围。
  • 尽量一条case覆盖的范围更深更广,避免同一个场景多次测试,加快测试时间,用相对少的case测相对多的场景。

测试评审

  • 至少在接入测试的前一天进行需求评审,核心用例全面梳理,编写case过程中不确定的点提出来,跟产研达成一致。
  • 介入测试前向开发提出冒烟用例,给开发留执行时间,避免挤占测试时间。冒烟用例一定要覆盖核心场景,避免介入测试后有功能阻塞性问题。

制定测试方案

功能测试

  • 梳理测试场景,根据prd分析如何更快速的构造测试场景,不熟悉的需求可以跟开发、测试同学提前沟通。
  • 数据构造场景,对于数据构造比较难的场景,且数据构造不为新需求内容,用mock的方式或者调用底层接口、修改数据库等方法快速构建数据,若构造数据场景为新需求的功能,要从用户视角来构造。

数据测试

  • 提前确认好数据在哪个数据库或者缓存中的哪张表存储。

性能测试

  • 评估一下接口的qps,根据qps和线上真实数据分布,构造压测数据。
  • 需要压测的场景,梳理好压测的http/rpc接口,提交创建好压测用例。

4、测试阶段

功能测试

  • 优先执行核心冒烟case,若冒烟case不通过,考虑打回。
  • 测试过程中,如不符合预期,可以根据公司内部系统来查看日志判断服务是否请求到正确的泳道。
  • 发现问题,查看日志判断是否是否是配置问题、环境问题、确定是代码问题后向开发提出,并在测试用例管理工具中提交缺陷,指定开发,修改完成后及时回测。
  • 向开发提出bug时不能只说明现象,需要提供有用的信息,如id,请求curl,服务日志信息等。
  • 利用公司内部的平台来快速、准确的构造数据,如mock数据、调用rpc接口、修改数据库等等。
  • 注意功能实现的细节,功能有细节问题、不满足预期且开发无法优化时,跟产品同学指出。

性能测试

  • 根据接口压测的qps和接口使用时间峰值评估压测时间。
  • 及时跟开发沟通压测用例设计的合理性和完善性。
  • 性能压测过程中关注监控报警和服务可用性,并同步开发同学一起关注,如有报警或者服务波动立刻停止压测。

5、交付阶段

  • 准备好需要验证的场景数据,用测试账号来操作,避免对线上数据产生影响。
  • 线上验证只需要关注核心场景,保证核心链路的可用性。
  • 验证完成以后及时同步产品、研发同学。如需逐步放量,关注服务报警问题,若有问题趁早暴漏。

6、上线后

  • 需求上线后关注服务报警,及时关注oncall群中是否有问题抛出。

7、自动化等提效方式

  • 梳理需求新增的http接口以及rpc接口,评估其优先级,若为高频、高优接口将其接入自动化和流量回放。
  • 避免自动化只验证了接口的可用性,接口的可用性只是最基本的需求,还要验证接口数据的正确性。
  • 对于比较复杂的场景,最好构造全链路的场景自动化,满足该场景的全链路通畅和整体需求可用性。

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

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

相关文章

BatchNorm推理阶段和Conv合并

BatchNorm推理阶段和Conv合并 本文全文来自: https://www.cnblogs.com/xiaxuexiaoab/p/16422640.html。 只只作为自己的复习使用,不作他用。 BN层作用 批量归一化(Batch Normalization,BN)在深度学习中常放在卷积层之…

第二十章 Vue组件通信之父子通信

目录 一、引言 二、组件关系分类 三、组件通信的解决方案 3.1. 父子通信流程图 3.2. 父组件通过 props 将数据传递给子组件 3.2.1. 代码App.vue 3.2.2. 代码MySon.vue 3.3. 子组件利用 $emit 通知父组件修改更新 ​编辑3.3.1. 代码App.vue 3.3.2. 代码MySon.vue 3…

对话瀚荃:为何欧美拟统一采用USB-C充电接口?

【哔哥哔特导读】英国、美国等地都准备统一电气设备充电标准,USB-C接口为何成为业界首选?选择USB-C连接器,又有什么注意事项? 近期,有消息指出英国、美国等地均启动了关于电气设备充电标准的咨询活动,希望听取制造商、进口商、…

如何解决RabbitMQ消息的重复消费问题

什么情况下会导致消息的重复消费——在消费者还没成功发送自动确认机制时发生: 网络抖动消费者挂了 解决方案 每条消息设置一个唯一的标识id幂等方案:【Redis分布式锁、数据库锁(悲观锁、乐观锁)】 面试官:如何解决…

vue中el-table显示文本过长提示

1.el-table设置轻提示:show-overflow-tooltip“true“,改变轻提示宽度

Couldn‘t apply path mapping to the remote file.

Couldn’t apply path mapping to the remote file. /s6home2/zjw524/projects/seq2seq/code/deepnmtpycharm/deepNmt/code/deepNmtPycharm/deepNmt/model/Deep_NMT_Model.py can’t be found in project. You can continue debugging, but without the source. To fix that yo…

Tech Talk: 浅谈AI浪潮下的计算型存储SSD

引言 近年来,AI应用态势迅猛增加,对计算侧的算力和内存提出了更高的要求。GPU、HBM这些高性能高密计算部件和内存部件,在AI计算场景中作为必需品,成为市场热点。业界也在讨论能否把计算侧的业务卸载到存储侧,称为计算…

华为配置 之 STP

目录 简介: STP: RSTP: 如何改变根网桥: (1)改变优先级: (2)改变root: 各端口的状态: 总结: 简介: STP(Spanning Tree Protoco…

大数据挖掘和数据挖掘有什么不一样?

一、数据挖掘: 数据挖掘(Data Mining)是指从大量的、不完全的、有噪声的、模糊的、随机的数据中,提取隐含在其中的、人们事先不知道的、但又是潜在有用的信息和知识的过程。 数据挖掘的概念起源于 20 世纪 80 年代后期&#xff0c…

活动|2024 CodeFuse 「编码挑战季」活动已开启!欢迎报名参加

Hi~开发者们,1024 程序员节快乐,向你们致敬! CodeFuse 开源一年多以来,受到众多开发者的欢迎。在 1024 程序员节之际,CodeFuse 发起「编码挑战季」活动,诚邀广大开发者们参与 muAgent、MFTCoder、ModelCach…

Linux上本地部署KubeSphere与cpolar实现远程管理和监控集群

文章目录 前言1. 部署KubeSphere2. 本地测试访问3. Linux 安装Cpolar4. 配置KubeSphere公网访问地址5. 公网远程访问KubeSphere6. 固定KubeSphere公网地址 前言 本文主要介绍如何在Linux CentOS搭建KubeSphere并结合Cpolar内网穿透工具,实现远程访问,根…

Chrome浏览器音/视频无法自动播放

背景:由于google的一些制度,我们在写html项目时会发现刷新页面时无法自动播放audio和video,即使你添加了autoplay属性也无济于事, 但是IE和Edge浏览器是可以自动播放的。 解决方案: 本人在网上搜寻了很多方法&#xf…

vue的路由的两种模式 hash与history 详细讲解

文章目录 1. Hash 模式工作原理优点缺点使用示例 2. History 模式工作原理优点缺点服务器配置示例使用示例 总结 Vue Router 是 Vue.js 的官方路由管理器,它支持多种路由模式,其中最常用的两种是 hash 模式和 history 模式。下面我们详细讲解这两种模式的…

什么是目标检测?

首先计算机视觉能够解决哪些问题?? 分类、检测、分割 首先以下面这幅图为例: 分类就是输入一张图像,算法能够告诉我们图像中有什么类别,比如说猫或者狗,而并不知道这个类别在图像中的位置,如…

转移概率矩阵的计算

目录 T1T2 T1 写出图示信道的转移概率矩阵,并指出其是否为对称信道。 解: 信道的转移概率矩阵 P ( Y ∣ X ) [ 0.99 0.01 0 0.005 0.99 0.005 0 0.01 0.99 ] P(Y|X)\begin{bmatrix}0.99&0.01&0\\0.005&0.99&0.005\\0&0.01&0.9…

Linux中Samba服务配置和管理

文章目录 一、Samba介绍1.1、Samba是什么1.2、Samba的核心功能1.3、Samba的主要组件1.4、Samba的工作流程1.5、Samba主要配置文件smb.conf 二、Samba安装2.1、更新yum源2.2、安装Samba客户端和服务器软件包2.3、启动Samba 三、Samba的使用3.1、设置Samba服务的全局选项3.2、tes…

MS01SF1 精准测距UWB模组助力露天采矿中的人车定位安全和作业效率提升

在当今矿业行业,随着全球对资源需求的不断增加和开采难度的逐步提升,传统的作业方式面临着越来越多的挑战。露天矿山开采,因其大规模的作业环境和复杂的地形特点,面临着作业人员的安全风险、设备调度的高难度以及资源利用率低下等…

Spring Security 门神中的战斗机

Spring Security 是 Spring 家族中的一个安全管理框架。相比与另外一个安全框架Shiro,它提供了更丰富的功能,社区资源也比Shiro丰富。 一般来说中大型的项目都是使用SpringSecurity 来做安全框架。 小项目有Shiro的比较多,因为相比与SpringS…

CentOS 7 下升级 OpenSSL

升级openssh,下载:https://download.csdn.net/download/weimeilayer/89935114 上传到服务器,然后执行命令 rpm -Uvh *.rpm --nodeps --force安装依赖 yum -y install gcc perl make zlib-devel perl-CPAN下载安装包:https://github.com/ope…

unordered_map、unordered_set 底层原理及其相关面试题

目录 unordered_map、unordered_set的底层原理 哈希表的实现 unordered_map 与map的区别?使用场景? unordered_map、unordered_set的常用函数 unordered_map map区别和联系 unordered_map、unordered_set的底层原理 unordered_map的底层是一个防冗余…