【软件测试】开发/测试模型

news2024/11/15 21:56:25

开发/测试模型

瀑布模型

image-20230925114819687

设计:技术文档(设计那些接口,库表,mq,定时任务),UI视觉稿

特点:线性的结构。

优点:每个阶段做什么,产出什么非常清晰

缺点:测试人员介入太晚了,风险往往迟至后期的测试阶段才显露,因而失去及早纠正的机会。发现问题后需要不停的向前回溯才能定位问题。

适用于项目:小型的项目适用于这种模型,比如项目周期1天或者0.5天。

螺旋模型

image-20230925115046087

优点:循环进行风险分析。每个阶段开始之前都有一个风险分析,可以避免一定的风险

缺点:风险分析需要一定的投入,如果分析错了,会带来一定的损失。同时不断的迭代,有可能导致项目延期。

适应项目:适用于规模大,复杂度高,风险比多的项目。

增量、迭代模型

增量模型,一个模块开发完毕,在开发下一个模块。

迭代模型,所有模块一起开发,先开发大的框架,在开发细节。

敏捷模型

敏捷开发的概念:就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态

  1. 敏捷模型不强调流程,而是更多地思考如何去激发开发人员的工作热情。
  2. 敏捷模型的考核标准是:可交付的软件。

个体与交互重于过程和工具(注重面对面沟通)

可用的软件重于完备的文档

客户协作重于合同谈判

响应变化重于遵循计划(拥抱变化)

在每对比对中,后者并非全无价值,但我们更看重前者

简而言之敏捷模型的特点就是:轻流程、轻文档、重目标、重产出

敏捷开发有很多种方式,其中scrum是比较流行的一种,scrum中主要包含三大角色,五大会议。

迭代开发:与瀑布不同,scrum将产品的开发分解为若干个小sprint(迭代),其周期从1周到4周不等,但不会超过4周。参与的团队成员一般是5到9人。每期迭代要完成的user story是固定的。每次迭代会产生一定的交付。

角色:

PO(产品经理): 收集整理用户需求。

SM (项目经理): **需要进行需求优先级确定,项目计划确定。**对需求进行优先级划分,计划项目什么时候开始,什么时候结束,由谁去做。

Team(前端开发,后端开发,测试,设计)

scrum的基本流程:

image-20230905190004733

  • 产品经理负责整理user story,形成左侧的product backlog。

  • 发布计划会议:产品经理负责讲解user story。SM项目经理对其进行估算和排序,发布计划会议的产出, 就是制定出这一期迭代要完成的story列表

  • 迭代计划会议:项目团队对每一个story进行任务分解,分解的标准是完成该story的所有任务,每 个任务都有明确的负责人,并完成工时的初估计。

  • 每日站会:汇报昨天工作有没有完成,如果没有完成,遇到了什么问题。今天计划做什么。

  • 演示会议: 演示给项目其他人员。期间大家的反馈记录下来,由po整理,形成新的story。

  • 回顾会议: 遇到的问题记录,如何解决这些问题。制定改进计划,下一次迭代继续改进,已达到持续改进的效果

V模型

image-20230926234201726

用户需求阶段:PM将用户需求收集,成为软件需求。

用户分析与系统设计阶段:验证需求是否正确。确定使用的编程语言,确定使用的框架。

概要设计阶段:项目结构如何设计

详细设计阶段:每个接口涉及到那些库表,涉及哪些任务

编码阶段:软件开发人软进行写代码

单元测试:对java中的每一个类,每一个方法进行测试。

集成测试:将许多方法集成到一起进行测试

系统测试:对整个系统进行测试,测试模块和模块间有没有影响。

验收测试:不是测试人员进行测试,是由验收的人进行测试,比如产品,运营。

特点:左边开发,右边测试,类似于瀑布模型。

优点:测试被划分为许多类型。

缺点:测试介入太晚,发现问题时机就会越晚,测试和开发是串行的

W模型(双V模型)

