敏捷测试-最全体系

ArcGIS中根据DEM和地形起伏度进行地貌分类划分 大家好我是GIS蒲公英,数字高程模型(digital elevation model, DEM)经常都被用到专题地图的底图中,下面来我们来交流一下仅选择海拔和地形起伏度两个指标,用DEM来进行地貌类型的自动判别划分 阅读详情

敏捷测试-最全体系

既然前面谈了敏捷测试要涉及的相关知识,那么从这里开始从完整的生命周期来聊下敏捷测试需要掌握的相关技术。

从UserStory开始

在敏捷中需求变成了用户故事,要解决的问题没有变,但是解决问题的思路变了。

需求是一种描述最终产物的文档,强调定量,通过精确的标准来完美还原要实现的内容。需求规格说明书就是那厚厚的文档,在已知世界、已知解决方案的情况下这是没有问题的,但是现代这个社会已经不是这样了。

我们现在所面临的世界是一个未知问题、未知解决方案的世界。参考“无敌破坏王2”中,拉尔夫就是学了羊叫突然就火了,然后还是和Bee干上了,就这样在爆音上获取了足够的流量提成。

我们不知道用户需要的是什么,抖音解决了大家什么问题?夸夸群呢?很多内心深处的东西都被各种表面遮盖了,当我们觉得自己静下来的时候,认真思考我努力工作为了什么的时候,才能问自己工作是为了生存还是什么?哪怕薪水提高一倍,也没有本质的变化,买东西所能填充的内心空虚是短暂的,也是很容易就疲惫的。

工作为了更好的收入,收入为了更好的生活,那么理想的生活是什么?回到乡下过无忧无虑的生活,其实现在不也做得到么?这里说了这么多其实想引出用户故事的特点,阐述定性的东西,扩展规范定量的东西。

UserStory定性

其实不太想套用外面默认的很多格式,作为一个用户故事,我们一般是这样写的

“作为一个who, 我需要What,来实现Goal”

在这里就可以非常明白的看到和传统需求文档的差距,例如:

需求规格:使用木头制作一个10*10*10厘米的立方体,表面为黑色

UserStory:作为一个孩子,我需要一个黑色立方体,来作为我丢失一块积木的补充

这里大家应该可以非常明显的看出来两个写法的区别,由于过去问题的已知性和解决方案的明确性,只要你告诉我你要做个啥,我就给你做就行了,没有别的选择的。但是现在用户很难给出自己需要的内容,需要更加专业的BA人员来对用户的痛点进行分析,转化为用户故事。所以在这一点上用户故事更加在意定性,而通过快速交付的方式和用户沟通确认渐进明细,从而交付用户价值。

以前是花一周时间去和用户确认需求编写需求规格,用一周来实现,最终交付给用户。而现在是花一天时间去了解用户想要解决的问题,花一天做一个demo,再花一天和用户沟通这个demo有哪些需要改进的,从而最后可能只需要一周时间就完成了,而其中时间的节约从何而来呢?就是瀑布模式中的等待浪费。

UserStory编写格式

基本的格式模板

在这个格式中主要包含3个点,一个是基本的用户故事描述,还有优先级和工作量估算。

进阶的基本格式模板

在这个进阶的格式中添加了规则描述,来进一步对用户故事描述进行细化。添加了Given..When...Then的内容用来支持BDD,设计方案的附件链接和上线检查清单Definition of Done(DOD)。

高级格式模板

这是个更完整的用户故事格式,在这里引入了Acceptance Criteria验收标准。验收标准可以认为是对需求的明确条目化步骤,是测试用例的基础。而DOD是更加明确的验收标准,所需要满足的具体要求。

可以看到用户故事的格式升级在逐步的规范和明细被实现的对象,敏捷不是说不要文档,而是做合适的文档,在这个阶段测试就可以提前介入。

UserStory中的优先级与故事点数

一个项目一般有很多用户故事,如果要一次都实现它们就会变成瀑布模式,所以为了选择更有价值的内容交付,我们需要为用户故事排列优先级和工作量。通过优先级安排那些应该先做(后面会提及的用户故事迭代计划)和每一个大概要做多久(合理安排每次迭代的周期和完成内容),这两个都是团队共通讨论设定的。

1.优先级的排列

一般在敏捷中优先级的排列都是基于卡诺或者是莫斯科法则的。简单说就是把需求分为令人振奋的,必备的,可选的这些分类,然后通过大家讨论来确定需求的归属。

