软件测试
什么是软件测试
广泛的软件测试定义:主要是通过软件测试这一步骤去查找发现预期效果和实际效果的区别和问题,对软件进行评估衡量是否能够满足设计的要求和特点。
简单的软件测试定义:发现软件里面有没有缺陷。
软件测试通用的三种模型
- 瀑布模型
- V模型
- W模型
1.瀑布模型
瀑布模型是一个项目开发架构。开发过程是通过设计一系列阶段顺序展开的,从系统需求分析开始直到产品发布和维护,每个阶段都会产生循环反馈,因此,如果有信息未被覆盖或者发现了问题,那么最好“返回”上一个阶段并进行适当的修改。项目开发进程从一个阶段“流动”到下一个阶段,这也是瀑布模型名称的由来。
瀑布模型的优点
- 强调需求、设计的作用
- 前一阶段完成后,只需要关注后续阶段
- 为项目提供按阶段划分的检查点,里程碑清晰
- 文档规范
瀑布模型的缺点
- 难以适应需求的平凡变化
- 项目周期后阶段才能看到成功
- 强势的里程碑、完成时间点
- 文档工作量大
2.V模型
RAD(快速应用开发)模型是软件开发过程中的一个重要模型,由于其模型构图形似字母V,所以又称软件测试的V模型。
V模型的优点
- 既有底层测试又有高层测试。底层:单元测试。高层:系统测试。
- 将开发阶段清楚的表现出来,便于控制开发的过程。当所有阶段都结束时,软件开发就结束了。
V模型的缺点
- 容易让人误解为测试是在开发完成之后的一个阶段。
- 由于它的顺序性,当编码完成之后,正式进入测试时,这时发现的一些bug可能不容易找到其根源,并且代码修改起来很困难。
- 实际中,由于需求变更较大,导致要重复变更需求、设计、编码、测试。返工量大。
3.W模型
相对于V模型,W模型增加了软件开发各阶段中同步进行的验证和确认活动。
补充了V模型中忽略的内容,强调了测试计划等工作的先行和对系统需求和系统设计的测试。
W模型的优点
- 将测试贯穿到整个软件的生命周期中,且除了代码要测试,需求、设计等都要测试。
- 更早的介入到软件开发中,能尽早的发现缺陷进行修复。
- 测试与开发独立起来,并与开发并行。
W模型的缺点
- 对有些项目,开发过程中根本没有文档产生,故W模型无法使用。
- 对于需求和设计的测试技术要求很高,实践起来很困难。
(Copyright © https://me.csdn.net/Falling_stars_. All Rights Reserved)