【软件测试学习】—软件测试的概念与软件测试模型(一)

【软件测试学习】—软件测试的概念与软件测试模型(一)

我 | 在这里
👩‍🦰👩‍🦰 读书 | 长沙 ⭐计算机科学与技术 ⭐ 本科 【2024届】
🎃🎃 爱好 | 旅游、跑步、网易云、美食、摄影
🎖️🎖️ 标签 | 女 二次元死忠粉、热爱生活
✈️✈️公众号 | 王同学要努力 文章底部有个人公众号二维码。回复 源码 或 前端全套视频教程 即可获得相对应的资料
 
为何而写?
🍍 好记性不如烂笔头,记录学习、分享笔记 、项目 BUG 解决 希望可以帮到更多的小伙伴 哈哈哈~
📢 复盘总结,加深记忆,方便自己查看
🎊 分享知识,咱就是这么乐于助人
 
目标描述
🏆 越努力,越幸运,愿我们都能在看不见的领域里闪闪发光!
 
禁止emo和焦虑
🎉 每个阶段都有焦虑和迷茫,过来人可能会跟你讲刚毕业都不是事,30岁上有老下有小的时候才是焦虑。还有与自己和解这种话,说的容易,做起来不容易,本质是与欲望的对抗。没办法,咱人太多了太卷了。只是末必有所成才算活着,只喜欢看天空、散步、吃披萨的人生也很好。我来这世界,只是为了看花怎么开,水怎么流,太阳怎么升起,夕阳何时落下,经历有趣的事,遇见难忘的人。你只要记住任何时候,都要把身体(肉体和心理)健康放第一位,这是一切的根本,任何阶段都是,大家每天都要开心哦~🤣🤣。

文章目录

    • 【软件测试学习】—软件测试的概念与软件测试模型(一)
    • 一、软件的分类
    • 二、软件测试的定义
    • ✅经典定义
    • ✅标准定义
    • ✅国内定义
    • ✅其他理解
    • 三、软件测试的流程
    • 五、测试的目标
    • 六、区分测试与调试和质量保证
    • 七、软件测试的原则
    • 八、软件测试的原则总结
    • 九、软件测试行业概述
    • 十、软件开发与测试模型
    • ✅大爆炸模型
    • ✅✅边写边改模型
    • 特点
    • ✅✅✅ 瀑布模型
    • 特点
    • ✅ ✅✅✅ 螺旋模型
    • 特点
    • ✅✅✅✅✅敏捷开发模型
    • 起源
    • 特点

一、软件的分类

在这里插入图片描述
CS架构(Client-Server Architecture)是一种分布式计算模型,其中客户端和服务器之间通过网络进行通信。在这种架构中,客户端负责向服务器发送请求,并接收服务器返回的响应。服务器则负责处理客户端的请求,并返回相应的结果。CS架构通常用于构建大型的网络应用程序,如Web应用程序、电子邮件系统、数据库管理系统等。

BS架构(Browser-Server Architecture)是一种基于Web的分布式计算模型,其中浏览器作为客户端,服务器作为服务端。在这种架构中,浏览器负责向服务器发送请求,并接收服务器返回的响应。服务器则负责处理浏览器的请求,并返回相应的结果。BS架构通常用于构建Web应用程序,如在线购物网站、社交媒体平台、在线银行系统等。

相比之下,CS架构更加灵活,可以支持多种类型的客户端,如桌面应用程序、移动应用程序等。而BS架构则更加简单,只需要一个Web浏览器即可访问应用程序。此外,BS架构具有更好的跨平台性和可扩展性,因为所有的应用程序都运行在服务器端,可以通过增加服务器的数量来提高系统的性能和可靠性。

二、软件测试的定义

✅经典定义

测试是为了发现错误而执行程序的过程(测试是为了发现错误而执行程序的过程,一个成功的测试是发现了至今未发现的错误的测试)

✅标准定义

使用人工或自动化的手段来运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清楚预期结果与实际结果之间的差别。(测试是在用户需求和开发技术之间找一个平衡点)

✅国内定义

在这里插入图片描述

✅其他理解

在这里插入图片描述

三、软件测试的流程

在这里插入图片描述
在这里插入图片描述

五、测试的目标

在这里插入图片描述

六、区分测试与调试和质量保证

在这里插入图片描述
在这里插入图片描述

七、软件测试的原则

在这里插入图片描述
在这里插入图片描述

2 尽早测试的原则

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

八、软件测试的原则总结

在这里插入图片描述

九、软件测试行业概述

在这里插入图片描述
在这里插入图片描述

十、软件开发与测试模型

在这里插入图片描述

✅大爆炸模型

在这里插入图片描述
大爆炸模型的特点:
大爆炸模型是最简单的软件开发模式,计划、进度安排和正规开发过程都几乎没有,所有精力都花在开发软件和编写代码上。

一般、大爆炸模型几乎没有测试,即使有也要挤在产品发布前,通常都会避免在此模式下进行。

