软件测试模型

软件测试模型

软件开发与测试对应关系
  • 软件开发过程是一个自顶向下,逐步细化的过程

  • 测试过程则是以相反的顺序安排的自底向下,逐步集成的过程

  • 低一级测试为上一级测试准备条件

V模型图示(对应瀑布模型)

1.V模型局限性
  • 把测试作为编码后的最后一个活动,需求分析等前期产生的错误直到后期的验收测试才能发现

  • 没有明确的说明早期的测试,无法体现“尽早地和不断地进行软件测试”的原则

W模型

1.w模型详解

  • 在V模型中增加软件各个开发阶段应同步进行的测试,演化为W模型

  • 在W模型中,开发是"V",测试是与此并行的“V”

  • 体现出“尽早地和不断地进行软件测试”的原则

2.W模型局限性(如果项目出现调整,整个测试过程都得推翻重做)

W模型和V模型都把软件的开发视为需求、设计、编码等一系列串行的活动,无法支持迭代、以及变更调整

H模型图示

1.H模型优点
  • H模型揭示了一个原理:软件测试是一个独立的流程,贯穿产品整个生命周期,与其他流程并发的进行

  • H模型指出软件测试要尽早准备,尽早执行

  • 不同的测试活动可以是按照某个次序先后进行的,但也可能是反复的

  • 只要某个测试达到准备就绪点,测试执行活动就可以开展

测试模型小结
1.V模型
  • V模型是软件开发瀑布模型的变种,主要反映测试活动与分析和设计的关系

  • V模型局限性:把测试作为编码之后的最后衣蛾活动,需求分析等前期产生的错误直到后期的验收测试才能发现

2.
软件测试模型运用
1.V模型
  • 在实际工作中应灵活的运用各种模型的优点

  • V模型:强调了整个项目开发中需要经历的若干个测试级别,并与每一个开发级别对应

  • 忽略了测试的对象不应该仅仅包括程序,没有明确指出对需求、设计的测试

2.W模型
  • 在实际工作中应灵活的运用各种模型的优点

  • W模型:补充了V模型中忽略的内容,强调了测试计划等工作的先行和对系统需求和系统设计的测试;与V模型相同,没有对软件测试的流程进行说明。

3.H模型

​ 强调测试是独立的,只要测试准备完成,就可以执行测试

敏捷测试
1.敏捷方法对测试的改变

2敏捷团队中的质量负责

3 传统测试人员和敏捷测试人员的差异

  • 按照规格说明书来进行测试

    ​ vs

    ​ 根据客户实际的需求和业务价值来进行测试

4.敏捷测试对测试人员的要求
  • 测试人员是提出建议者而非守门员

  • 不仅进行确认测试,还要发现需求缺失

  • 发现风险并与团队及客户沟通

  • 及时向团队提供关于产品质量的反馈,便于调整

  • 在产品和版本的发布计划中提出建议

  • 知识分享:协助整个团队参与到测试活动中来

  • 协助团队从内部提升质量,让质量融入到产品开发中

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值