敏捷测试指引(7)- 敏捷项目中的测试员

如何利用敏捷思想,进行团队管理数字化转型 为了量化员工的工作,对团队进行精细化管理,本团队结合敏捷实践转型工作,尝试提出了“基于成熟度的团队数字化效能测算”模型,通过敏捷实践和数据分析为团队管理提供抓手。 阅读详情
 
敏捷测试指引(7)- 敏捷项目中的测试员
陈能技
2007-9-27
 
原文:Agile Testing Directions –Testers on agile projects(Brian Marick)
 
敏捷项目中是否应该有测试员呢?
 
首先:替换测试员的是谁?是让非测试专业人员(程序员、业务专家、技术文档编写人员等)来执行这样的活动:帮助创建指导性的例子和对产品进行批判?还是,反过来,让测试员来做编程、业务分析、技术写作等工作呢?把“测试”仅仅作为技能的集合而存在,在项目中拥有充足的数量,用于服务所有需要这些技能的任务。
 
为什么非专业测试员会是个坏主意?这里是一些可能的原因:
l         测试技能很难学到。如果你尝试作为测试员同时是程序员,或者作为测试员同时是技术文档编写人员,你不会拥有所需要的最少的技能来成为足够好的测试员。
 
l         假设你是世界上最好的篮球运动员,同时是最棒的洗车工。你可能还是愿意让别人帮你洗你的车,因为比起你自己洗车省下的钱,你可以赚取更多的时间来打篮球。这就是相对优势的一个例子。因此,为什么不让一个懂得测试的诀窍的人只是做测试,而让一个在编程方面相对强的人专注于编程呢?
 
l         测试虽然说不上是是一种天生的技能,但是某些人就是喜欢吹毛求疵,有些人则不擅于批判。
 
l         很多人在找自己工作的错误时会有困难。因此把测试和其它任务混在一起的话会测试得很糟糕。中间存在太多情绪上的利益冲突了。
 
l         测试员能从“有用的无知”得到很多益处。不知道实现的细节使得他们更容易从用户的角度看什么类型的错误是用户容易犯的。
 
论据
让我首先解释一下“最小所需技能”和“相对优势”。这些论据在面向技术的产品批判中是最强的,像安全性测试或可用性测试。在一个实际的项目,我一定能看到专门的安全性测试员。在小一点的项目,我能看到临时出现的安全性测试员。
 
对于我在面向业务的产品批判中所依赖的探索性测试员,我不那么确信。探索性测试员发现的这么多的bug中,很多是程序员可以预防的,如果他们能经常看看那些bug并使它们内在化。把bug内在化的最好的途径是把程序员纳入到寻找bug的行列,而不仅仅是修改bug。如果测试人员来写其中的一些代码,则bug会少些。因此这个论据是反对拥有专业的测试员的。
 
换言之,我认为人们都有最小所需的探索性测试技能。
 
我想相同的原因适用于矩阵的左边-面向技术的检查性例子(单元测试)和面向业务的检查性例子(客户测试)。我把这些方面的东西教给测试员。程序员也可以做。业务专家也可以做,虽然可能很少有人有机会达到最小技能的水平。那是为什么面向业务的例子是被团队创建的,而不是仍过墙的。实际上,团队沟通是如此的重要,以致应该把所有相对优势的影响淹没。
 
现在,让我们看看所谓的“天生的能力”。当Jeff Patton给我们展示以使用为中心的设计的例子时,其中一个练习是为一个假想的会议文件评审系统创建角色。我当时创建了类似“不情愿的文件评审者”、“过度疲劳的会议主席”、“拖延的作者”等角色。有些人评价说,“你能看得出Brian是个测试员”。我们都轻笑为什么我会倾向于悲观的例子。
 
但是最重要的是 – 那是学术行为。我这样做是因为我有意识地去找出那些会跟开发人员希望不一致的操作系统的人。我的预感是我天生比别人更倾向于批判,但是我学着成为一名合适的测试员。我想普通的程序员也可以。我还没有碰到过一名程序员是过分乐观主义者,以致认为其他人的软件是世界上最好的。
 
