敏捷测试与传统测试的差异性

目录

测试计划制定方式的维度

测试计划制订人的维度

测试计划制详细程度的维度

团队沟通的维度

测试时间节点的维度

需求的详细程度的维度

客户参与的维度

敏捷测试与传统测试的优缺点有哪些?

敏捷测试的优缺点

优点:

缺点:

传统测试的优缺点

优点:

缺点:


敏捷测试与传统测试相比,有相同之处,也有不同之处。相同之处在于无论是传统测试还是敏捷测试,其基本的测试方法和测试技术是一样的,如白盒测试方法和黑盒测试方法都可以在敏捷测试中使用,等价类、边界值、错误猜测等测试技术也同样适用于敏捷测试,但是,传统测试和敏捷测试在很多方面也存在差异,可以从测试发生的时间节点、团队沟通、自动化测试等 多个重要维度进行对比分析。

测试计划制定方式的维度

传统的:做计划是一次性的活动,因为传统模式按阶段划分,做计划会被安排在最初阶段,后面不再进行相关的计划工作。

敏捷的:做计划是持续性的活动,分为不同的级别。最初阶段做粗粒度的计划,在后续的迭代中不断优化为刚好够用(Just-In-Time)的计划。

测试计划制订人的维度

传统的:测试主管计划整个团队的测试工作,一般做计划时采用“自顶向下”的方式。

敏捷的:团队被授权并主动参与计划,一般做计划时采用自底向上”的方式,团队成员会更具主动性。

测试计划制详细程度的维度

传统的:详细的测试计划。传统模式属于“预定义过程控制模式,需求相对清晰明确。

敏捷的:精益化的测试计划。在最初阶段,需求本身比较模糊,无法也没有必要编写详细的测试计划。

团队沟通的维度

传统的:团队之间的沟通是正式的,很多时候以邮件为载体。

敏捷的:团队之间除了正式沟通,还有很多非正式沟通,如口头沟通。

测试时间节点的维度

传统的:测试发生在软件生命周期的最后阶段,在软件发布上线前。

敏捷的:测试发生在每次 Sprint迭代内,以及跨Sprint 的集成过程中。

需求的详细程度的维度

传统的:在最初阶段就要求给出详细的需求,并且需求需要经过严格评审,不欢迎需求变更。

敏捷的:在最初阶段允许提出粗粒度的需求,在后面的迭代阶段逐渐细化,欢迎需求变更。

客户参与的维度

传统的:在需求被定义后,客户只是有限地参与,只有在需求调研的时候会较多地参与。

敏捷的:客户参与贯穿整个项目生命周期,包括每次迭代的计划会和评审会等。

敏捷测试与传统测试的优缺点有哪些?

敏捷测试的优缺点

优点:

早期和持续反馈:敏捷测试强调从开发周期的早期开始进行测试,并在整个开发过程中持续进行,从而可以更早地发现问题。

更快的迭代周期:由于与开发紧密集成,测试可以在每个短周期内完成,允许快速迭代和响应变化。

更高的客户满意度:通过频繁交付可用的产品增量,客户能够更早看到产品进展,并提供反馈,有助于更好地满足客户需求。

改进的协作:测试人员、开发人员和其他利益相关者之间的沟通更加密切,促进了更好的协作环境。

灵活性:适应需求变更的能力更强,能够迅速调整以应对业务或技术上的变化。

缺点:

文档不足:在某些情况下,敏捷可能缺乏详细的文档记录,对于新加入团队的成员来说可能会造成理解困难。

对团队技能要求高:需要团队成员具备多种技能,包括但不限于编程、测试、业务分析等,以便能够有效地进行跨功能工作。

依赖于团队成熟度:成功的敏捷实践通常需要一个成熟的团队,具有良好的自我管理能力和高度的责任感。

难以预测进度:由于迭代速度快且灵活,有时难以准确预估项目的最终完成时间。

传统测试的优缺点

优点:

结构化和计划性强:传统测试遵循严格的流程,每一个阶段都有明确的目标和产出,这使得项目更容易管理和跟踪。