✅✅边写边改模型

在这里插入图片描述

特点

  • 此种模式没有计划和文档编制,项目能够迅速展现成果,所以比较适合用完就扔的项目;
  • 与大爆炸模式类似,测试在边写边改模式中未特别强调,但是在编写代码和修复缺陷过程中举足轻重;
  • 软件测试会陷入无休止的循环往复,因为每天都可能在测试新版本

✅✅✅ 瀑布模型

在这里插入图片描述
1970 年,温斯顿•罗伊斯(WinstonRoyce)提出,直到 80 年代早期,它一直是唯一被广泛采用的软件开发模型

采用瀑布模式的项目从最初的构思到最终产品要经过一系列步骤。每一个步骤结束时,写好文档,项目小组组织审查,并决定是否进入下一步。如果项目未准备好进入下一步,就停滞下来直到准备好

特点

  • 从测试的角度看来,瀑布模式比截至到目前为止的其他模式更有优势。
  • 瀑布模式所有一切都有完整细致的说明。当软件提交到测试小组时,所有细节都已确定并有文档记录,而且实现在软件之中。由此,测试小组得以制定精确的计划和进度。
  • 测试对象非常明确,即程序。
  • 在瀑布模型中,测试被认为是在软件开发过程的后期阶段进行的“一次性”活动,这带来一个巨大的缺点,因为测试仅在最后进行,所以一些根本性问题可能出现在早期,但是直到准备发布产品时才可能发现

✅ ✅✅✅ 螺旋模型

在这里插入图片描述

  • 1988 年,Barry Boehm(巴利•玻姆)提出。
  • 开始不必详细定义所有细节,从小开始,定义重要功能,努力实现这些功能,接收客户反馈,然后进入下一阶段,重复上述过程,直至得到最终产品。
  • 特别适合于大型复杂

特点

  • 螺旋模式中包含了一点瀑布模式(分析、设计、开发和测试的步骤)、一点边写边改模式(螺旋模式的每一次)和一点大爆炸模式(从外界观察)。加上该模式发现问题早、成本低的特点,可以算做相当好的开发模式。
  • 软件测试员喜欢该模式。因为通过参与最初设计的设计阶段,可以尽早地影响到产品,可以把产品的来龙去脉弄得很清楚;并且在项目末期,不至于最后一分钟还在匆匆忙忙地进行全面测试。软件测试员地测试一直都在进行,所以最
    后一步只是一个验证表面所有部分都没有问题。

✅✅✅✅✅敏捷开发模型

起源

  • 另外一些名称:如快速原型、极限编程或进化开发等
  • 2001 年初,在犹他州的Snowbird,由于看到很多软件开发团队陷入了不断增长的过程的泥潭,一批业界专家聚集在一起概括出了一些可以让软件开发团队
  • 具有轻量化、快速工作、响应变化能力的价值观和原则,他们称自己为“敏捷联盟”。
    在这里插入图片描述

特点

  • 敏捷开发提倡迭代式和增量式的开发模式,并强调测试在其中的重要作用。
  • 敏捷开发是以用户为中心、以客户需求为导向的开发过程,在此过程中随时做好“迎接变化”的准备,客户是敏捷的关键环节。
  • 敏捷开发没有单一固定的开发方法或过程,很多快速的开发模式都可以看作是敏捷。但这些模式都有三个共同点:依赖客户的参与、测试驱动以及紧凑的迭代开发周期。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

力扣 41 42.接雨水问题详细讲解,保证看完必会接雨水问题!!!时间复杂度最优解 o(n)

首先来个开胃小菜,41.缺少最小整数(难度:困难)真实感觉像是个简单级别 41. 缺失的第一个正数 给你一个未排序的整数数组 nums ,请你找出其中没有出现的最小的正整数。 请你实现时间复杂度为 O(n) 并且只使用常数级别额…

制作心理咨询小程序的详细指南

随着科技的的发展,小程序已经成为了人们日常生活中不可或缺的一部分。特别是在心理咨询这个领域,小程序可以提供一个更为便捷、高效的服务平台。本文将通过乔拓云平台为例,详细介绍如何制作一个心理咨询小程序。 首先,我们需要注册…

销门!销售秘籍都在这了

很多刚进销售行业,或者初入职场的小白,肯定会有这一段迷茫/茫然期:为什么同事每天都有客户打电话/实地拜访呢? 而自己却无所事事,也没有客户找我,也不知道去哪里拜访客户。 这个阶段对于销售小白来说是很…

YOLOv5原创改进:全维动态卷积再改进,GCODConv

目录 一、原理 网络结构 二、代码 三、应用到YOLOv5中 一、原理

Mysql解决随机选取问题

常规的随机选取效率差的原因: 两种解决方法: 总结:

【Redis基础】Redis基本的全局命令

✅作者简介:大家好,我是小杨 📃个人主页:「小杨」的csdn博客 🐳希望大家多多支持🥰一起进步呀! Redis基本的全局命令 1,KEYS命令 语法:KEYS pattern KEYS命令用来查询服…