是你自己引起的所谓“情绪上的利益冲突”。我曾经让Elisabeth Hendrickson对我的一个程序进行探索性测试。我颇为得意-我认为我的面向技术和面向业务的例子都通过了。当然,她很快地发现了一个严重的bug。我不仅仅是震惊,而且做出了很多测试员都很熟悉的自我保护性的反应。
 
后来我在最后期限之前做了一些探索性测试,意识到我在用户界面的“不重要的”部分编码工作做得不够好,但是我感觉不情愿去攻击这些GUI,因为我实在是不希望修改bug。
 
因此这是个真正的问题。我希望我们可以通过一些实践来减少它。例如,就像结对编程的程序员倾向于保持诚实地重构,那么在探索性测试时保持诚实地攻击代码。在进度压力下不愿意重构 – 导致的是设计的“债”的积累 – 不是一个可以永远摆脱的问题,但是项目组要学会处理它。也许对于情绪上的利益冲突也一样。
 
跟情绪上的利益冲突相关的问题是“有用的无知”。假设是在第五次迭代。由测试员/程序员/其他人员组合在一起,从开始就工作在一起。当对产品进行探索时,他会有开发习惯。如果有两种方法做某件事,他会选择同一个。当他使用产品时,他不会犯很多概念上的错误,因为他知道产品应该是怎样工作的。他的团队已经写了很多指引性的例子 – 在他们做这个的时候,已经建立了一个清晰的“理想用户”应该是怎样的一个模型,他们会在想象其他类型的用户会怎样方面碰到麻烦。
 
这是个很难解决的问题。角色扮演能帮助解决。Elisabeth Hendrickson教测试员在测试过程中要时不时假定极端的人物。如果Bug Bunny来使用这个产品会发生什么事情呢?他是个麻烦制造者,总是探究别人的弱点,总是愚弄权威。想象一下卓别林在摩登时代的角色:天真、毫无准备、被迫工作得更快。另外一个有用的技术是Hans Buwalda的肥皂剧测试方法(Soap Opera Testing)。
 
我希望这些技术能帮助解决问题,尤其是结对在一起时(互相之间会感染)。但是我不禁要想伪造的无知不能替代真实的东西。
 
组队
因此,是否应该包含测试员在敏捷项目中呢?要看情况而定。但是如果我负责一个重要的产品的敏捷项目组的组队,我会考虑以下方式作为默认的做法:
l         我会找一到两个拥有丰富测试经验的人。他们应该懂一些编程的知识。他们应该擅长于跟业务专家讨论并很快地获取一些领域知识。首先,我会依靠他们来确保面向业务的例子可以很好地工作。然后我会期待他们学习更多的编程,编写基础代码,教程序员,成为程序员一样的人。
 
个性非常重要。他们必须喜欢新奇的事物,他们不应该把他们的个性情绪化地包含到工作中,他们应该习惯于服务其他人。
 
l         如果这些人在探索性测试中做得很出色应该受到赞赏。但是,不管怎样,整个项目组都会得到关于探索性测试的培训。我会让外部的探索性测试教练定期地来造访。他们既会扩展培训,还会做一些探索性测试。作为一个持续的监督,用于防止项目组过于习惯于产品而不能找到足够的bug。
 
l         对于非功能缺陷,像可用性、安全性、性能比较看重的产品,我会购买专门的技术(定点的顾问、造访型的顾问、或者招聘这方面的专门技术人员)。他们会对创建产品提出建议、培训项目组、测试产品。
 
l         我会极力让真正的用户参与(不仅仅是代表用户的业务专家)。可能会让项目组成员到用户那边,而不是反过来。我会让项目组成员把自己想象成人类学家来研究产品所在的领域,不仅仅是倾听bug和功能特性的请求。
 
是否有测试员在项目组中?谁关心这个?- 总之会有好的测试,即使指出某个活动中有测试会日益地困难,像说“那里,就在那里。那就是测试,没别的”一样。
 
 
 
敏捷项目管理21天学习计划--Scrum Scrum团队由一名产品负责人、开发团队、Scrum Master组成。Scrum团队是跨职能的自组织团队,团队成员自己选择如何以最好的方式完成工作,而不是由团队之外的人来指导。理论上来讲,团队拥有完成工作所需的全部技能,不需要依赖团队之外的人。 Scrum团队迭代增量式交付产品,通过这种方式最大的获得反馈的机会,增量式交付”完成“产品保证一个可以工作产品的。 产品负责人PO:Product ... 阅读详情

