软件测试概念

article/2025/6/22 2:50:15

目录

  • 需求的概念
    • 用户需求
    • 软件需求
  • 开发模型
    • 模型的概念
    • 软件的生命周期
    • 常见开发模型
      • 瀑布模型
      • 螺旋模型
      • 增量模型、迭代模型
      • 敏捷模型
    • 测试模型
      • V模型
      • W模型

感谢各位大佬对我的支持,如果我的文章对你有用,欢迎点击以下链接
🐒🐒🐒 个人主页
🥸🥸🥸 C语言
🐿️🐿️🐿️ C语言例题
🐣🐣🐣 python
🐓🐓🐓 数据结构C语言
🐔🐔🐔 C++
🐿️🐿️🐿️ 文章链接目录
🏀🏀🏀 笔试练习题
🐯🐯🐯 Git
😎😎😎 软件测试

需求的概念

用户需求

用户需求:可以简单理解为甲方提出的需求,如果没有甲方,那么就是终端用户使用产品时必须要完成的任务。该需求一般比较简略,通常是一句话

用户需求有时会比较不合理,比如设计出一个五彩斑斓的黑色
有时需求非常简略,不容易理解到底是什么意思,比如开发一款用户软件,具体要开发一款什么样的用户软件没有细说,这种就很难理解意思

软件需求

软件需求是测试人员进⾏测试⼯作的基本依据
用户需求和软件需求有什么不同呢?看看下面的案例
用户需求:韩信拿五杀
软件需求:敌方五人全部复活->敌方五人站在我方防御塔下->韩信站在我方防御塔下->韩信对五人进行攻击
我们可以看到软件需求是更加详细合理的,是经过评估后发现可以实现的

在⼯作中我们实际见到的软件需求文档类似于下面的表述:
软件需求规格说明书一、用户需求:平台支持邮箱注册
软件需求:
在这里插入图片描述

开发模型

模型的概念

在我们日常生活中我们会见到模型飞机,模型坦克等等,在机械方向中我们可能会见到3D建模的模型,二维平面图等等
比如在这里插入图片描述
而在软件方向的模型则是这样的
在这里插入图片描述
软件工作的范围不仅仅局限在程序编写,而是扩展到了整个软件⽣命周期,如软件基本概念的形成、需求分析、设计、实现、测试、安装部署、运行维护,直到软件被更新和替换新的版本。软件工程还包括很多技术性的管理工作,例如过程管理、产品管理、资源管理和质量管理

软件的生命周期

软件的生命周期其实就是软件的开发模型
这里提到了一个生命周期的概念,什么是生命周期呢?
我们所认识的生命周期就是人一生的整个过程,其实软件的生命周期也是如此,需求的开始是软件生命的起点,中间会经历需求的计划、设计,程序开发,程序测试等阶段,直至软件不再进行维护便到了生命的终点。
举个例子:假如现在想要建一个房子,那么建这个房子的生命周期是怎么样的
在这里插入图片描述
这个例子的需求是要求建一个房子,这个需求是用户需求,因为用户需求不一定能实现,所以需要对需求进行分析
需求分析觉得可行后就计划开始时间以及交付的时间
计划完后就开始设计一个规范的流程,从哪里开始做,要做哪些
当所有前期工作准备完成后就开始正式干了
成品出来后我们还需要对这个成品质量进行测试,如果不合格就需要修改,直到符合要求
最后商品上线出售后还需要维护,也就是售后

从上面可以得出软件的生命周期是需求分析->计划->设计->编码->测试->运行维护
将上面的例子转换成软件的生命周期后是这样的
在这里插入图片描述
这是软件的通用流程

常见开发模型

瀑布模型

在这里插入图片描述
这个模型和前面的基础流程是几乎一样的
下面是他的优缺点

