软件测试二

一、软件开发过程及模型

软件的开发过程是指软件开发与维护的工作流程和工艺流程,是软件工程的重要组成成分。指软件生命周期中所涉及的一系列相关过程。
软件开发模型指:软件开发的阶段是如何组合到一起的,是软件开发按活动以及它们之间关系的结构框架。
常用的软件开发模型:瀑布模型、原型模型、快速原型模型、增量模型、螺旋模型、边做边改模型、演化模型、喷泉模型、智能模型、混合模型、RAD模型。

二、软件测试分类

在这里插入图片描述

2.1 黑盒测试(数据驱动测试)

能发现以下几种错误:
(1)功能不对或者功能遗漏
(2)界面错误
(3)数据库访问或者处理错误
(4)性能问题
缺点:
(1)不能测试程序内部特定的部分
(2)程序未执行的代码无法发现
(3)不能做到穷举测试
优点:
(1)无需了解细节,程序等
(2)测试人员与开发人员相互独立
(3)从用户的角度进行测试,易于接受和理解
(4)有助于暴露任何与规格不一致或者有歧义的地方

2.2、随机测试(探索测试)

主要针对重要功能、新增加的功能、特殊情况、以前发生过重大bug的模块进行二次测试。

2.3 冒烟测试

指在对一个新版本进行大规模测试之前,先验证软件基本功能是否实现,是否具备可测试性。

2.4 回归测试

软件被修改后重复进行的测试,(不保证修改不引入其他错误)

三、软件测试模型

V模型,W模型,H模型

3.1 V模型

需求分析

3.2 V模型优缺点

优点:
    (1)既包含底层测试又包含高层测试
    (2)清楚地标识出了软件开发的各个阶段
    (3)才用了自顶向下,逐步求精的方式将整个开发过程分成了不同的阶段,每个阶段工作明确,便于控制开发过程。

缺点:
    (1)顺序性的测试流程导致无法尽早发现错误并修复
    (2)实际工作中,用户需求经常变化,导致V模型需要反复执行,返工量大,灵活度低。

改良:
在各个阶段进行小型的迭代。

四、W模型(双V模型)

在软件的需求和设计阶段也应该有测试活动。
W模型由Evolutif公司提出:开发一个V,测试一个V,组合成W模型。
测试伴随整个软件开发周期,并且测试的对象不仅仅使程序,需求和设计也需要测试

4.1 示意图

在这里插入图片描述

4.2 模型优缺点

优点:
    (1)测试的对象不仅仅是程序,需求和设计也需要测试
    (2)可以尽早接入测试,可以发现开发初期的缺陷,可以以最低成本进行缺陷修复。
    (3)分阶段的工作,便于控制项目过程。

缺点:
    (1)线性关系,无法支持迭代,自发向和需求变更难调整
    (2)对于很多项目,在执行过程中不会产生文档,那么W模型无法使用
    (3)技术复杂性很高,对于需求和设计的测试要求很高,实践起来困难

五、H模型(很少被用到)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值