软件测试流程扫盲:V/W/H模型,测试左移测试右移

一、软件测试模型

(一)V模型

  • V模型是瀑布模型的一种改进
  • V模型标明了测试过程中的不同阶段

1.V模型每个测试阶段的测试内容

单元测试:类、函数
集成测试:接口
系统测试:前期测功能有没有满足需求,后期满足功能后还需要测性能、兼容性
验收测试:检查产品有无满足最终的需求
在这里插入图片描述

2.V模型的优缺点

优点
1.既有底层测试又有高层测试。
2.将开发阶段清楚的表现出来,便于控制开发的过程
缺点
1.容易让人误解为测试是在开发完成之后的一个阶段
2.由于它的顺序性,当编码完成之后,正式进入测试时,这时发现的一些bug可能不容易找到其根源,并且代码修改起来很困难。
3.如果需求变更较大,导致要重复变更需求、设计、编码、测试。返工量大

(二)W模型

  • W模型明确表示出了测试与开发的并行关系
  • W模型中测试伴随着整个软件开发周期,并且测试的对象不仅仅是程序,需求和设计同样要测试

在这里插入图片描述

1.W模型的优缺点

优点
1.将测试贯穿到整个软件的生命周期中,且除了代码要测试,需求、设计等都要测试
2.更早的介入到软件开发中,能尽早的发现缺陷进行修复
3.测试与开发独立起来,并与开发并行
缺点
1.无法支持迭代的开发模型
2.对有些项目,开发过程中根本没有文档产生,故W模型无法使用
3.对于需求和设计的测试技术要求很高,实践起来很困难

(三)H模型

  • 软件开发中需求、设计、编码等活动被分阶段执行,但是实践中,他们并不是完全串行的,它们之间更多时候是交叉进行的,更多的是迭代执行(迭代:开发到一半,测试过程中发现一个问题,因为这个问题又去改需求,然后跟着改设计重新编码)
  • 把测试活动完全独立出来,形成一个完全独立的流程,将测试准备活动和测试执行活动清晰地体现出来

1.H模型每个测试阶段的测试内容

测试准备:人员的配备,多长时间能把这个项目能测完,测哪些点测哪些模块
测试就绪点:测试准备到什么程度就可以执行测试(比如文档都得有啦、程序都得有啦)
测试执行:按照测试用例去测试我们的文档还有程序
在这里插入图片描述

2.H模型的优缺点

优点
1.软件测试完全独立,贯穿整个生命周期,且与其他流程并发进行
2.软件测试活动可以尽早准备、尽早执行,具有很强的灵活性
缺点
1.测试就绪点分析困难
2.对于整个项目组的人员要求非常高

二、软件测试流程

(一)传统测试流程

在这里插入图片描述
单元测试:类、函数
集成测试:接口
冒烟测试:软件的基本功能(电商app:下单→付款)
系统测试:前期测功能有没有满足需求,后期满足功能后还需要测性能、兼容性、安全性
回归测试:系统测试过程中发现的bug开发需要进行修改,回归①bug有没有改好②修改bug的影响功能③老功能能不能用(老功能也可能发现问题)→所有新功能的用例执行完了、老功能的用例回归完了
验收测试:检查产品有无满足最终的需求

(二)系统测试流程

在这里插入图片描述
测试计划:版本的测试时间、开发的提测时间、几个人去测试、用例谁去写、回归的范围是多少、协调谁去做、总结谁去做

(三)Bug管理流程

在这里插入图片描述

(四)测试左移和测试右移

1.测试左移

  • 左移是往测试之前的开发阶段移
  • 测试团队在软件开发周期早期就开始介入对代码进行测试
  • 从发现bug到预防bug

测试左移-质量保障手段

  • 代码评审(code review)
  • 代码审计:自动化工具,安全漏洞
  • 单元测试
  • 自动化冒烟测试:提供自动化冒烟测试脚本
  • 研发自测

2.测试右移

  • 右移是往发布之后移
  • 产品上线后进行线上监控

测试右移-线上监控

  • 闭环的线上问题反馈-检查-解决-更新流程
  • 更便捷的日志查看、回传服务
  • 丰富有效的log,便于问题的快速定位
  • 丰富的监控指标(例如业务异常点指标)
  • 业务监控(例如短信有没有成功发送到等)
  • 关键指标每日监控(服务器指标)
  • 生产数据监控(警报,异常数据)

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

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

相关文章

Excelize 是 Go 语言编写的用于操作 Office Excel 文档基础库

