- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的上一份工作中,我与一家公司合作,该公司正在从没有方法论转向使用 Scrum/敏捷方法。遇到了很多问题,包括 Scrum“专家”真的不知道如何有效地实现 Scrum。
他们采用的方案比较简单:
1. 开始 Sprint 计划 session ,其中 QA 和 Dev 时间的估计是一个估计 - 一个不是 QA 时间,一个是开发时间。
2. 当估计时间达到 Sprint 的总时间时,不再向该 Sprint 添加任何功能。
主要问题是 QA 通常不知道开发人员将如何编写代码……毕竟,他们不是编码员!所以 QA 团队真的没有依据来形成一个体面的时间估计。相反,99.9% 的开发人员不知道健全性测试、功能测试、回归测试和 UAT 测试之间的区别……因此他们也无法准确估计某些功能需要多少 QA 时间。
最终,我为我的 QA 团队挡了一颗子弹,并将这个问题交给了管理层,在那里我因无法在 Scrum 环境中工作而被迅速解雇,但这实际上既不存在也不存在。
但这确实让我想知道这里的错误是什么。是我的问题很僵化并且想要在事情上艰难地度过,还是期望 QA 应该天生就知道应该花多长时间来编码?
最佳答案
我一直在 QA 和 Dev。这个过程在任何一个世界都没有太大的不同,因为它归结为一个简单的事情:所有的估计都是猜测。它们基于经验、预感以及对一组特定问题的复杂性和风险的评估,但它们充其量只是很好的猜测。
您可以通过分析围绕特定功能区域的一组已知任务来使它们更有用。在 QA 中,这意味着从您可用的角度看待问题:分析任何可能的用户故事中的变化,如果您有屏幕模型,则分析可能的输入,等等。根据对手动或自动运行这些变化需要多长时间的更好猜测,做一些基本的算术。制作一个小二维矩阵,显示基于粗略等价类的一些关键场景,计算出 a) 根据以前的经验为每个项目编写自动化测试和 b) 运行手动冒烟测试(如果需要)需要多少时间.
弄清楚在预定的时间线内您需要多久运行一次这些测试。根据您判断中的错误概率(1.5 倍、2.0 倍,有时是 3.0 倍)以及正确处理的相对重要性来运行乘数。如果对一个功能进行良好测试确实很重要,而对另一功能进行良好测试不太重要,则相应地调整您的估计,但在您的估计中确定该假设。
调度是关于管理风险,而不是消除风险。它旨在让您对需要完成的工作有一个全面的了解。细节永远不会完全正确,这没关系。我想不出有一次在我参与的项目中,一切都按计划进行,尤其是在开发方面。
敏捷并没有太多地改变方程式;它确实稍微改变了时间线。尽管存在反对的教条,但最好确保在周期结束时有一点空间进行测试,因为您还需要开发时间来解决不可避免地出现的问题。但是你不必把它变成“迷你瀑布”;开发人员可以在所有功能都正常工作的情况下继续工作,因为他们总是可以开始挑选迭代中优先级较低的任务。
我想知道,就您而言,开发团队是否代表您进行了 QA 时间估算?让其他人来决定这通常不是一个好主意。游戏中拥有最多皮肤的人应该拥有最重要的意见。但是很多开发人员可以做出很好的风险评估,因此当然值得倾听他们的意见。在敏捷开发周期中,理想情况下,角色排他性应该比瀑布团队中的要小,但我相当相信有些人只是更擅长 QA 任务,他们自然会选择大部分工作,即使在一个试图走敏捷的意识形态。如果您的问题是您不愿意在不了解实现细节的情况下进行估算,我可以说这是您需要克服的问题;即使在老派的方法论中,我也很少拥有完整的知识。
我要补充的一件事是:具有 QA 人才的人员应该与他们的开发人员在同一个团队中。如果他们的职业发展由不同的经理管理是可以的,但如果他们属于不同的 sprint 团队则不行。因此,如果您有“测试团队冲刺”和“开发团队冲刺”,在我看来,您正在削弱以开发和 QA 为重点的资源之间的协作和沟通潜力。
关于methodology - QA 人员应该如何准确地进行估算?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3144805/
是否有用于手动测试的代码覆盖工具?比如我新写了30行代码,编译,然后运行,有什么办法可以快速验证这30行都运行了吗? 另外,后来,在我将代码 checkin 正式版本后,有什么方法可以验证测试部门在进
老实说,这是一个家庭作业问题,但我已经浪费了好几个小时,而且无法正确解决。它返回错误数量的结果或错误的数据: 我需要选择参与指导电影和/或在电影中表演的每个人以及他们所做的次数,如果至少 5 次。 有
我正在尝试测试 MacOS 的应用内购买。输入测试用户凭据后,App Store 提示:“当前收据无效或 ds 人员 ID 不匹配。”并且购买失败。 最佳答案 我尝试了很多方法来解决这个问题。 Get
我正在为 Jenkins 使用 ActiveDirectory 插件,因此用户必须使用他们的凭据登录到 Jenkins。然后用户在 Jenkins 中被称为 joe.doe,这很完美。 当同一个人 c
如何从 Infopath 人员/组选取器检索电子邮件地址?当我将人员/组选取器添加到 infopath 表单时,我只得到 3 个字段 DisplayName、AccountId、AccountType
在 Snow Leopard 中,可以在 iCal 事件中显示空闲/忙碌时间。我搜索了 CalStore.framework 的 header ,但找不到任何描述该字段的属性。如何检索日历事件的忙/闲
是否有人成功地从专门针对 SharePoint 2013 的新建或编辑表单中获取用户(个人或组)字段的值? 我已经尝试了通过搜索互联网找到的所有解决方案以及我自己能想到的所有解决方案,所有结果都为空白
所以我需要将一个 Twitter 帐户添加到 ABRecordRef 中。然而,最快的方法似乎是获取社交资料属性的多值引用,创建它的可变版本,查找它是否有 Twitter 条目,如果已经有,则创建
我正在尝试将使用 Tomcat(最初是 5.5,但可以与 7 一起使用)在 MyEclipse 中开发的应用程序部署到我们的演示服务器 (Sun Java Web Server 7)。不幸的是,所有设
我是一名优秀的程序员,十分优秀!