image-20230927172134425

V&V意思是: 软件测试的工作归结起来就是两个V,Verification(验证)和Validation(确认)

实施:部署/运行。

交付:软件交付给用户

用户需求V&V 验收测试准备:根据用户需求写一个文档,在运营验收的时候,把文档给运营,让运营对照文档进行验收。

特点:开发一个V,测试一个V.

优点:测试在刚开始就介入了整个项目,测试是对整个项目的每个阶段进行了测试

缺点:测试人员和开发人员在一定程度上还是串行的,不能拥抱变化。不适用于敏捷开发。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1047993.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

了解CISP,看这篇文章就够了,附上CISP证书题库资料

前言 【点击此处领取CISP题库资料和网络安全学习资】 什么是CISP? CISP是中国信息安全测评中心依据中编办赋予的职能,建立和发展的一整套完整的信息安全保障人才培训体系,从2002年开始启动。 CISP (CertifiedInformation Security Profes…

分享55个C源码源代码总有一个是你想要的

分享55个C源码源代码总有一个是你想要的 链接:https://pan.baidu.com/s/1_zbaunqvmYRhCiX7hbiqmg?pwd8888 提取码:8888 1. 项目名称 apachesubversion版本控制系统 v1.10.3 Ceph分布式文件系统 v17.2.5 clip命令行插图处理器 v0.8 curve分布式存…

在前端设计中,子元素的基线和父元素的基线分别是什么意思?并利用Bootstrap的类align-items-baseline实现子元素在其父容器内基线对齐。

子元素的基线和父元素的基线是用于文本对齐的重要概念。让我解释一下它们分别指的是什么: 子元素的基线(Baseline of Child Elements): 子元素的基线是指子元素内文本的底部边缘,特别是字母的底部边缘。在包含文本的元…

医药行业电力供应3大难题?教你如何破解

电力是现代社会不可或缺的基础设施之一,它支持着工业、商业和生活的各个方面。在这个数字化、电气化的时代,电力配电系统扮演着关键的角色,确保电能以可靠、高效、安全的方式分发到我们的家庭、企业和工厂。 然而,要保持电力分配的…

LeetCode 518.零钱兑换II 动态规划 + 完全背包 + 组合数

给你一个整数数组 coins 表示不同面额的硬币,另给一个整数 amount 表示总金额。请你计算并返回可以凑成总金额的硬币组合数。如果任何硬币组合都无法凑出总金额,返回 0 。 假设每一种面额的硬币有无限个。 题目数据保证结果符合 32 位带符号整数。 示例…

DevOps持续集成与交付

概述 Jenkins是一个支持容器化部署的、使用Java运行环境的开源软件,使用Jenkins平台可以定制化不同的流程与任务、以自动化的机制支持DevOps领域中的CI与CD,在软件开发与运维的流程中自动化地执行软件工程项目的编译、构建、打包、测试、发布以及部署&a…

FileManager/本地文件增删改查, Cache/图像缓存处理 的操作

1. FileManager 本地文件管理器,增删改查文件 1.1 实现 // 本地文件管理器 class LocalFileManager{// 单例模式static let instance LocalFileManager()let folderName "MyApp_Images"init() {createFolderIfNeeded()}// 创建特定应用的文件夹func cr…

在英文电脑系统中,中文显示??????

如果操作系统是英文的,那么无论是在cmd界面,还是在Visual Studio的调试界面,中文显示都是一串问号??????? 这是因为在英文系统中,Console 的默认代码页是 437(OEM -United States),不支持中文输入输出&#xff…

照片后期处理软件DxO FilmPack 6 mac中文说明

DxO FilmPack 6 for Mac是一款照片后期处理软件。它可以模拟超过60种著名胶片品牌和类型的色彩和颗粒感,使照片具有复古、艺术和时尚风格。 ​DxO FilmPack 6 mac支持RAW和JPG格式的照片,并提供丰富的调整选项,如亮度、对比度、曝光、阴影和高…

十六.镜头知识之工业镜头的质量判断因素

十六.镜头知识之工业镜头的质量判断因素 文章目录 十六.镜头知识之工业镜头的质量判断因素1.分辨率(Resolution)2.明锐度(Acutance)3.景深(DOF):4. 最大相对孔径与光圈系数5.工业镜头各参数间的相互影响关系5.1.焦距大小的影响情况5.2.光圈大小的影响情况5.3.像场中…

【Java 进阶篇】深入理解SQL查询语言(DQL)

SQL(Structured Query Language)是一种用于管理关系型数据库的强大编程语言。它提供了各种命令和语句,用于执行各种操作,包括数据查询、插入、更新和删除。本文将深入探讨SQL查询语言(DQL),它是…

Bootstrap的弹性盒子布局学习笔记

Bootstrap的弹性盒子布局学习笔记 目录 01-综述02-利用类d-flex与类d-inline-flex将容器定义为弹性盒子03-对弹性容器的的元素在水平方向上进行排列顺序设置03-对弹性容器的的元素在垂直方向上进行排列顺序设置04-弹性盒子内所有元素在主轴方向上的对齐方式05-1-弹性盒子内各行…

myArm 全新七轴桌面型机械臂

引言 在不断演进的科技世界中,我们始终追求创新和卓越,以满足客户的需求并超越他们的期望。今天,我们很高兴地宣布我们的最新产品——myArm 300 Pi,一款七轴的桌面型机械臂。这款产品的独特之处在于其灵活性和可编程性&#xff0c…

16. Seata 分布式事务

Spring Cloud 微服务系列文章,点击上方合集↑ 1. 简介 Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。 事务是保障一系列操作要么都成功,要么都失败。就比如转账:A转账100元给B&#xff0…

sentinel-dashboard-1.8.0.jar开机自启动脚本

启动阿里巴巴的流控组件控制面板需要运行一个jar包,通常需要运行如下命令: java -server -Xms4G -Xmx4G -Dserver.port8080 -Dcsp.sentinel.dashboard.server127.0.0.1:8080 -Dproject.namesentinel-dashboard -jar sentinel-dashboard-1.8.0.jar &…

如何评估测试用例的优先级?

评估测试用例的优先级,有助于我们及早发现和解决可能对系统稳定性和功能完整性产生重大影响的问题,助于提高测试质量,提高用户满意度。 如果没有做好测试用例的优先级评估,往往容易造成对系统关键功能和高风险场景测试的忽略&…

STM32定时器

目录 基本定时器结构框图 通用定时器结构框图 高级定时器结构框图 ​编辑TIMx时基单元 定时工作原理 影子寄存器 ​编辑 定时器中断基本结构 定时器计时中断 定时器外部中断 输出比较 OC 输出比较模式 PWM基本结构 输出比较常用函数 使用PWM来驱动舵机 输入捕…

NAS文件的名称或路径过长导致文件同步被挂起

将文件复制到群晖设备时遇到文件名长度限制问题,NTFS文件系统(通过Samba等方式在群晖上使用): 在Windows系统上广泛使用的NTFS文件系统也支持较长的文件名,最大长度为255个字符。然而,要注意的是,使用Samba…

如何找回回收站删除的文件?文件恢复,3个方法!

“求助求助!回收站里面删除的文件还能恢复吗?在清理电脑内存的时候一不小心把回收站清空了,现在不知道如何是好,请大家帮帮我!” 电脑回收站里的文件清空了就是被永久删除了吗?如果误删了回收站里的文件还有…

成都优优聚是做美团餐饮代运营的吗?

成都优优聚公司是一家专注于美团代运营的企业,致力于为餐饮业主提供全方位的服务和解决方案。在如今的互联网时代,美团已经成为了许多餐饮业主不可或缺的平台之一,但是对于一些传统的餐饮业主来说,运营美团平台可能并不容易&#…