2.故事点数的估算

在敏捷中故事点数的估算也是基于经验的讨论(亲和估算,宽带德尔菲),由所有参与者分别估算自己部分的工作时间,如果同类误差过大那么再次讨论,从而获取一个相对大家可以接受的故事点数。

注意:故事点数和工时还是有点区别的,故事点数只是用来区别不同需求的规模,并不完全等同于工作时间,一般会说一个工作点数大于4个工时。

备注:比较常见的解决争论的方法是使用敏捷扑克,通过出牌的形式来同步大家的想法。

UserStory实例化、验收标准与完成定义

用户故事本身还是一个抽象过的概念,但是它仍然有它的缺点,就和编写面向对象代码一样,它还是个类!所以实例化的概念就来了,到了具体的用户怎么做操作来实现对应的价值。由于用户故事是从用户来的,角色成为了用户故事实例化的基础。

实例化的关键在于构造什么样的用户,是一个普通用户还是个"特殊"的用户,是一个前台用户还是一个后台用户,都决定了用户故事实例化的内容。

例如,用户故事:

用户需要一个学习平台来整理自己的学习过程,从而获取学习成果,评估自己的学习效果。

那么对应的实例化可能就是:

小明是一个普通的学生,在学习数学,他需要一个学习平台来整理自己的学习过程,从而获取学习成功,进一步评估自己的学习效果。

小张是一个管理员,他需要在后台可以管理每个普通学员在学习时的信息,帮助学员调整。

小李是个学霸,在学习数学,他需要一个平台来自动查询自己还没做过的题目及找到最新的题目给自己获取挑战。

这里的例子里面用户故事还是比较初略的,所以还需要进一步细化用户故事,从而明确具体的操作步骤。

Acceptance Criteria 验收标准

和实例化的区别是验收标准是针对事的,我们在对该用户故事的具体操作中是怎么样的是验收标准的关键。

例如,验收标准:

1.用户需要通过实名制认证才能使用系统进行学习。

2.系统支持免费和付费两种模式。

3.系统提供对老师的评价功能。

更多的时候验收标准像是一个比较宽泛的测试用例,其核心包括一个Happy Path正向业务流程和多个异常业务流程说明。更加细节的用例一般会通过Xmind类的思维导图形式来记录,而这些内容都会和用户故事及用户故事对应的代码特性分支关联。

Definition of Done 完成定义

完成定义可以帮助开发者更加具体的了解整个用户故事交付时所需要验证的内容。从某些角度可以认为DOD是测试方案的一种展现,作为一个测试来说应该在用户故事上进行测试方案内容的编写,例如:

1.完成功能测试

2.性能测试接口能够达到100tps

UserStory实例化、验收标准与完成定义

光有用户故事是不够的,因为它们还是散开的一个个故事点,一个应用是很多用户故事组成的,为了能够有效了解应用的需求,这个时候就需要用户故事地图了。

用户故事地图可以更加全面的看到整个故事的完整结构(可以认为一个游乐场是一个地图,里面有很多的游乐项目是用户故事卡片),通过设计横向的用户使用流程作为用户故事地图的骨干,再将每个使用流程下的功能按照优先级排列,从而行程一眼就能看完整个系统的功能地图。

通过用户故事地图可以完整的看到系统的组成,但是在敏捷下我们需要迭代式的分批开发,所以接着就要根据情况要在用户故事地图的基础上进一步添加迭代规划,确保分批交付整个用户故事。

在这个过程中每一次迭代都会交付对应的内容,而在这个内容中就需要构建用户故事骨干,来明确组成最后软件的核心结构。每一次迭代都遵守MVP(Minimum Viable Product)最小化可行产品的原则,尽快给用户展示最终的产品并且获取对应的反馈,进一步在下一次迭代中调整需要交付的功能特性。

作为一个优秀的敏捷测试工程师,尽早介入用户故事,帮助制定合理的验收标准、完成标准、用户故事大小及迭代发布计划,这样能够很好的帮助自己规划测试内容,明确测试目标,提高测试质量与效率。这也是敏捷测试下测试左移的关键内容。

kanban看板看出名堂

在具体工作中,往往由于流程长,出现了问题很难定位和解决,如果想要发现、定位、分析问题,借助看板是最佳选择。kanban是一个非常好帮助可视化的东西,而且看板可以帮助管理UserStory。