相关推荐

敏捷框架知多少?(上)

在本系列上一篇博文《敏捷Agile概述,何为敏捷?中,我们初步介绍了何为敏捷,敏捷提出的背景和为什么目前得到了广泛的应用。但敏捷本身,更多只是一种价值观,是一个思想层面的指引。在组织中实际应用,还是需要借助一些具体的实践模型来进行落地。随着敏捷的发展,其实涌现出非常多不同的实践模型,基于这些模型来组织我们的研发过程,都可以称之为敏捷研发。下面,我们将重点梳理下,在敏捷研发实践中,比较常见的一些模型以及它们的优缺点。

城下秋草‘s Blog 1607

你一定要听听听大神Brian Marick讲:软件测试新模型

通常情况下,一个软件模型说明的内容主要包括,在测试过程中你应该考虑到哪些问题,如何对测试进行计划,测试要达到什么目标,什么时候开始,在测试中你要用到哪些信息资源。一个好的模型可以引导你对问题进行思考,而不好的模型则只能使你误入歧途。

公众号【伤心的辣条】资料领取~ 913

产品必备技能(十):如何绘制原型图?先要绘制页面流程图+页面原型图!附实操原型图、流程图实例(抖音)

文章目录目标题目实操步骤模板实操【抖音】APP的视频发布功能页面流程绘制页面流程图合格标准绘制页面原型图合格标准 目标 新入行的产品经理都对原型抱有向往的心境,但是有经验的产品经理不会一上来就画原型,而是先画页面流程再来画原型。通过学习,你将学会如何用页面流程图规划用户行为路径、如何借助原型识别问题、减少风险、有效沟通。 题目 任意选择一款你喜欢的产品,体验某个功能,下载并梳理此功能至少5个以上的页面流程跳转点(后面会解释),还原2 - 3个主要界面的低保真原型图。 实操步骤 可使用手绘以及Process

汪雯琦的博客 4836

高效的敏捷测试第七课 自动化部署和BVT

第16讲:测试四象限与金字塔模型 当 CI/CD 环境或 DevOps 测试基础设施准备好之后,我们就准备开始自动化测试了。自动化测试一直是测试开发者感兴趣的内容,也是本专栏的重点内容之一。说起自动化测试,先要说清楚从哪里开始比较好、哪些方面更容易见成效,这也是我们经常说的自动化测试策略,明确自动化测试的特点,争取以较低的代价产出更高的收益。 敏捷测试四象限来源和问题 看到这讲的标题,你就知道我会谈“敏捷测试四象限”,我是把它当作自动化的测试策略,而不是作为敏捷的测试四象限,虽然 Lisa & J

fegus的博客 1998

基于AMD AU15P FPGA的SLVS-EC桥PCIe设计方案分享

各位FPGAer周末愉快,今天熊猫君分享一个基于AMD AU15P FPGA的SLVS-EC桥PCIe设计方案。

haoxingheng的专栏 1445

经典蓝牙中的Sniff、Hold与Park模式