详细的文档支持:从需求分析到测试用例设计,再到最终报告,传统测试提供了详尽的文档支持,有利于知识传递和后续维护。

风险控制较好:因为有完整的规划,在项目前期就可以识别并处理大部分潜在的风险问题。

缺点:

响应变化慢:一旦进入某个阶段后,如果遇到需求变更,往往需要重新规划整个流程,导致响应速度较慢。

延迟反馈:测试一般放在开发之后,这意味着缺陷发现得晚,修复成本更高。

沟通效率低:各个阶段之间相对独立,不同角色之间的交流较少,可能导致信息不对称或者误解。

用户参与度低:直到项目后期才有机会展示成果给用户看,用户的意见不能及时融入到产品开发中。

综上所述,选择哪种测试策略应根据具体的项目情况来决定。对于一些需要快速迭代、频繁发布更新的项目,敏捷测试可能是更好的选择;而对于那些有严格规范要求、变更不频繁的大型项目,传统测试则可能更为合适。

阅读后若有收获,不吝关注,分享,在看!!!

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

TiDB 的MPP架构概述

MPP架构介绍: 如图,TiDB Server 作为协调者,首先 TiDB Server 会把每个TiFlash 拥有的region 会在TiFlash上做交换,让表连接在一个TiFlash上。另外 TiFlash会作为计算节点,每个TiFlash都负责数据交换,表连接…

git回退指定版本/复制提交id

1.使用“git reset --hard 目标版本号”命令将版本回退2.使用“git push -f”提交更改 因为我们回退后的本地库HEAD指向的版本比远程库的要旧,此时如果用“git push”会报错。 改为使用 git push -f 即可完成回退后的提交。

本地部署 LLaMA-Factory

本地部署 LLaMA-Factory 1. 本地部署 LLaMA-Factory2. 下载模型3. 微调模型3-1. 下载数据集3-2. 配置参数3-3. 启动微调3-4. 模型评估3-5. 模型对话 1. 本地部署 LLaMA-Factory 下载代码, git clone https://github.com/hiyouga/LLaMA-Factory.git cd LLaMA-Facto…

BLE core 内容整理解释

本文内容比较杂散,只是做记录使用,后续会整理的有条理些 link layer 基本介绍 **Link Layer Control(链路层控制)**是蓝牙低功耗(BLE)协议栈的核心部分,负责实现设备间可靠、安全、低功耗的数…

HEIC 是什么图片格式?如何把 iPhone 中的 HEIC 转为 JPG?

在 iPhone 拍摄照片时,默认的图片格式为 HEIC。虽然 HEIC 格式具有高压缩比、高画质等优点,但在某些设备或软件上可能存在兼容性问题。因此,将 HEIC 格式转换为更为通用的 JPG 格式就显得很有必要。本教程将介绍如何使用简鹿格式工厂&#xf…

黑马商城项目—服务注册、服务发现

服务注册 我们把item-service注册到Nacos,步骤如下: 1.引入依赖 在item-service的pom.xml中添加依赖: 2.配置Nacos 在item-service的application.yml中添加nacos地址配置: 3.配置服务实例 为了测试一个服务多个实例的情况,我…

如何卸载和升级 Angular-CLI ?

Angular-CLI 是开发人员使用 Angular 的必备工具。然而,随着频繁的更新和新版本的出现,了解如何有效地卸载和升级 Angular-CLI 对开发人员来说至关重要。本指南提供了一个全面的、循序渐进的方法来帮助您顺利过渡到最新版本。 必备条件 确保您的系统上…

有道云笔记批量导出

前言 最近使用有道云笔记遇到打开过慢,导致笔记丢失,需要会员才能找回之前笔记问题。 决定改用思源,程序中的格式比较难于通过复制保留,即使导出成word 或者pdf,需要一个专门工具导出成Markdown格式,批量…

设计模式与游戏完美开发(2)

更多内容可以浏览本人博客:https://azureblog.cn/ 😊 该文章主体内容来自《设计模式与游戏完美开发》—蔡升达 第二篇 基础系统 第四章 游戏主要类——外观模式(Facade) 一、游戏子功能的整合 一个游戏程序常常由内部数个不同的…

