将签名授权给测试人员是否有意义?应该有一个测试团队
- 只需测试功能,问题等,并仅在通过/失败的基础上进行报告,然后由其他人根据这些结果采取行动,或者
- 是否有权根据这些结果自行阻止发布?
换句话说,应该要求测试人员实际批准发布吗?与我一起工作的测试团队认为他们确实这样做了,因为“测试范围蠕变”,我们对此有疑问-拒绝批准发行版有时是基于有问题的发行版未明确解决的问题。
将签名授权给测试人员是否有意义?应该有一个测试团队
换句话说,应该要求测试人员实际批准发布吗?与我一起工作的测试团队认为他们确实这样做了,因为“测试范围蠕变”,我们对此有疑问-拒绝批准发行版有时是基于有问题的发行版未明确解决的问题。
Answers:
我在质量检查人员那里工作过的大多数地方的确有某种签核步骤,但是对于发布是否继续没有最终的决定权。他们的签字表明他们已经完成了发布计划所预期的测试,而不是发布是完美无缺的。
最终,质量保证!=业务和业务需要确定他们是否可以在当前状态下部署代码,还是收益大于弊端或其他原因。这通常是由客户或利益相关者在部署之前立即完成的,通常称为“用户接受”。
如果您的质量检查人员也是您的用户接受组,则有可能他们确实有权将发布候选者定义为不可接受,但是如果您遇到的问题超出了错误修正/迭代/冲刺/更改的范围要求/无论您花多少时间,项目经理或业务干系人都需要来耶稣与质量保证团队会面。
报告先前存在的缺陷或新要求的意外结果是可以的,但是如果超出范围且没有灾难性的影响,通常将其标记为阻塞性问题是不可接受的。它会将积压的订单留给产品所有者,以使其像其他所有事情一样确定优先级。
有人需要那种权威。无论是测试人员,测试人员团队,测试人员团队的负责人还是开发组织的负责人,都无关紧要。或更准确地说,这取决于组织。
最终,发布软件的选择是业务功能。企业必须决定质量是否合适。可以说,质量保证总监应该做出该决定,或者将该决定提供给适当的业务部门。这一切都取决于公司的规模,质量的相对重要性等。
综上所述,用于做出决定的信息始于测试人员。无论他们是否有权停止发布,当他们认为自己认为应该导致发布延迟的内容时,他们都应该有责任通知决策者。
授予测试人员发布许可权(即否决权)与将开发权授予开发人员一样有意义:根本没有。
测试人员和开发人员主要是技术人员,因此他们可能主要根据技术来做出决定。但是,发布时需要权衡的问题既涉及技术方面也涉及业务方面。显然,如果您交付的产品存在漏洞,客户将不会满意,但是如果您继续推迟发布,则客户也会同样不满意,因为产品上仍然存在未解决的问题。
有人需要在优质产品和遵守客户承诺的时间表之间找到适当的平衡。要做到这一点,你应该不参与该项目在纯粹的技术角色,而是像项目经理或产品拥有者,并从测试人员和开发人员把你输入更多的业务/管理的导向作用。
我曾遇到过这样的情况,即测试人员过度接触并发明了更具创造性的方法来破坏系统,而当评估风险时,这种系统在生产中几乎不可能发生。
我理解并赞扬测试团队不希望发布不完善的版本,但确实需要强大的产品所有权来定义什么是“可接受的风险”。
以我的经验,测试团队应获得否决软件发布权的否决权,但产品拥有者应否决该否决权,但必须与首席测试人员讨论后才可否决。
软件将永远不会是完美的,如果您正遭受测试蠕变的困扰,那么您将永远不会发布任何东西,直到出现重大生产问题(无法正确测试)并赶出市场。