软件测试真实企业测试流程

news2024/11/27 16:31:58

最近收到不少准备转行软件测试的小伙伴私信问真实企业里面软件测试流程是什么样子的?

对于这个问题,在面试的时候也是经常会被问到。

关于测试流程,100家公司可能有100套测试流程,但是基本上都是大同小异,完全可以将测试流程形成一套可复用的SOP。

所以,今天我们就来聊聊软件测试的流程。

测试流程

需求分析

产品经理根据用户需求,梳理出需求文档,文档内容包括用户背景、用户需求、产品方案、需求原型、UI设计图(UI设计师填写)、技术方案(开发经理填写)、接口文档(开发人员填写)等信息。

我们需要提前阅读相关文档,深刻理解需求,对于有疑问的点提前进行标注,以便于在之后的需求评审会议上抛出疑问点。

阅读需求文档的时候,除了关注功能要求之外,还需要关注用户背景,站在用户的角度思考问题,以判断需求是否真正符合用户需求,避免交付到用户手上时发现不是用户想要的效果,还需要关注数据类型、接口定义、性能要求、安全性等,根据具体业务进行评估即可,同时还需要考虑一些隐性需求。

需求评审

产品经理给到需求文档后,会召集一个需求评审会议,参加评审的一般有产品经理、开发人员、测试leader或对应需求的测试人员。

在需求评审时不仅要了解需求,还要评估需求的质量,分析需求的完整性以及合理性,及时发现需求和设计中的问题,抛出疑问给产品经理,并得到相应的解决。

思考需求中的测试点、测试场景等,便于之后测试用例的设计和编写。

测试人员如何在需求评审中发挥价值

测试计划

需求评审完成之后,大家都没什么问题了,测试Leader会给出测试计划,测试计划主要叙述了预定的测试活动范围(哪些模块)、测试人员、测试资源(软件、硬件)、进度安排(预计提测时间、测试用例所需工作日、一轮测试所需时间、二轮测试所需时间、预计测试完成时间)以及风险时间(提测质量低或其他因素引起测试时间增加)等。

测试用例设计

测试人员根据需求文档和原型图等进行测试用例的设计和编写,用例格式有很多种,比如:Excel、XMind、Testlink等。有的要求完整的测试用例,有的只需要列出测试点即可,根据公司实际要求进行即可。

测试用例评审

测试用例编写完成之后,会进行用例的评审,主要是检查里面有没有什么问题,或者跟需求文档有误的点,以及是否有未考虑到的测试点。

整个到这个阶段,开发人员也差不多开发完成了。

开发自测

让开发加强单元测试,测试人员通过提供测试用例或自动化测试脚本的方式给开发,让开发在设计时考虑更全面,同时方便开发自测,有助于提高产品质量,避免在收到提测包时冒烟测试主流程都没通过,导致测试效率低下。

开发自测其实是属于测试左移的部分,关于什么是测试左移可参考往期文章

提测

开发自测完成后正式提测,由开发人员将代码推到相应的Git分支。

测试环境部署

测试环境部署可能是运维人员、开发人员、或测试人员。

操作系统一般是Linux或Windows;用到的一些容器技术,例如:Docker、Kubernetes;数据库可能是MySQL、SqlServer、Oracle、人大金仓数据库、达梦数据库、神通数据库、Redis缓存等,其中可能还有用到一些中间件,例如:Web中间件Nginx、消息队列MQ、Kafka等。

不过现在很多公司都有一套持续集成和持续部署平台,只需开发人员将代码提交到相应的分支,就能触发其自动部署更新。

冒烟测试

测试环境部署完成之后,需要先进行冒烟测试。

冒烟测试就是针对每次版本或每次需求变更之后,在正式测试之前,对产品或系统的一次简单验证性测试。验证产品或系统的基本功能、主流程是否正常。可以将冒烟测试理解为是在执行正式测试之前的“预测试”,目的是确认软件的基本功能正常,可以进行后续的测试工作。如果这个版本的冒烟测试都没通过,后面就不用继续测试了,直接打回给开发人员,待冒烟能通过后再提测。

需关注的点:

  1. 系统的基本功能可以正常使用,避免新功能导致系统原本功能无法使用
  2. 本次迭代需求的主流程可以跑通

前面开发自测是目的也是为了更快地通过冒烟测试,有了开发自测,提测的质量会大大提高,原本可能需要花费一天时间冒烟的功能很快就能通过。

执行测试

按照之前编写的测试用例进行测试,测试过程中可能会发现之前遗漏的场景,这时需要补充完善测试点。还可能发现一些实际效果与产品原型不一致的地方,这时就需要跟开发、产品等人员进行沟通。