看板管理,常作“Kanban管理”(来自日语“看板”,カンバン,日语罗马拼写:Kanban),是丰田生产模式中的重要概念,指为了达到及时生产(JIT)方式控制现场生产流程的工具。及时生产方式中的拉式(Pull)生产系统可以使信息的流程缩短,并配合定量、固定装货容器等方式,而使生产过程中的物料流动顺畅。

看板提供了状态迁移可视化的过程,帮助我们了解完成一个事情的过程,最基本的版本包括,to do、doing、done三个阶段。

接着把自己要做的事情作为一个小卡片放在看板的各个阶段上 ,通过改变push为pull的形式(拉动模式),让下游自己决定自己要做的内容,提高执行效率。也就是说作为doing阶段的任务都完成了,那么应该去看看上游To Do阶段的内容,来拉取自身想要的任务。

在使用看板的时候要根据具体的需要添加状态,设置各个状态的准入准则,进一步构建多跟泳道来让一个状态上可以同时处理多种类型的任务,再进一步限制在制品,让看板上的价值快速流动。这些都是看板管理的常见步骤和实践。

通过看板状态(增加状态)变化的时间监控,就可以很好的获得度量数据,了解团队在软件开发中的各个阶段的时间长度。

如果通过看板来管理用户故事(价值)配合合理的拆解过程,将过程可视化,就可以通过累积流图来非常清楚的掌握项目执行的过程。

在这个图中阶段之间的距离越短,斜率越高越好。累积流图和燃尽图比甘特图能够更好的反应项目的速率和状态,帮助快快速定位开发中的问题,及时调整。

在整个看板中作为测试人员需要添加不同阶段上的测试过程,并且配置自己的任务卡片,帮助团队了解测试所需要占用的资源及任务。在大多数情况下通过看板跟踪可以发现项目瓶颈在测试阶段,而导致的原因就是测试执行的瀑布化(缺乏提前测试设计的并行化以及测试执行效率、环境的问题)。

例如在上图的看板中,我们可以发现测试中的卡片数过多了(5/4最大4个并行卡片任务),那么这里就意味着出现了瓶颈,控制在同一阶段的Work In Process Wip在制品是提高看板流动效率的一个非常有效的手段,在DevOps是通过单件流One-piece Flow的理想概念来实现的。

其次在上图的看板中还能发现完全没有任务的状态,那么这就是等待的状态,上游为何没有提供可以pull的任务是规划的问题。

看板是一个非常好的信息发射源,帮助参与的所有人了解互相工作的内容,配合共通责任的文化,大大加速问题发现和解决的效率。所以每日站会要kanban配合会达到更好的效果。而测试作为团队的一份子,掌握和熟练使用看板也是必备技能之一。

Scrum流程体系

敏捷不是Scrum,这是我最想说的一句话,但是Scrum是我们最常见的敏捷实践模型。通过335(3个角色、3个交付物、5个事件)的几个核心规则,将敏捷的落地流程及关键交付和组织勾勒了出来。

Scrum的流程是比较好说清楚,是一个迭代的过程

主要流程为:

1.确定Product Backlog,这是已经确认了价值大小内容。

2.团队在Sprint计划会议中根据团队的处理能力和故事的MVP生成的规划的Sprint Backlog

3.在团队中进行迭代快速开发(每日站会跟进)

4.定期开展Sprint迭代回顾会议,评估当前的进度

5.完成本次Sprint Backlog的内容后完成迭代交付,判断是否要开展总结大会后,重新开始步骤2。

在整个Scrum活动中,测试进成为了研发团队的一份子(5-9人团队规模),测试是必须要参加Sprint Planning Meeting,Daily Meeting和Sprint Review Meeting的。

Scrum中的最佳实践谈到了TDD对于产品质量的重要性,但是并没有提怎么做好测试。在前面用户故事的有效介入中,我们可以看到用户故事迭代计划和Scrum Sprint计划的一致性,在进入迭代后如何在2-4周的周期内完成这些用户故事的发布可以通过看板来进行任务流动的管理,而进一步发现自动化或者非自动化测试在迭代中的优缺点,及时交付用户价值。

DevOps所带来的价值流

DevOps从表面上是将开发和运维两个工作整合的名词,其实是将敏捷Dev team和Ops的打通。在前面的看板中我们可以看到流动的价值(用户故事),DevOps的看板中需要加上运维端的发布。