若主设备在Sniff Attempt窗口外发送数据,从设备无法接收,需依赖重传机制。移动时立即传输数据。:Sniff Interval=20ms,Attempt=1时隙。:传感器每2秒唤醒一次同步信标,主设备按需唤醒特定传感器采集数据。Slave进入Sniff模式:每20ms唤醒1个时隙监听数据。:设备需要短暂执行高优先级任务(如扫描其他蓝牙设备)。:无数据传输超时后,设备可能自动进入Sniff模式。:主设备通过信标唤醒从设备,或从设备主动请求退出(:平衡功耗与响应速度,适合间歇性数据传输设备。

shishuangquan111的博客 1673

DevOps是新的敏捷

托马斯·库恩(Thomas Kuhn)在《科学革命的结构》中指出,科学不是事实和理论的稳定积累,而是一系列被革命打断的稳定时期。 在这样的革命中,占主导地位的范式在无法解释的异常积累的重压下分解,直到出现了可以解释的新范式。 我们已经看到了信息技术领域的类似模式转变。 对于硬件,我们现在在Third Platform上 。 对于软件,我们已经使用了几代编程语言 ,并且已经看到了...

danpob13624的博客 232

YOLO11实战优化:暗光环境检测 | 引入Retinex增强模块与YOLO11联合训练,解决夜间/低照度场景抓拍痛点

本文探讨了暗光环境下目标检测的技术挑战与解决方案。研究发现,传统CNN模型在低照度条件下性能显著下降,主要由于光子数减少导致信噪比降低、目标特征被噪声淹没。针对这一问题,文章提出将可微分光照增强模块嵌入YOLO检测器的技术路线,重点分析了Retinexformer+YOLO11联合方案的优势。 文章对比了YOLO系列模型在暗光场景的表现,指出YOLO11凭借其C3k2模块、无锚检测头和多任务统一骨干网络,在低对比度图像特征提取方面优于前代产品。同时详细介绍了Retinexformer的理论基础和技术创新,包

2601_95807009的博客 206

敏捷开发- 测试人员何去何从

待写 个人站点地址:nowherewoman.com 转载于:https://www.cnblogs.com/NowhereWoman/p/3657415.html

181

Arcgis使用NDVI值遥感反演叶面积指数(LAI)

经验模型反演操作不难,主要是要多看文献,了解公式。本文中的公式我也不清楚是哪个作物的NDVI和LAI的关系(别人提供的),继续看文献整理吧。后续会在下面罗列更新一下主要公式。

所有专家都曾始于新手 8429

CRMEB开源电商系统 /api/products SQL注入漏洞复现(CVE-2024-36837)

2024年6月,CRMEB开源电商系统发布了新补丁,修复了一处SQL注入漏洞(CVE-2024-36837)。经分析,该漏洞可以通过请求api的路径接口来进行SQL注入,进而可能导致敏感信息泄露,该注入可暴露后台web绝对路径,深入利用可获取服务器权限,该漏洞无前置条件且利用简单,建议受影响的用户尽快修复漏洞。

0xSec 2881

IT大牛博客

首届中国最受欢迎50大技术博客获奖名单如下: 第一名:李会军   http://www.cnblogs.com/Terrylee/ 软件公司项目经理。多本技术图书作者译者。擅长基于.NET平台的Web开发,ASP.NET、AJAX、Silverlight等。 第二名:赵劼 http://www.cnblogs.com/JeffreyZhao/ 资深软件架构师。目前担任上海柏盛网

King-Blog 1万+

华为OD机考双机位C卷 - 完美走位 (Java & Python& JS & C/C++ & GO )

华为OD机考双机位C卷 - 完美走位(OD上机考试双机位C卷)。提供Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。

算法大师! 1125

2-4敏捷测试

1.2.2001年提出3.敏捷测试的特点第二点:传统测试中严格阶段的划分,敏捷测试中并不强调(单元测试、集成测试、系统测试、验收测试,没有这种阶段的划分)第三点:比如某个模块的功能编写完了,就要开始测试,这和我们前面讲到的H模型基本上是一样的。第四点:比如利用敏捷方法中的看板方法,及时将当前状况反馈给项目组成员。4.最后一个重量级文档,每个阶段会出现详细的文档,测试计划、功能等可用软件重于完备文档...

yysave的专栏 234

使用GitLab的VS Code插件 GitLab Workflow 来进行项目的DevOps管理,助力研发效能

使用VS Code的GitLab Workflow插件,进行项目的DevOps管理,将效率提升到MAX。直接在VScode中管理流水线,一键跳转到创建 Issues,MR

知无涯 5290

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

敏捷测试指引(4)- 用面向业务的例子支援项目组

敏捷测试指引(4)- 用面向业务的例子支援项目组 陈能技 2007-9-24 原文:Agile Testing Directions – Technology-Facing Programmer Support(Brian Marick) 为了帮助讨论和理解,我把“敏捷项目中的测试”这一主题分解成4个区分的主题。今天,我讲一下我们怎样使用面向业务的例子来帮助和支援整个项目组的工...

kuwoleft 101

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

快速开发模式与敏捷模式的关系

我们目前快不起来,不在于我们是否采取敏捷方式,而是我们基础太薄弱 1、开发人员不理解现有业务 2、开发人员不理解现有代码 3、开发人员不理解现有数据表关系、关键字段变化、VIEW、SP、报表 4、开发人员不理解MAP在典型场景中的实际应用,不了解MAP到底有多少函数可以帮助开发 5、武汉开发人员大多是新人,对开发过程规范不了解。我们目前采取CMMI开发过程规

caobin518的专栏 847

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

规模化敏捷必须SAFe

引子:规模化敏捷转型从来不是一件容易的事情。当只有1-2个敏捷团队进行协同的时候,计划和工作同步是可控的。团队和产品负责人互相聊一聊,基本就能搞清楚需要做什么,一个简单的...

dotNET跨平台 577

项目经理主要工作及指引

 1 认清目标 划分优先 胸怀宽广 尽力帮助 必要取舍 知识丰富 客户信任 事情不可能非常完美 2 迭代开发 “我、你们、咱们、他们、大家”的使用,团队归属感 3 总体计划按照两个编写,用户的和自己的,给自己一些余量 4 每周给用户发送周报,汇报进展情况 5 风险评估(需求变更风险、人员风险、新技术风险、政策风险、客户组织变更风险) 6 技术和业务培训 项目经理工作内容及指引(不包含市场运作部分)

技术收藏 890

如何实施敏捷,第一步从哪里开始?

“如何在不改变组织文化、价值观、规整制度的情况下,实现敏捷变革,并快速实施敏捷,这或许是一些公司要考虑或碰到的问题。那么敏捷的第一步该从哪里开始呢?或许看完这边文章可以给您一些方向和指引! 01 — 从敏捷思维模式开始 敏捷项目管理的核心要拥有【敏捷思维】,什么是敏捷思维?可以在这篇文章《敏捷项目管理的前世今生及应用-Part 1》中查看更多信息。 对敏捷思维的阐述可以从问下面几个问题得到答案: 1. 哪些工作的价值更高并且要优先处理? 2. 需要怎么做可以尽快

m0_60202396的博客 646

敏捷框架(二)

欢迎转载,共享敏捷知识。记得附上转载地址哦 https://blog.youkuaiyun.com/monva/article/details/84862002 敏捷原则 为了进一步补充4条敏捷价值观,宣言的作者们为敏捷方法制定了12条指导原则。具体如下: 敏捷宣言的原则。我们遵循以下原则: 1. 我们最高优先级的工作任务是通过尽早和持续不断地交付有价值的软件,来满足客户的需要。 2. 我们欢迎需...

lomonva 803

《敏捷宣言》及其背后的12准则

2001年2月11日到13日,17位软件开发领域的领军人物聚集在美国犹他州的滑雪胜地雪鸟(Snowbird)雪场。经过两天的讨论,“敏捷”(Agile)这个词为全体聚会者所接受,用以概括一套全新的软件开发价值观。这套价值观,通过一份简明扼要的《敏捷宣言》,传递给世界,宣告了敏捷开

学习C++;学习JAVA;学习FORTRAN。爽! 506

<高效程序员的45个习惯:敏捷开发修炼之道>

第1章 敏捷-高效软件开发之道 第2章 态度决定一切1.做事指责不会修复bug。把矛头对准问题的解决方法,而不是人。2.欲速则不达不要坠入快速的简单修复之中。要投入时间和精力保持代码的整洁、敞亮。3.对事不对人设定最终期限;逆向思维;设立仲裁人;支持已经做出的决定。4.排除万难,奋勇前进做正确的事。要诚实,要有勇气去说出实情。 第3章 学无止境5.跟踪变化跟踪技术变化。你不需要精通所...

anyuanqiu6485的博客 328

敏捷开发的26条至理名言

我经常收集各种各样的至理名言,最近我重温敏捷开发;真正的问题是什么?下面是一份26条关键原则的清单,以指引敏捷软件开发团队。 1、完整地干完一件事后在开始另一件事:用厨房比喻来说就是:“先上这道菜,再开始做下一道”。软件开发的最大问题就是同时开始几件事情,这将不可避免的造

340

敏捷开发

简单的说,敏捷开发是一种以人为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。 基本信息 中文名称 敏捷开发 外文名称 Agile development   拼音 mǐn jié kāi fā

Anzhongliu的专栏 860
上一篇: 敏捷测试指引(6)- 用面向技术的例子批判产品
下一篇: 软件空降灭火员的技巧
TIB
TIB
博客等级 码龄19年 2879粉丝 957原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值