在这里插入图片描述
我们具体分析一下这个优缺点
因为从这个流程可以看出编码和测试都是排在很靠后的,也就是说如果有一个很大的需求要做的话,前面的需求分析 计划 设计这三个部分就会花很长的时间,而后面的编码和测试需要等前三部分做完之后才开始进行,这样下来就需要花很长的时间才能做出来,一个产品不能够尽早做出了可能会出现下面这种情况,比如最近某款游戏比较火,现在要求马上做出一款类似的游戏上线,而用瀑布模型的话可能会花1年到2年的时间,这么长的时间等到上线的时候用户全被抢走了,也就是产品上线后没市场了
另外从瀑布分析的流程来看这个流程是一次性到位的,如果中间出现问题就需要出现再来
比如说在设计阶段的时候发现一个模块原本要求有2个后端去做,结果他们中的一个后端必须要去做另一个模块,导致人员不足,因为人员不足所有计划的时间就需要更改,而这个计划是根据需求去设计的,所有要从需求分析那部分修改
或者说在测试的阶段发现产品的需求不合理,因为开发是根据设计来做的,而设计又是根据计划去做的…这样又得重新来

但是如果需求非常小,比如编码部分可能只需要话1天的时间,测试也只花1天的时间,这种情况就可以用瀑布模型,因为周期短,风险很小

螺旋模型

在这里插入图片描述
这是他的优缺点
在这里插入图片描述
螺旋模型和瀑布模型的区别就是螺旋模型在各个阶段都引入了风险分析和原型
这里的原型就是每次都会进行一轮风险分析,分析合理后就会将之前的原型进行修改,每次都修改一点,直到变成最终可运行的原型
这样做的好处就是中途出问题了不需要重新开始,只需要用上一个原型就可以了

增量模型、迭代模型

增量模型就是将一个大需求拆分成小需求,让每个小需求独立开发上线,这样可以让产品尽早上线
在这里插入图片描述
迭代版本就是将一个大模型的框架的基础版本设计出来,后面通过更新的方式每次增加一点,对其进行完善
在这里插入图片描述

敏捷模型

敏捷模型其实就是增量模型和迭代模型的结合,为了更快的上线产品,会将产品的各个功能拆分出来,然后对这些功能独立开发,上线每个功能的一个基础版本

因为实际中客户的需求会经常变化,在之前的开发模型当中很难将新的需求合并在一起,而敏捷模型可以在比较快的适应变化快的需求
比如某款游戏开发到23版本后,需求突然变更了,但是这个版本不能说临时就改了,万一是一个大的需求就来不及修改,所以会将这个版本先上线,等到下一次版本更新时将这些需求一起上线

测试模型

V模型

V模型其实就是模型外观像V
在这里插入图片描述
优点:
明确的标注了测试过程中存在的不同类型的测试,并且清楚的描述了这些测试阶段和开发过程期间
各阶段的对应关系,有效提升测试的质量和效率。
V模型指出:
单元和集成测试应检测程序的执⾏是否满足软件设计的要求
系统测试应检测系统功能、性能的质量特性是否达到系统要求的指标
验收测试确定软件的实现是否满足用户需要或合同的要求
缺点:仅仅把测试作为在编码之后的一个阶段,未在需求阶段就介入测试。缺点同瀑布模型。

W模型

W模型就是V模型的优化
在这里插入图片描述

W模型增加了软件各开发阶段中应同步进行的验证和确认活动。W模型由两个V字型模型组成,分别代表测试与开发过程,图中明确表示出了测试与开发的并行关系(一对一关系)
特点:测试的对象不仅是程序,需求、设计等同样要测试,测试与开发是同步进行的
优点:
有利于尽早地全面的发现问题。例如,需求分析完成后,测试人员就应该参与到对需求的验证和确认活动中,以尽早地找出缺陷所在。同时,对需求的测试也有利于及时了解项⽬难度和测试风险,及早制定应对措施,显著减少总体测试时间,加快项目进度
缺点:
需求、设计、编码等活动被视为串行的(上一个阶段出问题后就需要重新来)
测试和开发活动也保持着⼀种线性的前后关系,上一阶段完全结束,才可正式开始下一个阶段⼯作
重流程,无法支持敏捷开发模式。对于当前软件开发复杂多变的情况,W模型并不能解除测试管理面临着困惑


http://www.hkcw.cn/article/TlIbCGaEhC.shtml

