软件测试基础概念

文章介绍了软件测试的生命周期,包括需求分析、测试计划、设计、开发、执行和评估等阶段。同时,阐述了BUG的四个级别及它们的生命周期。接着,讨论了五种开发模型:瀑布模型、螺旋模型、增量模型、迭代模型和敏捷模型,各自的特点、适用场景以及优缺点。此外,提到了V模型和W模型两种测试模型,强调了测试在软件开发过程中的重要性和不同模型的适用性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.软件测试的生命周期

需求分析-》测试计划-》测试设计-》测试开发-》测试执行-》测试评估

需求分析:分析需求是否合理和正确
计划:确定软件由谁测试?
什么时候开始测试,什么时候结束测试
测试那些模块
测试设计和测试开发阶段:设计测试用例(手工测试用例,自动化测试用例),编写测试工具
测试执行:执行测试用例
测试评估:测试文档

2.BUG的级别

1、Blocker(崩溃)、2、Critical(严重)、3、Major(一般)、4、Minor(次要)

     BUG的生命周期:

3. 开发模型(5个模型)

3.1瀑布模型:

需求分析--计划--设计--编码--测试

特点:瀑布模型是线性的开发模式
缺陷:测试被放到了编码最后面(测试后置)
1)项目风险推迟到后期测试才发现,失去了及时修正的机会
2)留足够的时间给测试,否则导致测试不充分,缺陷遗留给线上
适用场景:需求固定的一些小项目。

3.2 螺旋模型

特点:引入全流程的风险管理。
缺点:增加人力、时间、资金消耗
适用场景:前期需求不确定、规模大,风险大的项目

3.3增量模型

3.4迭代

需要先上线一个基础版本。逐渐迭代产品;

3.5敏捷模型

特点:轻文档,轻流程,重目标,重产出;度量标准,可交付的软件
Scrum:
三个角色
产品经理、项目经理、研发团队
五个会议
需求池(有很多很多用户的需求)
发布计划会议、迭代计划会议、每日例会、回顾会议

 4.测试模型

4.1 V模型

特点:
1.明确标注了测试的类型
2.明确标准了测试阶段和开发阶段之间的对应关系
缺点:
测试后置

4.2 W模型(双V模型)

测试模型和开发模型相互嵌套:

测试从需求开始阶段就介入了;
缺点:
1.上一个阶段完成,下一个阶段才能开始
2.开发模型和测试模型也保持着一种前后的线性关系
重文档,重过程的模型---》不支持敏捷模式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值