1、V模型

需求分析:
即首先要明确客户需要的是什么,需要软件作成什么样子,需要有那几项功能,这一点上比较关键的是分析师和客户沟通时的理解能力与交互性。要求分析师能准确的把客户所需要达到的功能,实现方式,等表述出来,给出分析结果,写出需求规格说明书。

概要设计:
主要是架构的实现,指搭建架构、表述各模块功能、模块接口连接和数据传递的实现等项事务。

详细设计:
对概要设计中表述的各模块进行深入分析,对各模块组合进行分析等,这一阶段要求达到伪代码级别,已经把程序的具体实现的功能,现象等描述出来。其中需要包含数据库设计说明。

软件编码:
按照详细设计好的模块功能表,编程人员编写出实际的代码。

单元测试:
按照设定好的最小测试单元进行按单元测试,主要是测试程序代码,为的是确保各单元模块被正确的编译,单元的具体划分按不同的单位与不同的软件有不同,比如有具体到模块的测试,也有具体到类,函数的测试等。

集成测试(接口测试):
经过了单元测试后,将各单元组合成完整的体系,主要测试各模块间组合后的功能实现情况,以及模块接口连接的成功与否,数据传递的正确性等,其主要目的是检查软件单位之间的接口是否正确。根据集成测试计划,一边将模块或其他软件单位组合成系统,一边运行该系统,以分析所组成的系统是否正确,各组成部分是否合拍。

系统测试(SIT测试):
经过了单元测试和集成测试以后,我们要把软件系统搭建起来,按照软件规格说明书中所要求,测试软件其性能功能等是否和用户需求相符合,在系统中运行是否存在漏洞,等。

验收测试(UAT测试):
主要就是用户在拿到软件的时候,在使用现场,会根据前边所提到的需求,以及规格说明书来做相应测试,以确定软件达到预期的效果。

2、W模型

W模型也可以看做是 "双V模型", 有两个 V, 一个是研发V, 一个是测试V, 将研发和测试的工作并行了起来, 使研发和测试的工作可以同时进行, 因此解决了V模型的三个缺点

研发V中: V模型的左边的阶段是不变的, 黄金分割线是 "编码" 阶段

右边第一个阶段对应集成测试的是 "集成" 阶段;
 右边第二个阶段对应系统测试的 "实施" 阶段,
 右边第三个阶段对应验收测试的 "交付" 阶段. 交付之后用户才可以验收
测试V中: V模型的右边的阶段是不变的, 黄金分割线是 "单元测试" 阶段

左边第一个阶段对应用户需求的是 "验收测试准备" 阶段, 为验收测试阶段做准备
   左边第二个阶段对应需求分析与系统的是 "系统测试准备" 阶段, 为系统测试阶段做准备, 提前准备好项目需要用到 的测试工具以测试方法等
   左边第三个阶段对应概要设计的是 "集成测试准备" 阶段, 为集成测试做准备,
   左边第四个阶段对应详细设计的是 "单元测试准备" 阶段, 为单元测试做准备, 需要提前掌握单元测试相关知识, 提前搭建好单元测试框架.
       在V模型中, 用户需求, 概要设计, 详细设计阶段, 测试人员参与度很低, 基本不参与, 但是在W模型中, 测试人员是需要参与的. 测试人员在W模型的所有阶段全程参与.

开发V和测试V的黄金分割线 "编码" 和 "单元测试" 是对应的

对于编码阶段:  在V模型的"编码"阶段中, 测试人员做的工作是 编写测试用例; 而在W模型的"编码"阶段中, 测试人员既要编写测试用例又要单元测试
       对于单元测试阶段:  单元测试完成一个模块就可以进行测试. 而在W模型的其他阶段中, 测试人员的工作和 V模型中的工作是一样的, 此处不再赘述.
W模型整体来看也是 "串型"的, 比如没有进行设计, 是无法直接拿着需求进行编码的; 没有编码是不能进行单元测试; 因此,W模型是有缺点的, W模型不适合 "敏捷" 这种需求频繁变更的开发模型。

