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

目录

测试计划制定方式的维度

测试计划制订人的维度

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

团队沟通的维度

测试时间节点的维度

需求的详细程度的维度

客户参与的维度

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

敏捷测试的优缺点

优点:

缺点:

传统测试的优缺点

优点:

缺点:


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

测试计划制定方式的维度

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

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

测试计划制订人的维度

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

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

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

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

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

团队沟通的维度

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

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

测试时间节点的维度

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

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

需求的详细程度的维度

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

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

客户参与的维度

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

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

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

敏捷测试的优缺点

优点:

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

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

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

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

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

缺点:

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

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

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

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

传统测试的优缺点

优点:

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

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

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

缺点:

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

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

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

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

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

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

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

校史馆云展厅适合远程教学吗?

随着信息技术的飞速发展,远程教学已经成为教育领域的一个重要趋势。 校史馆作为学校文化传承的重要场所,承载着丰富的历史信息和教育资源。 那么,将校史馆搬到云端,构建云展厅,是否适合远程教学呢? 下面…

【安全编码】Web平台如何设计防止重放攻击

我们先来做一道关于防重放的题,答案在文末 防止重放攻击最有效的方法是( )。 A.对用户密码进行加密存储使用 B.使用一次一密的加密方式 C.强制用户经常修改用户密码 D.强制用户设置复杂度高的密码 如果这道题目自己拿不准,或者…

GJB289A总线典型网络理论分析

1.GJB289A总线典型网络理论分析 根据相关标准,“某个支路的故障不影响整个系统”及耦合变压器特性,本文在仿真与实测时均采用典型的一发一收两端口总线网络。 典型两端口总线网络电气结构如图1所示,包含终端匹配电阻、故障隔离电阻、耦合变…

基于SpringBoot的4S店汽车销售管理系统的设计与实现

一、课题背景 为汽车销售公司设计了一个汽车管理系统 技术:前台采用网页技术,后端采用SpringBoottMybatistvue 项目 描述:随着人们生活水平的不断提高,人们对汽车的消费和需求也越来越旺盛。多汽车销售公司仍然采用人工记账的传…

SQL子查询和having实例

有2个表如下;一个是站点信息,一个是站点不同时间的访问量, 现在要获取总访问量大于200的网站; 先执行如下sql,不包括having子句看一下,获得的是所有站点的总访问量; 这应是一个子查询&#xf…

SpringAI人工智能开发框架006---SpringAI多模态接口_编程测试springai多模态接口支持

可以看到springai对多模态的支持. 同样去创建一个项目 也是跟之前的项目一样,修改版本1.0.0 这里 然后修改仓库地址,为springai的地址 然后开始写代码

【UE5 C++课程系列笔记】13——GameInstanceSubsystem的简单使用

目录 概念 基本使用案例 效果 步骤 概念 UGameInstanceSubsystem 类继承自 USubsystem,它与 GameInstance 紧密关联,旨在为游戏提供一种模块化、可方便扩展和管理的功能单元机制。在整个游戏运行期间,一个 GameInstance 可以包含多个 UGa…

mac_录屏

参考: mac m1上系统内录方法BlackHole代替soundflower录音(附安装包) https://blog.csdn.net/boildoctor/article/details/122765119录屏后没声音?这应该是 Mac(苹果电脑) 内录声音最优雅的解决方案了 https://www.bilibili.com/…

CTF MISC 简单的脚本的撰写 -- 进制转换篇

前言 为什么学习 脚本 ? 当脚本小子的基础也是需要看懂代码的好吧 虽然很多工具都可以解码 进制转换 ascii 但是 前 128位的ascii 可以转 那后 128位呢 一般工具是不识别的所以脚本还需自己学 【ASCII】完整ascii码表0-127 扩展表128-255-CSDN博客 前言知识…

我的Opencv