提交Bug并跟踪

测试过程中发现软件的缺陷,提交到相应的缺陷管理平台并指派给对应的开发人员,例如:Jira、禅道等。

对Bug进行跟进,若开发人员未及时修复,应适当催促,避免项目都要上线了,还有很多Bug未修复,影响交付,甚至延期。

待开发修复完Bug并提交新代码后,对Bug进行回归验证,若测试通过则将Bug关闭,若测试未通过则重新打开。

二轮测试、N轮测试

对新功能进行多轮测试。

回归测试

对旧功能进行回归测试,保证旧功能不被新功能影响而出现严重的Bug。

这个阶段就可以用到自动化测试,实现快速回归。

例如:结合公司业务实现一套覆盖公司系统绝大部分接口的接口自动化测试框架,在上线前跑一遍,以便于测试人员第一时间发现问题,并提交给开发人员进行修复解决,减少线上Bug率;对于有些功能是在前端做校验,无法通过接口进行回归,又是主功能,就可以将其实现UI自动化。

接口自动化框架和UI自动化框架框架搭建可参考往期文章

测试报告

输出测试报告,测试报告内容包括测试范围、测试人员、时间、功能、测试环境(服务端硬件环境、客户端软件环境);测试过程评估,测试总体评估、用例统计、测试用例执行情况分析、测试对象质量评估;项目测试总结及建议。

产品经理验收

产品经理对测试完成的软件系统进行验收。

项目上线

发布上线。

上线之后可能需要对线上环境进行跟踪,属于测试右移的内容,关于什么是测试右移参考往期文章

以上,就是整个测试流程。

正在学习测试的小伙伴可以通过点击下面的小卡片

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

行业追踪,2023-07-14,汽车零部件在反弹时已清仓,耐心等待第二波买点重现

自动复盘 2023-07-14 凡所有相,皆是虚妄。若见诸相非相,即见如来。 k 线图是最好的老师,每天持续发布板块的rps排名,追踪板块,板块来开仓,板块去清仓,丢弃自以为是的想法,板块去留让…

ELK-日志服务【kafka-配置使用】

kafka-01 10.0.0.21 kafka-02 10.0.0.22 kafka-03 10.0.0.23 【1】安装zk集群、配置 [rootes-01 ~]# yum -y install java maven [rootes-01 ~]# tar xf apache-zookeeper-3.5.9-bin.tar.gz -C /opt/[rootes-01 ~]# cd /opt/apache-zookeeper-3.5.9-bin/conf/ [rootes-…

MySQL结构以及数据管理(增删改查)