软件测试模型 — V模型相关推荐

  1. 【软件测试基础理论知识】3.1软件测试模型——V模型、W模型、H模型总结

    软件测试模型 软件测试模型 1. V模型 2.W模型 3.H模型 总结 软件测试模型 软件测试根据不同的测试对象以及测试项目的背景可采用不同的测试模型实施测试活动.软件测试模型有:V模型.W模型.H模 ...

  2. 软件测试模型: V模型,W模型,X模型,H模型

    目录 一. 敏捷测试 二. 什么是单元测试? 三. 什么是集成测试? 四. 什么是系统测试? 五. 什么是验收测试? 六. 软件测试模型 1. V模型 2. W模型 3. X模型 4. H模型 七. ...

  3. 软件测试模型——V模型 W模型

    软件测试的V模型 以"编码"为黄金分割线,将整个过程分为开发和测试,并且开发和测试之间是串行的关系 单元测试:是模块测试,验证软件的基本组成单位的正确性,是白盒测试 集成测试:是模 ...

  4. 浅谈软件测试模型-v模型

    模型概念 RAD(快速应用开发)模型是软件开发过程中的一个重要模型,由于其模型构图形似字母V,所以又称软件测试的V模型. 阶段步骤 V模型大体可以划分为以下几个不同的阶段步骤:客户需求分析.软件需求分 ...

  5. 软件测试模型——V模型

    每次看书看过之后或者工作使用某技术,感觉自己好像明白了一些什么,但是一两月过后,总是记不得看了什么,现在仅将自己看过/工作中使用知识/技术做个整理:(就是当成笔记本用了) 测试模型--V模型 V模型是 ...

  6. 软件测试模型-V模型

    V 模型:是瀑布模型的改进,相当于瀑布模型的细化版. 具体的流程如图所示: V 模型的优点: 1.包含了底层测试(单元测试)和高层测试(系统测试): 2.清除地表示了开发和测试的各个阶段: 3.自上而 ...

  7. 测试模型 V模型 W模型(双V模型) H模型 优缺点解析

    一.测试模型概述 软件测试和软件开发一样,都遵循软件工程原理,遵循管理学原理,所以理解好软件的开发模型会便于理解测试模型. 软件测试的一般流程: 我们发现一般的软件测试流程和软件开发的流程一样,但是这 ...

  8. 软件生命周期模型—V模型

    v模型左边下降的软件开发过程各个阶段,与之平行对应的右边上升是测试的各个阶段.它明确标明了测试过程中存在的不同级别,且清楚描述了各个测试阶段和开发各个阶段的对应关系. V模型优点:1.每一阶段都清楚明 ...

  9. 软件生命周期模型-V模型

    见贤思齐焉. V模型:在开发周期中的每个阶段都有与之相对应的测试阶段. 验证:是否建立了正确的系统? 确认:建立的系统是否正确?

最新文章

  1. 开源神经网络框架Caffe2全介绍
  2. ORA-39002 ORA-39070 ORA-29283 ORA-06512 ORA-29283
  3. 致命错误: Python.h:没有那个文件或目录
  4. zabbix加入TCP连接数及状态的监控
  5. Android 工程报错解决 Unable to resolve target 'android-17'
  6. 高级开发必须理解的Java中SPI机制
  7. php trimmsg,c语言实现php的trim标签
  8. zabbix监控java线程池,linux线程数限制与zabbix监控
  9. python矩形打印_【Python】旋转打印各种矩形
  10. web前端实战系列[1]——三列布局
  11. UNICODE与ANSI的区别
  12. 【BZOJ4521】手机号码,数位dp
  13. 深入理解 ASP.NET 动态控件 (Part 5 - 编译实验)
  14. python学习笔记(十二)python操作redis
  15. 用call/cc合成所有的控制流结构
  16. 地统计学中的基台值问题
  17. win10系统VirtualBox虚拟机安装
  18. php中文网灭绝师太照片,灭绝师太照片欣赏
  19. 电子商务计算机和英语作文,电子商务的优缺点英语作文_电子商务英语作文
  20. Windows注册表内容详解(转载)

热门文章

  1. 详解《青岛市城市规划建设管理实施意见》之智慧城市系列
  2. 微软应用商店_微软:关于UWP平台,我们知道错了
  3. 资源 | 吴恩达斯坦福CS230深度学习课程全套资料放出(附下载)
  4. CS230 Full-cycle DL progjects
  5. pcl::lineToLineSegment() 计算空间直线的交点和最小公垂线
  6. Android中复制到剪切板
  7. 智能物料运输小车设计与实现
  8. 常用元器件封装的命名规范-001
  9. JAVA编写的文档编辑器源代码
  10. 爱数之Oracle备份与恢复