常见的开发模式模式

article/2025/9/25 2:24:45

前言

主要是了解常见的开发模式,从而理解测试贯穿在整个软件研发过程中的定位。

一、常见的开发模式

引用林子老师梳理的开发模式,主要包括以下几种:

测试流程通常跟软件开发流程紧密相关,需要基于开发流程来定义。基于企业不同的开发模式,测试流程常见的有以下几种情况:

  • 传统瀑布开发模式下的独立测试阶段,发生在开发完成之后;
  • 基于V模型开发模式下的测试,同样是发生在开发完成之后的阶段;
  • 基于W模型开发模式下的测试,更早进入到开发阶段,测试与开发并行,但是顺序性的,过程不可逆;
  • 基于敏捷开发模式的测试,左移到需求阶段,在软件开发全生命周期进行持续的测试,并且右移到生产环境,给软件开发提供全流程的质量反馈,做到缺陷预防,降低成本,提高软件交付质量。

大概展开几种开发模式说明一下测试在其中的位置。

1、传统瀑布开发模式

应该是起源最早的一种开发模式,但并无完全意味着落后。这种开发模式将项目从头到尾划分为不同的阶段(需求,设计,实施,验证,上线,维护),显而易见的好处是流程和依赖关系清晰,缺点也同样明显,几乎没有反馈和修改的机会,很可能等到发现无法轻易修正的偏离时已经晚了。

在这样的开发模式下,测试一般都是在开发自测并提交代码后才会介入,也就意味着等到产品开发完成以后,才开始了解需求、实现并进行测试测试和验收。

2、基于V模型开发模式

区别于传统的瀑布开发模式,对于设计、开发、测试提出了更加精细的要求,将整个软件研发流程拆解为了不同阶段进行实现,包括:需求 -> 系统 -> 组件(子系统) -> 细节实现,呈现出一个金字塔的形状。

对应到测试活动,每一个开发活动都会对应一个测试活动,可以看做是一种有效的测试分层,不同层次的测试覆盖了不同层次的实现。但是依然没有能够解决反馈周期长的问题,等到系统测试或验收测试时发现问题,很有可能已经晚了。

3、基于W模型开发模式

可以理解为是V模型的Plus加强版,将开发和测试的工作各增加了一倍,测试要从需求分析阶段开始接入,开发也要一直负责到整个产品交付完成。这就要求,开发人员不仅具备对软件产品单点的理解,还需要对整个产品有所认知。同理,测试人员不能仅关注整系统级别的构架和功能实现,还需要下沉到单个功能点的具体实现。

发展到这里,仅仅考虑单个产品1个版本的交付流程,W模型已经做的几乎尽善尽美。同时也对研发人员提出了极高的要求,开发和测试同时在需求阶段介入,以便于尽早识别风险和偏离条目。

那么还是回到上面那个问题,有没有更好的问题反馈机制?现在我们尽可能地减少了问题,但假如还是发生了问题,那么应该怎么办。

在这里插入图片描述

附:H模型(严格意义上来说,仅是1种单纯的测试模式,非开发模式)

其实这个模式没啥好谈的,看到了就顺便学习下。总的来说就是,这是一个把测试活动独立出来的模型,重点讲述穿插在研发流程中的测试活动如何执行。具体的如何执行也很简单,第一步分析出测试就绪点,即什么时候可以开始测试。第二步,准备测试,比如测试设计、环境准备。第三步,执行测试验收。

个人感觉这就是个空架子(也可能没看到原文未理解精髓),什么时候进行测试这一点完全没有明确,脱离整个开发流程谈测试,就是纸上谈兵,没有实现何谈验证?哪怕是瀑布模式,也会告诉你需要等到开发完成后测试开始介入。

 

 4、敏捷开发流程

这个就不用介绍了,大家都应玩的很多,讲究的就是快速迭代,积极反馈,将原本冗长的研发流程分割成了多个小的阶段进行交付,可以看做是多个W模式的横向堆叠,组成了整个版本的交付。

 未完待续

 

 


http://chatgpt.dhexx.cn/article/u9ppbUUd.shtml

相关文章

云手机虚拟服务器地址和端口,手机服务器地址端口号

手机服务器地址端口号 内容精选 换一换 当后台重新配置邮箱服务器等信息后,手机端WeLink一定要退出重新登录一次。我们常用的邮箱,比如:QQ邮箱、163邮箱、腾讯企业邮箱、网易企业邮箱、263企业邮箱等常见邮箱,可以参考常见问题 > 客户端-邮件里的“常见的IMAP邮箱配置方…

使用正则表达式验证手机号码

使用正则表达式验证手机号码 开发工具与关键技术:VS2015、正则表达式 作者:易金亮 撰写时间:2019.07.07在项目中,总会涉及到数据的新增,比如新增用户信息等,而说到新增用户信息,就离不开用户的…

安卓搭建虚拟服务器,安卓手机搭建云服务器

安卓手机搭建云服务器 内容精选 换一换 本文介绍使用云手机服务时需要了解的基本概念。云手机是一台包含原生安卓操作系统,具有虚拟手机功能的云服务器,简单来说,云手机=云服务器+Android OS。您可以远程实时控制云手机,实现安卓APP的云端运行;也可以基于云手机的基础算力…

JS判断输入手机号码是否正确

JS判断输入手机号码是否正确 现在中国地区的号码 中国电信号段133、149、153、173、177、180、181、189、190、191、193、199 中国联通号段130、131、132、145、155、156、166、167、171、175、176、185、186、196 中国移动号段134(0-8)、135、136、137、138、139、1440、147、…