在Devops提出了三步法则(持续流动、持续反馈、持续改进)

1.持续流动

持续流动进一步推动了敏捷的范围,也就是能交付的内容在没有交付到生产环境上仍然存在问题的,所以要将发布上线也加入流动过程中。而上线的内容是否开放是通过特性开关和灰度发布来实现的。

在WIP制品的概念下,当同时处理多件事情的时候,没有交付的内容都是在制品还是没有价值的。通过One-piece-flow的单件流概念,严格控制WIP(Work-in-Progress),从而提高流动速度。

2.持续反馈

持续反馈在流动基础上进行了度量,通过全生命周期的反馈,来确保每一步都是JKK100%质量达标的优质品。

3.持续改进

通过度量数据的文化和工作优化。

在DevOps中CI&CD的自动化是非常重要的基础,所以DevOps持续交付流水线成为了大家接地气的核心内容。从代码分支到单测集成、环境发布、自动化测试、打包发布,完全自动化。

而在DevOps中,测试开发成为了一个非常重要的技能,将测试任务尽可能的自动化与流水线集成,从而大大提高流水线上的测试效率。

从研发角度修改一行代码,做一个环境发布或者申请自动化都并不是一件很难的事情。其不难的原因是它是已知需求已知解决方案,对于测试来说就完全不一样了,一个小的变化所带来的影响范围是很难评估并且难于掌控的,需要大量的测试脚本来评估影响。所以当团队已经做到了DevOps化后,测试的瓶颈就进一步爆发了,如何让开发出来的内容更加规范,能够赋能给开发团队自行测试,这是作为测试人员摆脱依附状态的挑战与机遇。

从敏捷测试到测试敏捷化

上面所写的一切都是被精简的关键点(甚至很多名词都没有展开描述),这也是希望帮助测试人员能够快速迭代的先了解整个体系或者团队大家在做什么,作为团队内的一员应该怎么发展?是闷头做自己的还是和大家同步起来,成为改变的一份子。待到知道是怎么回事的时候再来细细的了解每一个过程的细节,将名词变成技能。

所以敏捷测试怎么做可能并不是那么重要,敏捷测试到底怎么做才对也并不是那么重要,重要的是那种帮助客户实现价值勇于迎接变化的心态吧。

如果大家对于学习Python有任何问题,学习方法,学习路线,如何学习有效率的问题,可以随时来咨询我,或者缺少系统学习资料的,我做这行年头比较久,自认为还是比较有经验的,可以帮助大家提出建设性建议,这是我的Python交流qun:785128166,有任何问题可以随时来咨询我。
 

Linux下开机异常(fsck exited with status code 4) Linux下开机异常事情是这样的,本来我呢跑着程序听着歌,结果忽然就死机了,我只能强制关机,再次打开系统的时候,就提示这样fsck from util-linux 2.26.2 /dev/sda10 contains a file system with errors, check forced. /dev/sda10: Inodes that were part of a corrupted pr 阅读详情

相关推荐

9 HAL库驱动框架简述(STM32HAL库)

HAL库外设的使用步骤总结如下:1、定义并填充xxx外设句柄结构体。2、如果遵循HAL库规范,通过HAL_xxx_MspInit()函数,实现外设底层资源的初始化,包括但不限于GPIO、时钟、DMA、中断等资源的初始化。3、调用HAL库的对应外设初始化函数,形如:HAL_xxx_Init()。4、初始化完成,开始使用外设。5、使用方法具体查看对应外设的HAL库驱动包中的说明:补充:HAL库使用主线外设初始化外设使用。

qq_25218501的博客 1979

深聊测开领域之:一文搞懂什么是敏捷测试,如何做敏捷测试,建议先收藏再学习。

都说敏捷测试很难,事实确实如此。

商务合作 | 面试培训 | 职场规划 ==>主页扫码 4715

AI 代码赋能短视频带货:服装及多赛道批量内容生产全流程实操

本文聚焦 AI 技术在短视频带货领域的落地应用,以服装赛道为核心,延伸至花卉绿植、图书、茶具等热门领域,系统拆解 AI 工具在选品、素材处理、视频制作(含动态效果、场景搭建)、运营优化等环节的实操方法。针对从业者普遍面临的 “内容生产低效”“无专业技术难出优质视频”“流量运营踩坑” 等痛点,提供从基础工具使用到高阶视频制作的全流程技术方案,助力相关从业者借助 AI 实现批量、高效的短视频内容产出。