介绍 Excelize 是 Go 语言编写的用于操作 Office Excel 文档基础库,基于 ECMA-376,ISO/IEC 29500 国际标准。可以使用它来读取、写入由 Microsoft Excel™ 2007 及以上版本创建的电子表格文档。支持 XLAM / XLSM / XLSX / XLTM / XLTX 等多种文档格式&a…

Meta为打造元宇宙不惜下血本:VR开发者年薪高达百万美元

7 月 2 日消息,尽管 2023 年被 Meta 称为“效率年”,但事实证明 Meta 正在以高得离谱的薪水吸引 VR 人才。据《华盛顿邮报》报道,该公司为了吸引优秀的 VR 开发者,提供了高达百万美元的年薪,远超市场水平。 报道援引知…

隐藏菜单之菜单和搜索

先看效果&#xff1a; 再看代码&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>菜单</title><style>/* css代码开始*/* {margin: 0;padding: 0;box-sizing: border-box;}b…

泰迪智能科技基于产业技能生态链学生学徒制的双创工作室--促进学生高质量就业

据悉&#xff0c;6月28日&#xff0c;广东省人力资源和社会保障厅在广东岭南现代技师学院举行广东省“产教评”技能生态链建设对接活动。该活动以“新培养、新就业、新动能”为主题&#xff0c;总结推广“产教评”技能人才培养新模式&#xff0c;推行“岗位培养”学徒就业新形式…

matlab 使用预训练神经网络和SVM进行苹果分级(带图形界面)支持其他物品图片分级或者分类

目录 数据集&#xff1a; 实验代码&#xff1a;alexnet版 如果你的matlab不是正版&#xff0c;先看这里&#xff1a; 数据集结构&#xff1a; 训练代码&#xff1a; 训练结果&#xff1a; 图形界面&#xff1a; 界面展示&#xff1a; 其他&#xff1a; 输出结果: 实验…

使用OpenCV工具包成功实现人脸检测与人脸识别,包括传统视觉和深度学习方法(附完整代码,吐血整理......)

使用OpenCV工具包实现人脸检测与人脸识别&#xff08;吐血整理&#xff01;&#xff09; OpenCV实现人脸检测OpenCV人脸检测方法基于Haar特征的人脸检测Haar级联检测器预训练模型下载Haar 级联分类器OpenCV-Python实现 基于深度学习的人脸检测传统视觉方法与深度学习方法对比 O…

WORDPRESS REST API 学习,使用VSCode 的 REST client 插件测试

WORDPRESS 的 REST API 本身是没有身份验证的&#xff0c;我安装了 miniOrange 的 WordPress REST API Authentication 免费部分只有 Basic Authentication 和 JWT Authentication &#xff0c; 作为学习 REST API 够用了。 一般使用 postman 测试 api &#xff0c;后来卸载了…

【OpenGL】读取视频并渲染

&#x1f60f;★,:.☆(&#xffe3;▽&#xffe3;)/$:.★ &#x1f60f; 这篇文章主要介绍读取视频并渲染。 学其所用&#xff0c;用其所学。——梁启超 欢迎来到我的博客&#xff0c;一起学习&#xff0c;共同进步。 喜欢的朋友可以关注一下&#xff0c;下次更新不迷路&#…

使用 Elasticsearch

了解如何创建索引&#xff0c;添加&#xff0c;删除&#xff0c;更新文档 参考文档 开始使用 Elasticsearch 1 本文用到Elasticsearch和Kibana 可以看之前的两篇先安装好 Elasticsearch 安装 Kibana安装 Elasticsearch 里的接口都是通过 REST 接口来实现的。 GET 读取数…

你值得拥有——流星雨下的告白(Python实现)

目录 1 前言 2 霍金说移民外太空 3 浪漫的流星雨展示 4 Python代码 1 前言 我们先给个小故事&#xff0c;提一下大家兴趣&#xff1b;然后我给出论据&#xff0c;得出结论。最后再浪漫的流星雨表白代码奉上&#xff0c;还有我自创的一首诗。开始啦&#xff1a; 2 霍金说移民外…

git常用命令之config

14. config 14.1 查看 config 命令作用git config --local -l查看仓库级别git 配置信息git config --global -l查看全局级别git 配置信息git config --system -l查看系统级别git 配置信息git config -l查看所有级别配置信息git config --local --list --show-origingit confi…

Windows开启telnect

1、Telnet是什么&#xff1f; Telnet 是一种网络协议&#xff0c;用于通过网络远程登录到远程计算机或设备上。它允许用户在本地计算机上使用命令行界面&#xff08;命令提示符&#xff09;与远程主机进行交互&#xff0c;就像直接在远程主机上操作一样。Telnet 协议使用 TCP/I…