相关文章

新加坡前外长谈中国如何化解误解!

新加坡前外长谈中国如何化解误解!中美关系作为世界上最重要的一组大国关系之一,一直备受世人关注。最新一期《这就是中国》,主持人何婕、复旦大学中国研究院的院长张维为教授,与本期特邀嘉宾新加坡前外交部长杨荣文一起展开深入探讨,共同剖析中美关系的现状与未来。杨荣文…

樊振东说到做到了:不会退役,会努力参与更多不同赛场

德甲联赛萨尔布吕肯乒乓球甲级俱乐部宣布,奥运冠军樊振东加盟。在俱乐部官方声明中,樊振东表示:我真的很期待在萨尔布吕肯和德甲的新挑战,体验新的环境——并与球队一起赢得更多的胜利。官宣声明发布后,与樊振东成为俱乐部队友的莫雷加德也表态称,能和樊振东成为队友很荣…

总决赛大比分概率:雷霆4-1最被看好 雷霆胜率领先

NBA总决赛即将开打,雷霆将对阵步行者。数据媒体Polymarket Hoops发布了系列赛比分的概率预测。雷霆4-0战胜步行者的概率为24%,4-1获胜的概率为30%,4-2获胜的概率为17%,4-3获胜的概率为16%。步行者4-3战胜雷霆的概率为7%,4-2获胜的概率为6%,4-1获胜的概率为2%,4-0获胜的概…

兰亭妙微十六年高水准交互设计公司

北京兰亭妙微(蓝蓝设计)成立于 2008 年(前身为设计工作室,2011 年正式注册),由清华团队主创,专注软件和互联网 UI/UE 设计开发 16 年。我们提供从需求调研、界面设计到开发落地的全流程服务&…

STM32入门教程——GPIO输入

前言 本教材基于B站江协科技课程整理,适合有C语言基础、刚接触STM32的新手。它梳理了STM32核心知识点,帮助大家把C语言知识应用到STM32开发中,更高效地开启STM32学习之旅。 目录 前言 一、程序现象与硬件功能 按键控制 LED 光敏传感器控…

GNOME开始菜单

和Cinnamon差不多,又有一点区别。 参考 /usr/share/gnome-shell/extensions/arcmenuarcmenu.com/menulayouts/baseMenuLayout.js Cinnamon开始菜单(1):获取应用数据-CSDN博客 使用 PopupSubMenu (二级弹出菜单) 显示数据。 增…

全程追踪韩国大选投票日 五候选人角逐总统宝座

韩国第21届总统大选于6月3日6时正式开始,全国共设有14295个投票站。没有参加提前投票的选民凭身份证件前往指定投票站即可参与投票,投票在当日20时结束。本次大选共有7位候选人登记,但其中两位宣布退出并支持国民力量党候选人金文洙。最终,选民将从以下5位候选人中选出新一…

韩国三岁双胞胎端午假期打卡张家界 非遗文化添彩旅程

韩国三岁双胞胎端午假期打卡张家界 非遗文化添彩旅程。端午佳节期间,张家界国家森林公园云雾缭绕,宛如人间仙境,吸引了众多游客前来打卡。景区为此准备了一系列丰富多彩的活动,让游客感受到浓厚的节日氛围。在森林公园门票站,工作人员为游客赠送了土家传统美食碱水粽子。吴…

英国宣称要建12艘核潜艇 加强军备应对威胁

英国首相斯塔默2日发布《战略防务评估》,宣布将投资150亿英镑用于保障未来数十年的核威慑力量,并打造12艘新的攻击型核潜艇。他表示,英国必须“为战争做好准备”,来自俄罗斯的威胁不容忽视。当天在格拉斯哥,斯塔默表示,英国将以“战时速度”加速创新,在本土建造6个新的兵…

男子把女童拖入小巷将被追究刑责 警方发布警情通报

新京报讯 6月3日,娄星公安官微发布警情通报,内容如下:编辑 李忆林子责任编辑:zhangxiaohua

漫展两女童衣着暴露动作不雅 主办方及时制止

