软件测试和软件开发之间的关系及模型

article/2025/9/29 3:40:04

目录

前言

瀑布模型

V模型

W模型:

H模型

结语


前言

软件测试和软件开发一样,都遵循软件工程原理,遵循管理学原理,测试专家通过实践总结出了很好很多的测试模型,这些模型将测试活动进行了抽象,明确了测试与开发之间的关系,是测试管理得的重要参考依据。

瀑布模型

瀑布模型核心思想是按工序将问题化简,将功能的实现与设计分开,便于分工协作,即采用结构化的分析与设计方法将逻辑实现与物理实现分开。

优点:

1、为项目提供了按阶段划分的检查点;

2、当前一阶段完成后,只需要去关注后续阶段;

3、可在迭代模型中和应用瀑布模型,瀑布模型多使用增量迭代,每次迭代产生一个可运行的版本,同时增加更多的功能,每次跌打必须经过质量和集成测试;

缺点:

1、各个阶段的划分完全固定,阶段之间产生大量的文档,极大的增加了工作量;

2、由于开发模型是线性的,用户只有等到整个过程的末期才能见到开发结果,从而增加了开发风险;

3、早期的错误可能要等到开发后期的测试阶段才能发现,进而带来严重的后果;

4、瀑布模型的突出缺点是不适应用户需求的变化;

V模型

V模型是一个著名的,以测试驱动的开发模型,该模型强调开发过程中测试贯穿始终,是瀑布模型的一个变体;

对应关系:

单元测试对应详细设计,也就是说,单元测试的测试用例是和详细设计一起出现的,在研发人员做详细设计的时候,相应的测试人员也就把测试用例写了出来;

集成测试对应概要设计,在做模块功能分析及模块接口,数据传输方法的时候,就把集成测试用例根据概要设计中模块功能及接口等实现方法编写出来,以备以后作集成测试的时候可以直接引用;

系统测试对应系统设计,在系统分析人员做系统分析,编写需求说明书的时候测试人员就根据客户需求说明书,把最后能实现系统功能的各种测试用例写出来,为做最后系统测试做准备;

验收测试与用户需求对应,是非设计流程;

优点:

1、V模型清楚的标识出了软件开发的阶段;

2、它采用自顶向下逐步求精的方式把整个开发过程分成不同阶段,在每个开发阶段都有测试工作的介入,因此便于控制开发过程,当所有的阶段都完成之后,该软件的开发过程也随之结束;

缺点:

1、V模型一大缺点正是它自身的顺序性所导致的,到了测试阶段,程序已经完成,错误已经产生,很多前期的错误一直到测试阶段才发现,甚至无法发现,往往无从修改了;

2、同时实际的开发过程中,在需求阶段很难把用户的需求完成全明确下来,因此,当需求变更时将会导致阶段反复,而且都要重复需求,设计,编码,测试等过程,返工量非常大,模型灵活比较低;

W模型:

W模型相对于V模型增加了软件开发阶段中同步进行的验证和确认活动;

优点:

1、开发强调测试伴随整个软件开发周期,而且测试的对象不仅仅是程序,需求和概要设计同样要测试;

2、更早的接入测试,可以发现开发初期的缺陷,那么可以用更加低的成本进行缺陷修复,便于控制项目过程;

缺点:

在W模型中,需求,设计编码的等活动被视为串行的多,同时测试和开发活动也保持着一种线性的前后关系,上依旧单完全结束,才可正式开始下一阶段工作,这样就无法支持低的大地的开发模型,对于当前软件开发复杂多变的情况,W模型并不能解除测试管理面临的困惑;

H模型

相对于V模型和W模型,H模型将测试活动完全独立起来,形成了一个完全的独立的流程,将测试准备活动和测试执行活动清晰的体现出来;

H模型指出软件测试要尽早准备,尽早执行,只要某个测试达到准备就绪点,测试活动就可以开展,并且不同的测试活动可按照某个次序先后进行,但也可以是反复进行的;

优点:

1、开发的H模型揭示了软件测试除测试执行外,还有很多工作;

2、软件测试完全独立,贯穿整个生命周期,且与其他流程并发进行;

3、软件测试活动可以尽早准备,尽早执行,具有很强的灵活性;