目录 1.数据库的简介 2.数据库分类 2.1关系型数据库 2.2 非关系型数据库 3.mysql的数据类型 3.1 常用的数据库类型 4.mysql的数据库结构 4.1 查看库信息 4.2 查看表信息 5.SQL 语句 5.1 SQL语言分类: 1.数据库的简介 数据库(database&#…

基于LoRa技术的网络终端无线程序升级系统研究(学习)

摘要 设计了一种基于LoRa技术的STM32F4无线程序升级系统。此系统由PC及相关STM32软件开发环境、LoRa通信模块及控制器和STM32F4终端三部分组成。 本系统采用LoRa技术将程序数据无线发送到终端,终端通过IAP技术实现远程无线程序自动升级。测试结果表明,…

基于Springboot+Vue的宠物店猫咖管理系统(源代码+数据库)088

基于SpringbootVue的宠物店猫咖管理系统(源代码数据库)088 一、系统介绍 本系统分为管理员、店长、用户三种角色 用户角色包含以下功能: 登录、注册、我的宠物、我的信息、文件管理、我的预约、门店详情、打工喵、本地喵、外来喵、宠物领养、个人中心、密码修改…

0基础学习VR全景平台篇 第61篇:基本功能-如何发布VR视频

戳我先了解“全景视频上传规范” 1、点击【上传】按钮,打开本地文件夹,上传符合要求的全景视频素材,可以选择单个或多个视频同时上传。 2、视频上传成功以后,需要处理一段时间,请耐心等待。 视频处理好以后&#xff0…

2023年7月最新ESI 中国 国内高校排名(附上下载链接),

东南大学的排名 多年来 一直是22, 21 ,还需要进一步提高,进入前10. 下载连接 (375条消息) 2023年7月最新ESI数据国内高校排名表格-行业报告文档类资源-CSDN文库

Vue3 组件之间跨级通信

文章目录 Vue3 组件之间跨级通信概述选项式API简单使用支持响应式调用顶层方法 组合式API简单使用支持响应式底层调顶层方法 Vue3 组件之间跨级通信 概述 通常情况下,当我们需要从父组件向子组件传递数据时,会使用props。 但是一些多层级嵌套的组件&a…

【Vue】给 elementUI 中的 this.$confirm、this.$alert、 this.$prompt添加按钮的加载效果

文章目录 主要使用 beforeClose 方法实现 loading 的效果beforeClose MessageBox 关闭前的回调,会暂停实例的关闭 function(action, instance, done)1. action 的值为confirm, cancel或close。 2. instance 为 MessageBox 实例,可以通过它访问实例上的属…

不外传秘诀| docker 快速搭建常用的服务环境

本文主要给大家介绍如何使用 docker 搭建常用的服务环境, 包括mysql,reedis,nginx,jenkins 等常用的环境,下面直接进入主题。 1、MySQL 部署 ①搜索 MySQL 镜像 docker search mysql ②拉取 MySQL 镜像 docker pull mysql:5.7 ③创建容器&#xf…

嵌入式LinuxLED驱动开发实验

目录: 1. Linux下LED灯的驱动原理1.1. 地址映射1.1.1. 实际物理地址映射到虚拟地址的函数1.1.2. 内存访问函数 2.硬件原理图分析3. 实验程序编写3.1. 驱动程序编写3.2. 应用程序编写 4. 运行测试 1. Linux下LED灯的驱动原理 我们在裸机实验的时候,都是通…

2023年最具威胁的25种安全漏洞(CWE TOP 25)

1. CWE 4.12发布 最近几年,每年6月CWE发布的版本都成为一年中最重要的版本,因为里面包含了新的CWE TOP 25 视图,也就是我们常说的:CWE最具威胁的25种缺陷。 CWE 4.12 在6月29号发布,里面包含了重要的2023年TOP25视图…

Promise分享

手写promise之前需要知道 宏任务 & 微任务 我们都知道 Js 是单线程的,但是一些高耗时操作就带来了进程阻塞问题。为了解决这个问题,Js 有两种任务的执行模式:同步模式(Synchronous)和异步模式(Asynchr…

2023年先进封装行业研究报告

第一章 行业概况 1.1 概述 封装是半导体制造过程中的一个重要步骤。在这个步骤中,半导体芯片(或称为集成电路)被包裹在一个保护性的外壳中。这个外壳的主要功能是保护芯片免受物理和化学损害,例如防止芯片受到潮湿、尘埃、温度变…

git clone 或者是vscode clone 时遇到the remote end hung up unexpectedly

fatal: the remote end hung up unexpectedly fatal: early EOF fatal: index-pack failed使用git clone总是报错 查看原因有三种可能:要么是缓存不够,要么是网络不行,要么墙的原因。 如果是网络不行,可以配置git的最低速度和最…

pdf.js移动端展示预览打开pdf-pdfh5.js

有问题可以加Q群咨询,技术交流群,也可以探讨技术,另有微信群可以问群主拉入微信群 QQ群521681398 pdfh5博客主页 pdfh5项目GitHub地址 pdfh5项目gitee地址 react、vue均可使用 example/test是vue使用示例 example/vue3demo是vue3使用示…

第三章系统控制(Cortex-M7 Processor)

第三章系统控制 目录 第三章系统控制 3.1关于系统控制 3.2寄存器汇总 3.3寄存器描述 3.3.1辅助控制寄存器 3.3.2cpu基寄存器 3.3.3 Cache Level ID寄存器 3.3.4缓存大小ID寄存器 3.3.5缓存大小选择寄存器 3.3.6指令和数据紧密耦合的存储器控制寄存器 3.3.7 AHBP控制寄存器 3…

2023京东防暑消暑市场分析:冷风扇、移动空调等硬核防暑产品火爆

今年夏天,高温天气频发,各种防暑类产品也向多场景延伸,不少行业、类目都因此高速增长,包括防暑类电器、防晒用品、小型户外避暑神器等。 *高温刺激下,防暑类家电需求暴涨 在夏季高温的刺激下,空调、风扇等等…

HTML input text 常用事件

前言 用于记录开发中常用到的&#xff0c;快捷开发 简单实例 <input type"text" name"noSecretKeyJson" maxlength"200" />常用事件 oninput &#xff08;在用户输入时触发&#xff09;及案例 案例一&#xff1a;限制只允许输入数字…

Java 函数式编程(常用接口)

之前已经介绍过了Java8函数式变成及Lambda表达式&#xff0c;感兴趣可以看看&#xff0c;地址&#xff1a;Java8函数式编程&#xff08;Lambda表达式&#xff09;_琅琊之榜PJ的博客-CSDN博客 本文主要介绍一下常用的接口及用法&#xff0c;先来看一个表格&#xff1a; 本文主要…