深度学习知识点

深度学习过程 data [] for i,d in enumerate(data):image,label d image,label image.cuda(),label.cuda()img net(image)optimizer.zero_grad()#需要将梯度信息清零,因为梯度计算是按照batch分批次计算的,如果这一批batch没清零,会影响…

深入理解堆排序:建堆、排序与优化

引言 在计算机科学中,堆排序是一种高效的排序算法,利用堆的数据结构特性进行排序。本文将深入探讨堆排序的原理、实现过程,并介绍一种优化方法,以帮助读者更好地理解和运用这一经典算法 目录 堆排序简介 1.1 什么是堆排序&#x…

Vue生命周期

生命周期 Vue.js 组件生命周期: 生命周期函数(钩子)就是给我们提供了一些特定的时刻,让我们可以在这个周期段内加入自己的代码,做一些需要的事情; 生命周期钩子中的this指向是VM 或 组件实例对象 在JS 中,…

JRT实现缓存协议

上一篇介绍的借助ORM的增、删、改和DolerGet方法,ORM可以很精准的知道热点数据做内存缓存。那么就有一个问题存在,即部署了多个站点时候,如果用户在一个Web里修改数据了,那么其他Web的ORM是不知道这个变化的,其他Web还…

局部性原理和伪共享

CPU Cache CPU Cache可以理解为CPU内部的高速缓存。CPU从内存读取数据时,将要读取的数据及其相邻地址的数据,即至少一个Cache Line,写入Cache,以便后续访问时提高读取速度。 CPU存在多级Cache,级别最高的离CPU最近&a…

实现电商平台与营销系统无缝集成:雅座的无代码开发与API连接

无代码开发:营销的新引擎 在数字化转型的浪潮中,无代码开发已成为企业提升效率、减少成本的新引擎。这种开发方式允许非技术人员通过图形界面构建应用程序,无需编写代码即可实现复杂功能。这对于营销、广告推广以及用户运营等业务尤为重要&a…

贪心 53. 最大子序和 122.买卖股票的最佳时机 II

53. 最大子序和 题目: 给定一个数组,有正有负,找出一个连续子序列的总和最大(子数组最少一个) 暴力思路: 双层for循环,记录每一次可能的子序列的总和,初始为整数最小值&#xff…

Go语言实现大模型分词器tokenizer

文章目录 前言核心结构体定义构造函数文本初始处理组词构建词组索引训练数据编码解码打印状态信息运行效果总结 前言 大模型的tokenizer用于将原始文本输入转化为模型可处理的输入形式。tokenizer将文本分割成单词、子词或字符,并将其编码为数字表示。大模型的toke…

ArkTS-取消标题与自定义标题栏

文章目录 取消标头自定义标题栏导入Resources自定义跳转动画关于底部tabBar导航文本输入(TextInput/TextArea)自定义样式添加事件可以是onChange可以是onSubmit List列表组件设置主轴方向 网格布局服务卡片-获取地理位置页面获取地理位置服务卡片获取地理位置 可以先看看&#…

wvp 视频监控平台抓包分析

抓包时机 下面的抓包时机是抓包文件最新,但是最有用的包 选择网卡开始抓包 如果之前已经选择网卡,直接开始抓包 停止抓包 重新抓包 sip播放过程分析 过滤条件 tcp.port 5060 and sip 可以看到有这些包 选择任何一个 ,戍边右键--追踪流--…

【批处理常用命令及用法大全】

文章目录 1 echo 和 回显控制命令2 errorlevel程序返回码3 dir显示目录中的文件和子目录列表4 cd更改当前目录5 md创建目录6 rd删除目录7 del删除文件8 ren文件重命名9 cls清屏10 type显示文件内容11 copy拷贝文件12 title设置cmd窗口的标题13 ver显示系统版本14 label 和 vol设…

加密挖矿、AI发展刺激算力需求激增!去中心化算力时代已来临!

2009年1月3日,中本聪在芬兰赫尔辛基的一个小型服务器上挖出了比特币的创世区块,并获得了50BTC的出块奖励。自加密货币诞生第一天起,算力一直在行业扮演非常重要的角色。行业对算力的真实需求,也极大推动了芯片厂商的发展&#xff…

matlab三维地形图

matlab三维地形图 %%%%—————Code to draw 3D bathymetry—————————— %-------Created by bobo,10/10/2021-------------------- clear;clc;close all; ncdisp E:\data\etopo\scs_etopo.nc filenmE:\data\etopo\scs_etopo.nc; londouble(ncread(filenm,lon)); lat…

【深度学习笔记】06 softmax回归

06 softmax回归 softmax运算损失函数对数似然Fashion-MNIST数据集读取数据集读取小批量整合所有组件 softmax回归的从零开始实现初始化模型参数定义softmax操作定义模型定义损失函数分类精度训练预测 softmax回归的简洁实现 softmax运算 softmax函数能够将未规范化的预测变换为…