4、软件测试可以根据被测物的不同而分层次,分阶段,分次序的执行,同时也是可以迭代的;

缺点:

1、管理型要求高,由于模型很灵活,必须要定义清晰的规划和管理制度,否则测试过程非常难以管理和控制;

2、技能要求高,H模型要求能够很好定义每个迭代的规模,不能太大也不能太小;

3、测试就绪点分析困难,测试很多时候,并不知道测试准备到什么时候是合适的,就绪点在哪里,就绪点的标准是什么,这就对后续的测试执行的启动带来很大困难;

结语

感谢每一个认真阅读我文章的人!!!

如果下面这些资料用得到的话可以直接拿走:

1、自学开发或者测试必备的完整项目源码与环境

2、测试工作中所有模板(测试计划、测试用例、测试报告等)

3、软件测试经典面试题

4、Python/Java自动化测试实战.pdf

5、Jmeter/postman接口测试全套视频获取

6、Python学习路线图

重点:配套学习资料和视频教学

那么在这里我也精心准备了上述大纲的详细资料包含:电子书,简历模板,各种工作模板,面试宝典,自学项目等。以上软件测试资料需要的可以斯❤我都可以免费获取


http://chatgpt.dhexx.cn/article/yGOlSK6V.shtml

相关文章

软件测试VS软件开发哪个好?怎么选择

在IT行业,我经常会看到很多人纠结是做软件开发还是软件测试,其实这个问题是没有很标准的答案的。所谓:三百六十行,行行出状元!没有最好的工作,只有适合自己的工作,选择适合自己的岗位才是最重要…

如何介绍简历中的项目呢?请看软件测试老师的分享

项目经验与工作经验是相辅相成的,但较之于工作经验,项目经验更侧重于表现求职者在某个专业领域内的技能水平(技能水平决定了工资水平)。因而,技术类岗招聘的时候,更注重项目经验。项目介绍是有套路的&#…

软件测试简历模板【功能测试,自动化测试,测试开发】简历模板

前言: 软件测试是软件开发过程中至关重要的一环,它可以保证软件质量、提高用户体验、增强产品竞争力。因此,在软件测试领域从事职业发展的人员需要具备扎实的基础知识、丰富的实践经验和优秀的沟通能力。而在求职过程中,一份清晰…

第1讲 几种密码技术的简要介绍——《图解密码技术》

最近上密码学的课,听不懂老师上课讲的内容,也不理解密码学到现在学的是个什么东西,所以就自己找资料开始啃,我会将我自己学到的加上自己的理解做个记录,以便于复习。本人才疏学浅,如果有理解不对的地方&…

程序员睡前发「73 76 79 86 85」,女孩熬夜破解发现竟是表白密码!

在大家心目中程序员形象可能会是很呆、较木讷、不擅言词、不懂如何讨女生欢心。其实不然,程序员也有浪漫一面呢,现在有位程序员和妹子聊天时,选择用代码表达爱意,一句费解的「73 76 79 86 85」,让人看见不同的趣味与浪…

密码密钥硬编码检查

摘要:本文重点讲述通过静态检查工具有效的防止密码密钥的泄露。 本文分享自华为云社区《密码密钥硬编码检查》,作者: Uncle_Tom。 Verizon《2022数据泄露调查报告(DBIR)》指出,61%的数据泄露涉及凭证数据&…

(D)TLS1.3大揭秘之密码技术