1.安装Opencv pip install opencv-python 2.读取图像 3.写图像 4. 显示图像 5.waitKey() 6.读视频并播放视频 7.写视频 8. 获取摄像头视频 9.色彩转换 # BGR to GRAY imgGRAY cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) # BGR to RGB imgRGB cv2.cvtColor(img, cv2.COLOR_…

Go语言及MongoDB数据库安装配置详解!

Go语言安装 首先讲一下go语言的安装,这部分可直接从官网下载,基本上一键配置的: 官网地址:All releases - The Go Programming Language 选择自己对应系统的安装包,这里官网提供了5种不同的包可自行下载 之后便是默认…

Redis - Token JWT 概念解析及双token实现分布式session存储实战

Token 定义:令牌,访问资源接口(API)时所需要的资源凭证 一、Access Token 定义:访问资源接口(API)时所需要的资源凭证,存储在客户端 组成 组成部分说明uid用户唯一的身份标识time…

sentinel限流+其他

quick-start | Sentinel sentinel 作用 限流 熔断降级 1,限制什么 QPS 并发线程数 2,限制什么 资源,什么资源 服务,方法,接口,或者一段代码 3,实现方式 配置规则 注解 其他 Java常见5种限流…

JVM实战—2.JVM内存设置与对象分配流转

大纲 1.JVM内存划分的原理细节 2.对象在JVM内存中如何分配如何流转 3.部署线上系统时如何设置JVM内存大小 4.如何设置JVM堆内存大小 5.如何设置JVM栈内存与永久代大小 6.问题汇总 1.JVM内存划分的原理细节 (1)背景引入 (2)大部分对象的存活周期都是极短的 (3)少数对象…

Eclipse常用快捷键详解

文章目录 Eclipse常用快捷键详解一、引言二、编辑快捷键三、选择和移动快捷键四、行操作快捷键五、搜索和导航快捷键六、调试快捷键七、重构快捷键八、其他快捷键九、使用案例场景一:代码编写代码示例 场景二:代码调试场景三:代码重构代码示例…

oscp学习之路,Kioptix Level2靶场通关教程

oscp学习之路,Kioptix Level2靶场通关教程 靶场下载:Kioptrix Level 2.zip 链接: https://pan.baidu.com/s/1gxVRhrzLW1oI_MhcfWPn0w?pwd1111 提取码: 1111 搭建好靶场之后输入ip a看一下攻击机的IP。 确定好本机IP后,使用nmap扫描网段&…

linux系统上SQLPLUS的重“大”发现

SQL plus版本: [oraclepg-xc2 ~]$ sqlplus -v SQL*Plus: Release 19.0.0.0.0 - Production Version 19.3.0.0.0 操作系统:CentOS Linux 7 (Core) 数据库:Oracle 19c Version 19.3.0.0.0 同样的SQL脚本在windos CMD sqlplus 执行没问题。…

Qt使用QZipWriter和QZipReader来解压、压缩文件

首先感谢这位博主的无私奉献:Qt - 实现压缩文件、文件夹和解压缩操作 - [BORUTO] - 博客园 多文件和目录压缩时,不改变原始文件和目录的相对位置结构,需要在addFile和addDirectory时,需要带上相对路径,如下&#xff1…

命令行之巅:Linux Shell编程的至高艺术(中)

文章一览 前言一、输入/输出及重定向命令1.1 输入/输出命令1.1.1 read命令1.1.2 echo命令 1.2 输入/输出重定向1.3 重定向深入讲解1.4 Here Document1.4.1 /dev/null 文件 二、shell特殊字符和命令语法2.1 引号2.1.1 双引号2.1.2 单引号2.1.3 倒引号 2.2 注释、管道线和后台命令…

【ANGULAR网站开发】初始环境搭建

1. 初始化angular项目 1.1 创建angular项目 需要安装npm和nodejs,这边不在重新安装 直接安装最新版本的angular npm install -g angular/cli安装指定大版本的angular npm install -g angular/cli181.2 启动angular 使用idea启动 控制台启动 ng serve启动成功…