学习C++:变量

变量: 作用:给一段指定的内存空间起名,方便操作这段内容 (变量存在的意义:方便我们管理内存空间) 语法:数据类型 变量名 初始值; 实例:

electron-vite_18 设置系统音量loudness报错

loudness是一款控制系统音量输出的一款 Node.js 库;但是在electron-vite中直接使用编译的时候会报错;这个时候需要单独处理; 错误分析 error Error: spawn E:\xxx\out\main\adjust_get_current_system_volume_vista_plus.exe 查看编译后项目…

Chrome被360导航篡改了怎么改回来?

一、Chrome被360导航篡改了怎么改回来? 查看是否被360主页锁定,地址栏输入chrome://version,看命令行end后面(蓝色部分),是否有https://hao.360.com/?srclm&lsn31c42a959f 修改步骤 第一步&#xff1a…

微信小程序-基于Vant Weapp UI 组件库的Area 省市区选择

Area 省市区选择,省市区选择组件通常与 弹出层 组件配合使用。 areaList 格式 areaList 为对象结构,包含 province_list、city_list、county_list 三个 key。 每项以地区码作为 key,省市区名字作为 value。地区码为 6 位数字,前两…

如何用gpt来分析链接里面的内容(比如分析论文链接)和分析包含多个文件中的一块代码

如何用gpt来分析链接里面的内容,方法如下 这里使用gpt4里面有一个网路的功能 点击搜索框下面这个地球的形状即可启动搜索网页模式 然后即可提出问题在搜索框里:发现正确识别和分析了链接里面的内容 链接如下:https://arxiv.org/pdf/2009.1…

GitLab的卸载与重装

目录 一、GitLab的卸载 二、 GitLab的安装与配置 1. 创建安装目录 2. 安装 3. 使用 3.1 初始化 3.2 创建空白项目 ​编辑 3.3 配置SSH 3.3.1 配置公钥 ​编辑 3.3.2 配置私钥 3.4 配置本地git库 一、GitLab的卸载 1. 停止gitlab sudo gitlab-ctl stop 2. 卸载…

中文学习系统:成本效益分析与系统优化

2.1 SSM框架介绍 本课题程序开发使用到的框架技术,英文名称缩写是SSM,在JavaWeb开发中使用的流行框架有SSH、SSM、SpringMVC等,作为一个课题程序采用SSH框架也可以,SSM框架也可以,SpringMVC也可以。SSH框架是属于重量级…

牛客网刷题 ——C语言初阶——BC112小乐乐求和

1.牛客网刷题 ——C语言初阶 牛客网:BC112小乐乐求和 小乐乐最近接触了求和符号Σ,他想计算的结果。但是小乐乐很笨,请你帮助他解答。 输入描述: 输入一个正整数n (1 ≤ n ≤ 109) 输出描述: 输出一个值,为求和结果。 示例1 输…

计算机操作系统与安全复习笔记

1 绪论 操作系统目标: 方便性; 有效性; 可扩充性; 开放性. 作用: 用户与计算机硬件系统之间的接口; 计算机资源的管理者; 实现了对计算机资源的抽象; 计算机工作流程的组织者. 多道程序设计: 内存中同时存放若干个作业, 使其共享系统资源且同时运行; 单处理机环境下宏观上并行…

数据结构(哈希表(下)方法讲解)

前言: 在前一部分中,我们探讨了哈希表的基本原理、设计思想、优势与挑战,并了解了它在实际项目中的应用场景。哈希表作为一种高效的数据结构,在查找、插入和删除等操作上具有显著优势,但要真正掌握它的使用&#xff0…

OCR实践-Table-Transformer

前言 书接上文 OCR实践—PaddleOCR Table-Transformer 与 PubTables-1M table-transformer,来自微软,基于Detr,在PubTables1M 数据集上进行训练,模型是在提出数据集同时的工作, paper PubTables-1M: Towards comp…