android qq账号登陆验证手机号码,注册QQ号如何跳过手机验证

QQ的安全性在逐步提高,而我们申请QQ的过程也越来越复杂了。许多用户不希望申请QQ时透露手机号码这类隐私信息。所以很少人使用需要手机验证的手机申请方式,所以电脑申请QQ成为主流,但电脑申请方式在申请过一次QQ号码之后(不论成功与否)就不能…

虚拟号码怎么开通?

虚拟码号的开通方式基本一样 一、首先是企业实名,上传企业的证明文件,法人证件。 二、然后是提出开号需求,号码数量,号码区域 三、然后缴纳费用 四、等待3-8个工作日开号 通过API或者SDK接口接入自己的系统,要不就…

自定义HorizontalScrollView嵌套HorizontalListView实现手势监听、按钮监听横向滚动功能

今日空闲花了点时间对以前自主实现的项目功能进行改进和优化, 其实一些界面的小功能有时候没实现过,也没经验类似项目功能经验,反而耗费的时间会更多。下面我所描述的界面功能就是我在对用RecyclerView控件不熟悉的情况下使用了HorizontalScr…

ScrollView/HorizontalScrollView常用技巧,附源码

ScrollView是ViewGroup的派生类,ViewGroup是View的派生类。 屏幕大小总是有限制的,对移动设备来说更是如此。当有很多内容需要显示的时候,一屏显示不完时,就需要使用滚动的方式。 ScrollView只能包含一个直接子vi…

Android 自定义 HorizontalScrollView 横向滑动效果

自从Gallery被谷歌废弃以后,Google推荐使用ViewPager和HorizontalScrollView来实现Gallery的效果。的确HorizontalScrollView可以实现Gallery的效果,但是HorizontalScrollView存在一个很大的问题,如果你仅是用来展示少量的图片,应…

Android ScrollView、NestedScrollView、Horizo​​ntalScrollView 等

在这篇文章中,我们想看看几个滚动视图的变体或子类以及它们是如何使用的。以下是我们迄今为止涵盖的变体: ScrollView - 超类 NestedScrollView - 子类 Horizo​​ntalScrollView - 子类 StickyScrollView - 子类和第三方库。 ParallaxScrollView - 子类…

Android横向滑动加载更多的控件的实现---HorizontalScrollSlideView

Android横向滑动加载更多的控件的实现—HorizontalScrollSlideView 需求 之前公司业务要求做一个横向滑动的,可以加载更多的控件,第一时间想到的就是 RecyclerView 来实现 ,后面仔细想想滑动拦截不好控制等等 所以就换了个思路来实现了。思…

Android HorizontalScrollView 水平滑动 在listview上面动态添加图片

Android HorizontalScrollView 水平滑动 listview 上动态添加图片 最近遇到了个 在listview展示广告的需要动态添加图片 如图: 使用了 horizontalScrollView 在listview上进行添加 java代码: package com.baozi.bzhorizontalscrollview;impor…

HorizontalScrollView实现Gallery

从简便的方式,继承LinearLayout再布局了添加视图,使其左右滚动。 主界面Activity: package com.xmz.activity;import java.util.HashMap;import java.util.Map;import android.app.Activity;import android.os.Bundle;public class MainActivity extend…

Android中HorizontalScrollView的使用总结

HorizontalScrollView是Google推出的用来滚动查看视图的控件,已经替代了Gallery。 由于HorizontalScrollView继承自FrameLayout,这意味着你只能在它下面放置一个子控件,即在控件内部只能放一个字控件(一般使用LinearLayout&#…

Android控件——HorizontalScrollView使用(一)

1. HorizontalScrollView简单使用 Gallery(画廊)是一个锁定中心条目并且拥有水平滚动列表的视图,一般用来浏览图片,并且可以响应事件显示信息;Gallery还可以和ImageSwitcher组件结合使用来实现一个通过缩略图来浏览图…

android HorizontalScrollView讲解

前言 本章内容是android.widget.HorizontalScrollView,译为"横向滚动条",版本为Android 2.3 r1,翻译来自"Tina",感谢"Tina"为大家带来精彩的翻译稿 !期待你加入Android API 中文的翻译&…

Android中HorizontalScrollView的使用

由于移动设备物理显示空间一般有限,不可能一次性的把所有要显示的内容都显示在屏幕上。所以各大平台一般会提供一些可滚动的视图来向用户展示数据。Android平台框架中为我们提供了诸如ListView、GirdView、ScrollView等滚动视图控件,这几个视图控件也是我…

Android 自定义 HorizontalScrollView 打造再多图片(控件)也不怕 OOM 的横向滑动效果

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/38140505 自从Gallery被谷歌废弃以后,Google推荐使用ViewPager和HorizontalScrollView来实现Gallery的效果。的确HorizontalScrollView可以实现Gallery的效果,但是Horizo…

HorizontalScrollView入门技术

HorizontalScrollView是一个滚动视图,可以帮助我们实现菜单栏之类的方法,实现左滑动右滑动. 常用于做一些APP的导航条,那么我们如何进行实现呢? 首先肯定是声明布局,做一个示范: (这是在一个相对布局中做的 上面是我们的HorizontalScrollView,下面是一个可以滑动的ViewPager…

横向滑动视图HorizontalScrollView精炼详解

一、前期基础知识储备 由于移动设备物理显示空间一般有限,不可能一次性的把所有要显示的内容都显示在屏幕上。所以各大平台一般会提供一些可滚动的视图来向用户展示数据。Android平台框架中为我们提供了诸如ListView、GirdView、ScrollView、RecyclerView等滚动视图…