信息安全CIA 当今信息技术高速发展,信息安全越来越重要。信息安全是指保护完整可靠的数据仅能被授权访问,其包含三要素CIA:机密性(Confidentiality)、完整性(Integrity)、可用性(Av…

用凯撒密码对喜欢的人表白

在密码学中,恺撒密码是一种最简单且最广为人知的加密技术。它是一种替换加密的技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。 例,当偏移量是3的时候,所有的字母…

计算机数字公式表白,love密码数字表白 数字表白公式

追逐女孩时,不能轻率地表达自己。一个人必须等到表达自己的时机成熟。然而,忏悔也是熟练的。如果你说得太直接,如果女孩不喜欢你,她们会感到尴尬。因此,我们不妨用一些不同的方式表达我们的爱,既有创意又不…

表白套路计算机公式,高级表白密码我喜欢你公式 套路喜欢的人

在表白的时候,并不是每个人都会主动说出我喜欢你,而是很难开口说出来。那么不如用高级表白密码我喜欢你公式吧,隐藏含蓄告诉对方。 高级表白密码我喜欢你 1、字母表白数字密码:9121522521= I LOVE U 表白解密:从1开始到26,分别表示从A到Z,即:A(1)B(2) C(3) D(4) E(5) F…

用计算机算术表白,数学表白密码

1. 那种表白的数学题算出来是521.1314 公式是什么来! 1.【(?+52.8)5-3.9343】0.5-10?+1=521.1314将 ? 的地方换成 1 【(1+52.8)5-3.9343】0.5-101+1 =【53.85-3.9343】0.5-10+1 =265.06570.5-10+1 =530.1314-10+1 =520.1314+1 =521.1314 用上面这个算式,无论算式中的【 ?…

用计算机计算告白密码,阿拉伯数字高级表白密码 很火的表白密码

04535 你是否想我 507680 我要追到你 518720 我一辈子爱你 92013 钟爱你一生 507680 我一定要追你 3344587 生生世世不变心 阿拉伯数字高级表白密码: 20475 爱你是幸福 52616 我暗恋你了 2030999 爱你想你久久久 阿拉伯数字表白密码,再也不只会说520(我爱…

用计算机表白的数字,数字表白密码 表白密码大全

数字表白相信很多人都不会陌生,除开常见的数字来代表爱慕之意,还有很多数字表白密码可以表达,一起来看表白密码大全。 一、数字表白密码 1、常见数字 (1)三位数 520,代表我爱你 521,代表我愿意 (2)四位数 3399&#xf…

信号的频率与采样频率_采样点数的关系

结论:1.产生的波形的点数的值就是采样数2.波形中相邻两点间隔的时间就是采样频率(Fs)的倒数3.信号频率就是信号的频率,影响的是信号发生函数4.产生的信号的总时间长度 t dt*采样数 采样数/Fs5.产生的信号的周期数 总时间长度/T 总时间长度*信号频率 采样数/采样频率*信号频…

【MATLAB】理解采样频率和信号频率的关系

文章目录 1 信号频率f12 信号频率f23 信号频率f54 信号频率f25 以绘制正弦信号举例: 1 信号频率f1 N50;%信号长度 fs50;%采样频率 f1;%信号频率 n[0:N-1]; tn/fs;%时间序列 ssin(2*pi*f*t); plot(s)信号的长度为50,信号的采样频率为50,fs/…

采样频率在频谱分析中的理解

学习rtl-sdr时碰到了FIR滤波器,提到归一化截止频率的公式: 便有了滤波与采样频率何干? 查阅相关资料后,发现自己将信号处理过程的各个过程脱节了。这要追溯到AD过程,模拟信号(连续信号)通过采样…

选择信号的采样频率和信号长度的技巧

在实际信号分析中经常会遇到要分辨出频率间隔为△f的两个分量,在这种情形中如何选择采样频率和信号的长度呢? 设有一个信号x(t)由三个正弦信号组成,其频率分别是f11Hz,f22.5Hz,f33Hz,即 x(t)sin…

信号带宽和采样频率

1、上升时间Tr0.3/BW,所以BW0.3/Tr (或者0.35)——这个是示波器最小采样带宽值 2、实际信号最大频率参考简易计算公式,频率拐点Fknee0.5/Tr,(10%-90%),0.4/Tr(20%-80%) 以下为转载: 示波器带宽…

【转载】采样频率、采样点数、频率分辨率

原作者: 辰忆书阁 原链接:http://www.360doc.com/myfiles.aspx?reg1&app1&type3 1、频率分辨率的2种解释 解释一:频率分辨率可以理解为在使用DFT时,在频率轴上的所能得到的最小频率间隔f0fs/N1/NTs1/T,其中N为采样点数…

采样位数、采样率、波特率

实例:16bit,16K,115200 1.采样位数: 即采样值或取样值(就是将采样样本幅度量化)。它是用来衡量声音波动变化的一个参数,也可以说是声卡的分辨率。它的数值越大,分辨率也就越高&…