近日,在广东中山举办的某动漫展上,几名衣着暴露的儿童进行直播,引发观展市民不满并拍照。网传图片显示,两名女童身穿紧身服,脚穿半截丝袜,在一处临时搭建的摄影场地前拍照。漫展主办方的一名工作人员表示,他们发现这是一家摄影工作室与孩子的监护人一起在现场拍照。工作…

端午节后上班第1天!你有一份夏日谐音祝福待查收

好运“莲”“莲”、“荔”争上游、步步“糕”升……端午节后上班第1天,一组美好祝愿送给你一起打起精神,继续向前!责任编辑:zx0002

记者实探李亚鹏拟无偿移交的幼儿园 每月保教费上万元

6月1日,知名演员李亚鹏现身北京培德书院幼儿园的“六一”儿童节活动,并宣布将把该幼儿园无偿移交给一位资深教育家管理。这一消息迅速引起了广泛关注。公开资料显示,培德书院幼儿园由李亚鹏创办,定位高端民办教育。6月2日,记者实地探访了培德书院幼儿园。园方表示,目前幼…

第1天:认识RNN及RNN初步实验(预测下一个数字)

RNN(循环神经网络) 是一种专门设计用来处理序列数据的人工神经网络。它的核心思想是能够“记住”之前处理过的信息,并将其用于当前的计算,这使得它非常适合处理具有时间顺序或上下文依赖关系的数据。 核心概念:循环连…

蒋雨融回应读哈佛争议 否认靠走后门

蒋雨融回应读哈佛争议 否认靠走后门!6月3日,哈佛中国学生蒋雨融在微博上再次回应身份争议。她表示自己持有中国护照,没有任何海外国家的绿卡或身份。她在2020年暑假期间在瑞信实习直到9月开学,疫情期间都是远程工作。开学后,她在9月至11月离职,但仍在同一个组群聊中偶尔回…

东南亚电商市场缘何增长强劲 多因素协同发力

东南亚电商市场缘何增长强劲 多因素协同发力。在印度尼西亚雅加达的Tanah Abang市场,一位商家正在直播卖货。新加坡星展集团联合市场洞察公司Cube发布报告显示,东南亚电子商务正快速增长,预计到2030年,该地区电商销售额将升至4100亿美元,与2024年的1840亿美元相比,实现14…

上海通报迪士尼内游客打架 拍照争执引发冲突

近日,一段上海迪士尼度假区内情侣与带孩子的夫妇发生纠纷的视频引起了网友的关注。据浦东公安分局通报,5月31日18时许,警方接到报警称迪士尼乐园内有人打架。经初步调查,22岁的闫某某与女友在拍照时,因36岁的刘某某夫妻的女儿进入拍摄画面,双方发生口角并引发肢体冲突。冲…

美议员提议少操心中国多关心自己:中国学生成绩都高于美国学生

美议员提议少操心中国多关心自己。6月1日,美国国会众议员杰克奥金克洛斯接受福克斯新闻采访。其表示“中国有13亿人,中国学生在数学和自然科学方面的成绩都高于美国学生。我们少操心中国,多关心下自己吧!”美议员提议少操心中国多关心自己责任编辑:0882

马克龙接见大巴黎全队 庆祝欧冠胜利

当地时间本周日,法国总统马克龙在爱丽舍宫接见了巴黎圣日耳曼的球员们,并发表了讲话。巴黎圣日耳曼刚刚击败国际米兰赢得欧冠冠军,马克龙对球队表示祝贺:“感谢你们让法国年轻人梦想成真,终于是巴黎了!”他回忆起自己32年前在慕尼黑激动不已的经历,称赞球队以崇高而惊人…

C#数字图像处理(三)

文章目录 前言1.图像平移1.1 图像平移定义1.2 图像平移编程实例 2.图像镜像2.1 图像镜像定义2.2 图像镜像编程实例 3.图像缩放3.1 图像缩放定义3.2 灰度插值法3.3 图像缩放编程实例 4.图像旋转4.1 图像旋转定义4.2 图像旋转编程实例 前言 在某种意义上来说,图像的几…