首页 > 其他 > 详细

学习笔记之软件测试(一)软件开发模型、测试模型、ISO 9126标准

时间:2019-10-07 21:06:48      阅读:118      评论:0      收藏:0      [点我收藏+]

软件测试的基本要素

1.明确测试目标

2.确认测试对象

测试贯穿软件生命周期过程,开发过程中产生的需求分析、概要设计、详细设计以及编码各阶段所

获得文档都是测试对象

3.建立测试生命周期

软件测试生命周期包含在软件生命周期中,测试周期横跨两历程:软件生产阶段测试历程、软件运行维护阶段测试活动

软件测试生命周期模型

需求规格说明->设计->编码->测试->故障分类->故障分离->故障排除->修复

故障排除的过程中往往可能会引入新的故障

4.制定和实施测试策略

软件测试基本过程

1.测试计划与控制

2.测试分析与设计

3.测试实现与执行

4.测试出口准则与报告

5.测试结束活动

 

软件开发模型

瀑布模型

将软件生命周期各项活动规定为固定顺序若干阶段性工作,最终得到软件产品

定义阶段:

1.系统需求,2.需求分析

开发阶段:

1.设计2.实现3.测试

维护阶段:

纠正错误(核心)

技术分享图片

缺点:无法及时发现错误,如果在软件计划的时候出错则需要在软件测试阶段才能发现,整个开发的质量保证不够的

适用:

需求易于完善定义且不易变更的软件系统

螺旋模型

瀑布模型与边写边改结合起来,加入了风险评估

测试在需求分析(最初)就加入

螺旋模型每个螺旋有5个步骤

  1. 确定目标方案和限制条件

  2. 对方案风险评估并解决

  3. 进行本阶段开发与测试

  4. 计划下阶段

  5. 确定进入下一阶段方法

技术分享图片

缺点:过多的螺旋会增加开发成本,延迟提交时间

适用:

需求难以获取和确定、软件开发风险较大的软件系统

RUP流程(统一软件过程)

  • 面向对象且基于网络的程序开发方法论

  • 面向对象软件工程的通用业务流程

  • 具有统一的软件流程构架

  • 提供规范的开发任务分配和职责明确方法

  • 确保可预期和预算内开发满足用户高质量产品

技术分享图片

缺点:软件开发项目组需要拥有丰富的软件开发和管理经验

适用:复杂和需求难以获取和确定的软件系统

还有诸如,迭代,敏捷,增量,快速原型等模型

软件测试模型

V模型

是瀑布模型共同特性的有机融合,反映了软件需求定义与实现的层级关系,跟瀑布模型也有同样的缺点是无法及时反馈错误

技术分享图片

 

W模型

W模型是由两个V模型组成,一个是开发阶段,一个测试阶段

测试和开发是并行进行的,可以及时反馈错误,即测试的活动与软件开发同步进行

技术分享图片

H模型

VW模型都是串行的,开发与测试保持着线性关系,需要上一个阶段完成了才能进行下一个阶段的工作,所以就有了H模型,与VW不同,它将测试活动完全独立出来形成一个完全独立的过程,它与其它流程并发进行,同时测试多个项目时,对测试技术可以重复利用,贯穿于整个产品周期

技术分享图片

 

X模型

  • 对单独程序片段分离编码与测试

  • 频繁交换通过集成最终成为可执行程序

技术分享图片

前置测试模型

测试与开发精密结合,加快项目进度,在开发阶段以”编码-测试-编码“的方式,编写完了就立即测试,提倡验收测试和技术测试沿两条不同路线进行,用较低成本尽早发现错误,整个开发过程反复使用各种测试技术简化工作

技术分享图片

 

ISO 9126标准(GB/T 16260)

技术分享图片

CMM软件能力成熟度

IEEE定义:为达目的而执行的所有步骤的序列

CMM分级结构

  • 初始级

  • 可重复级

  • 已定义级

  • 已管理级

  • 优化级

软件测试成熟度模型TMMi

基于CMMi原则架构而集成的测试框架

5个成熟的测试过程级别所构成,每个层级包含若干过程域,每个过程域有过程和定义相关联的活动组成

  • 初始级:该级无过程域主要进行缺陷探索性测试

  • 可定义级:该级主要进行软件质量测试

  • 重定义级:主要进行需求确认测试

  • 管理改进级:主要进行质量控制测试

  • 优化级:主要进行持续测试改进

学习笔记之软件测试(一)软件开发模型、测试模型、ISO 9126标准

原文:https://www.cnblogs.com/yewantailiangle/p/11631274.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!