m0_67958922的博客 3083

嵌入式开发工具链怎么选?从Arduino到IAR的目标导向决策指南

嵌入式开发中,工具链选型常被简化为“好用”与“专业”之争:Arduino IDE上手快,IAR、Keil等商业IDE功能强大却学习曲线陡峭。实际上,选型应以项目目标为起点,理解IDE、调试器、构建系统各自扮演的角色。原型验证阶段,快速获得反馈比工程规范更重要;面向量产的消费产品,则需要考虑批量烧录、OTA与可复现构建;工业、医疗与车规场景还涉及功能安全认证与生态锁定。随着CMake和GCC的普及,将业务代码与IDE解耦已成为控制长期维护成本的关键策略。本文梳理了一套从开发板、IDE到调试器的对比框架与实际项

weixin_33851177的博客 621

Fluent求解器——湍流参数的设置

Fluent湍流参数的介绍和设置。

Ronko_G的博客 4万+

ThreeJS教程:地图案例(包围盒、正投影)

推荐:将加入你的3D工具链。

jianshi2023的博客 1007

scrum中完成 (definition of done) 的定义是什么?

为实际的Sprint Planning做准备 充分的Sprint计划实际上是由所有团队成员完成的。团队代表在团队之间提交工作是不合理的。 Sprint Planning 的要点 每个团队队员应该准备Sprint Planning。如果多个scrum团队正在处理相同的产品待办事项列表,那么它们必须一起聚集并参与sprint计划。 使用优先级...

weixin_33985507的博客 3031

S32K3双核实战:手把手教你用EB配置CAN与CANFD(附中断/轮询代码对比)

本文详细解析了NXP S32K3双核处理器在CAN/CANFD通信开发中的实战应用。通过Elektrobit配置工具链,从双核通信架构设计到EB tresos Studio配置全流程,再到中断与轮询模式的代码实现对比,全面指导开发者优化S32K3 FlexCAN模块性能,提升汽车电子系统的通信效率与可靠性。

weixin_30955617的博客 440

PMP敏捷专项练习题-错题整理

PMP敏捷专项练习题

qq_41878358的博客 2901

ABAP Cloud 开发教程的文章目录

本教程涵盖 ABAP 云端 Client 处理、多租户架构、ABAP Cloud开发、动态编程优化、SQL语法改进等技术主题。最新版本1.0.0(更新至2025-12-12),包含197篇文章,重点文章包括《ABAP Client Handling与隔离机制》《ABAP Platform 2021泛型编程》《SAP BTP ABAP多租户应用开发》等,为开发者提供从基础到进阶的实战指南。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1797

【EB-02】TC397 Tresos 最小工程配置

主要设置McalLibPublishedInformation 参数,会根据ResourceM配置的芯片自动加载。可以看到再工程目录中生成了output文件夹,里面由这些模块生成的头文件,编译脚本和epc文件。如果选择生成swcd,可以生成xxx_Bswmd.arxml给别的工具使用。如果没有Error和Problems就可以点击生成代码。点击工程校验看看工程是否由错误。

libuping2023的博客 324

谁负责定义scrum中的 Definition of Done (DOD)?谁能判断用户故事是否完成?

(ProScrum 指南說; "Scrum 團隊是 DoD的擁有者, 所以包括 Po 。" Scrum 團隊擁有完成定義 (DOD),並且由開發團隊和產品擁有者 (PO) 共用。只有開發團隊能夠定義它,因為它維護了 [他們] 必須執行的工作品質。 這有點像開發團隊和PO之間的"合同",就像任何合同一樣,兩個部分都可以提供輸入,直到雙方都準備好 "簽署" 它。 PO (Product Owner) 决定价值是什么,开发团队决定质量是什么。开发团队的工作是编写高质量、高价值的软件。如果PO反馈说该产品..

Warren Lynch 的博客 2767

数据结构课程设计--基于知识图谱的中医食疗数据管理与应用

【代码】数据结构课程设计--基于知识图谱的中医食疗数据管理与应用。

M_inherit的博客 565

敏捷考证?你应该知道的敏捷体系认证(最全名单)

前几天听同事说起敏捷认证,不由大吃一惊。作为混迹在敏捷圈的运营工作者,接触敏捷开发工具禅道 也有两年之久。竟对敏捷体系认证一无所知,实属不应该,于是赶紧补课。 在网上搜索scrum/敏捷认证,相关认证机构(及敏捷培训机构)还真是不少,于是,整理了权威性比较高的敏捷认证分享给大家,资料均来源于网络,如有不实望指正。一、Scrum Master认证 Scrum认证由国际Scrum联盟制定和维护,认证证...

1万+

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

软件测试最全Web应用中的敏捷测试和瀑布测试_瀑布测试和敏捷测试的区别,2024年最新在字节跳动我是如何当面试官的

敏捷项目和瀑布项目所需的环境没太大区别,其中一个不同之处在于,敏捷项目从项目伊始直至项目结束,都要用到所有的环境。在这个话题上,敏捷和瀑布还有另外一点差异,那就是环境的计划和资源分配对它们的影响不同,尤其是当各种环境被项目之外的团队进行管理的时候,其差异尤为显著。在瀑布项目中,如果发现应用程序的质量低下,那么在晚期再去执行前期的测试就是很常见的事情(如在UAT的时候做功能测试)。在敏捷项目中,独立模块间的集成是被持续构建所覆盖的,所以集成测试的关注点就是那些不属于当前项目的外部接口。敏捷项目的灵活性更强。

2401_84562768的博客 842

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

最全测试质量的量化指标_量化单元测试的指标,软件测试入门

在敏捷团队中,开发和测试是一个统一的任务——一个故事在测试之前是不会完成的——所以燃尽图同时反映了开发和测试活动。通过或失败的测试百分比——统计最近通过或失败的测试数,占计划运行的测试总数的百分比。缺陷溢出——度量在给定的冲刺或迭代中没有得到解决的缺陷的数量,以及从一个冲刺溢出来的缺陷的数量,以便在下一个冲刺中得到解决。自动化测试覆盖率的百分比——度量由自动化测试实现的测试覆盖率占手动测试和自动化测试总数的百分比。在生产中发现的缺陷/已逃逸的缺陷——统计在发布日期之后发现的给定发布的缺陷。

2401_84563320的博客 918

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

史上最全 | 华为敏捷管理经验全复盘

一、背景 近30年来,企业面对的商业环境瞬息万变,移动、社交、物联网、云计算、大数据、AI等蓬勃发展,传统研发模式越来越无法适应快速变化的市场需求,为了应对这些挑战,华为的研发模式也在不断变迁、优化,从90年代初游击队式开发,到2000年引入IPD-CMMI,转变为集团军作战模式,到2008年经过敏捷思潮的洗礼,开启了“班长的战争”这一全新模式,形成了 “敏捷+ DevOps”相融合的、独特的华...

devopscsdn的博客 3220

最全Web应用中的敏捷测试和瀑布测试_瀑布测试和敏捷测试的区别(1),5年经验软件测试程序员面试27天

敏捷项目和瀑布项目所需的环境没太大区别,其中一个不同之处在于,敏捷项目从项目伊始直至项目结束,都要用到所有的环境。在这个话题上,敏捷和瀑布还有另外一点差异,那就是环境的计划和资源分配对它们的影响不同,尤其是当各种环境被项目之外的团队进行管理的时候,其差异尤为显著。在瀑布项目中,如果发现应用程序的质量低下,那么在晚期再去执行前期的测试就是很常见的事情(如在UAT的时候做功能测试)。在敏捷项目中,独立模块间的集成是被持续构建所覆盖的,所以集成测试的关注点就是那些不属于当前项目的外部接口。

2401_84731999的博客 660

最全软件测试:什么是敏捷测试?(1),2024年最新我拿到了梦寐以求的字节跳动和腾讯双offer

敏捷测试的兴起源于对传统软件开发模式的不足,传统的瀑布模型注重阶段性的测试,测试阶段通常在开发完成后才开始,这样会导致问题的积累和修复成本的增加。敏捷开发的兴起推动了敏捷测试的诞生,强调持续测试和快速反馈,以便及早发现和修复问题,减少从而提高软件质量。敏捷测试团队与开发团队紧密合作,共同制定测试策略和计划,确保测试工作与开发工作同步进行。敏捷开发要求快速交付,测试时间可能受限,需要高效的测试方法和工具,并做好优先级的权衡。使用自动化测试工具和框架执行测试,提高测试效率和准确性,节省测试时间和人力成本。

2401_84561579的博客 478

2024年软件测试最全5分钟带你了解什么是敏捷测试?难点显而易见!,2024年最新软件测试音频面试

由于敏捷方法中迭代周期短,测试人员尽早开始测试,包括及时对需求、开发设计的评审,更重要的是能够及时、持续的对软件产品质量进行反馈。测试人员要全程参与需求、产品功能设计等讨论,而且要面对面地、充分地讨论。测试人员和产品经理、开发人员在一起,从头到尾将新功能看一遍,这样可以更加直观、快速地发现问题。原有功能的自动化测试 (回归测试)开发测试工具提升测试效率参与代码复审(code review),并适当辅助开发人员进行单元测试对核心接口进行性能测试对架构中使用的组件以及研发同学的代码安全进行扫描测试。

2401_84790619的博客 619

软件测试最全测试必经之路(探索性测试),2024年最新软件测试开发面试题

1、什么是敏捷快速应对变化,轻量级的软件过程2、敏捷模型和瀑布模型的区别需求–设计—编码—测试—发布最后才能看到成品迭代和增量需求在迭代中被扩展、编码和测试每个迭代都可能发布每个或每几个迭代周期就能看到成品。

2401_84558983的博客 639

2022年最全的软件测试工程师发展知识架构体系图

2022年最全的软件测试工程师发展知识架构体系图

测试开发技术 1497

【软件测试】快速迭代的敏捷项目?测试怎么做?测试人怎么提升自我价值......

提到敏捷项目时,我们往往想到的第一件事是时间和期限紧迫。当软件测试员在敏捷环境中工作时,职责不应仅仅是测试。当我们考虑其他项目方法,如V模型或瀑布模型时,我们观察到测试人员执行测试,记录bug和创建测试报告,并没有太多地参与其他团队的沟通,但在敏捷中,将完全不同,测试员在很多方面发挥着重要的作用。不同于传统的项目方法,先开发后测试。在敏捷中,产品在不停地开发迭代,所以测试也要参与每次迭代规划测试策略。

大佬云集技术答疑交流群:743262921(进群暗号:222) 1506

2024年最全我们该如何提升测试效率 _测试如果提高效率(1),软件测试面试知识点

TDD的作用,是用测试用例的形式表述需求或设计目标,从而确保codeing过程中,始终在做正确的事,在向主干中加入各种分支处理逻辑、或者进行各种修改时,不会破坏已经正确的功能,让开发可以放心的修改缺陷或者重构代码。这是比较理想的情况,我没有见到过真正这样实施的团队,在我们团队中,CI更多的还是在开发过程中,检查程序员的代码质量,起到的是质量门槛的作用。敏捷是建立在研发的质量文化、产品的架构优化、测试的自动化水平之上的研发模式的演进,如果没有这些基础,仅仅依靠模式的改变是无法既提升效率,又维持质量稳定的。

2401_84141304的博客 920

软件测试最全【软件测试】软件测试基础概念总结_软件测试的特点,《软件测试面试题及解析》分享

软件测试就是验证软件的功能是否满足用户的需求,通俗的讲就是找BUG,找软件的缺陷软件测试的特点:软件测试只是一个样本实验,具有不可穷尽性需求就是用户的期望或者满足合同(文档,标准,规范)所需要的条件或者权限用户需求:一般比较粗略的概括软件需求:从用户需求转化而来,是用户需求的细化和具体实现细节说明:软件需求是测试人员进行测试工作的基本依据软件测试人员如何深入了解需求?从需求分析阶段就开始介入了解需求站在用户的角度。

2401_84563220的博客 977

ACP敏捷项目管理—发布优快云

 ***ACP学习用书***《敏捷项目管理——从入门到精通实战指南》  《敏捷项目管理与PMI-ACP应试指南》《精益开发实战:用看板管理大型项目》《轻松Scrum之旅》 《火星人敏捷开发手册》《敏捷软件开发实践 估算与计划》《用户故事地图》《Scrum:敏捷革命》Jeff Sutherland《如何构建敏捷项目管理团队》《高效通过PMI-ACP考试》 《商业分析实践指南》《如何准备acp考试》*...

老霍研习社 1万+
上一篇: 基于 Docker 的 Jenkins 持续集成与持续部署
下一篇: 软件测试接口测试用例设计
测试小小小
博客等级 码龄6年 265粉丝 364原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值