我是一个大型项目的手动测试人员。我的项目遵循敏捷方法论。我测试一个基于Web的应用程序。有时我会问自己,我是否给利益相关者任何价值?

在任何IT项目中进行软件测试的真正业务/经济价值是什么?客户/产品所有者为什么要为发现错误而向测试人员付费?我的意思是说,除了发现甚至开发人员都可以花更多时间才能解决的错误之外,测试人员为何如此重要!

请分享一些想法/材料,这些想法/材料应显示测试阶段的真正价值。敏捷项目。

评论

对于一些家庭作业,请问您的开发人员他们认为强大的质量保证值得什么。大多数人会说,他们值得在黄金中占有一席之地。

@PaulDonny我目前的黄金重量略高于300万美元(80,000克* 38美元/克),具体取决于组织,这似乎是一个健康的QA年度预算。不错的估计。

谢谢。该评论实际上来自开发人员,该开发人员在公司的质量检查部门只有1个人。他说他们几乎在乞求更多。

#1 楼


我在一个大型项目中担任手动测试人员。我的项目遵循敏捷方法论。我测试一个基于Web的应用程序。有时我会问自己,我给利益相关者带来了任何价值吗? 。修复缺陷的成本随着时间的推移而急剧增加,在生产中发现的严重缺陷甚至可能导致破产。由于软件缺陷,第三次世界大战几乎开始了,人们因此而丧生。如您所见,在生产之前发现并修复缺陷对任何公司而言都是至关重要的,而且至关重要。


在任何IT项目中进行软件测试的真正业务/经济价值是什么?客户/产品所有者为什么要为发现错误而向测试人员付费?我的意思是说,除了找到即使开发人员都可以花一些额外时间才能解决的错误之外,测试人员为何如此重要!


好,这里有几个原因。首先,开发人员通常与质量检查人员的心态不同。通常,开发人员只专注于使其工作。作为质量检查人员,您的重点应该是如何做到这一点(不起作用,不应该做的事情,崩溃并浪费掉钱)。与开发完全不同,这需要完全不同的思维方式和技能。

开发人员有时可以为自己的代码感到非常自豪,就像父亲带着孩子一样。让别人告诉您您的孩子有一个需要纠正的问题有时比告诉自己要容易得多。另外,当您确切地知道如何使所有功能正常运行时,通常您会沿着使它正常运行的方式前进。

成本效益。在大多数情况下(并非总是如此),开发人员的收入超过质量检查人员。因此,进行质量检查进行广泛的测试被认为更便宜。

开发人员应该已经相当彻底地测试了他们的代码。通常,开发人员应该进行单元测试以确保其代码相对功能正常。我们仍然发现缺陷的事实证明,他们的测试技能远非完美。

我可以继续说明为什么测试人员如此重要,所以我只列出其中的一些:整个项目和系统(在功能和技术方面)
能够在项目上使用多种不同的心态
问责制
减少在需求/故事中发现问题时所浪费的时间


请分享一些想法/材料,这些想法/材料可以显示敏捷项目中测试阶段的真正价值。


我认为该值是天文数字,并且更好质量检查(QA),通常价值越高。在敏捷环境中强大的质量保证不仅会减少生产中的缺陷数量,而且还会减少编码的缺陷数量。他们通常将彻底审查需求,源代码并规划开发人员将如何进行更改,与开发人员讨论他们的计划,确保在编写一行代码之前就涵盖了各种情况,并确保该代码是最高级别的。质量。

因此,回答有关您对公司的价值的问题时,您很容易成为公司中绝对最重要的人,阻止他们完全破产。您的价值取决于您为公司提供的产品。

傻笑,列出了一系列众所周知的缺陷。我认为任何公司都不想最终出现在这样的名单上。

评论


+1强调沟通价值。要发现需求中未说的假设,最好的方法是让其他人(而不是开发人员)阅读它们,并让另一个人与实现进行比较。根据定义,开发人员无法做到这一点。

–Peter M.-代表莫妮卡(Monica)
2014年11月19日14:44

作为免责声明,给出的示例可能会或可能不会通过更好的质量检查规范检测到。有些不会落入QA的确切范围,也无法在QA中实际检测到(我的意思是测试未将特定角度的太阳光束检测为核武器!来吧,伙计!),但是它们确实是如果不采取适当的程序和预防措施,会发生什么情况的更多示例。

– Paul Muir
2014年11月19日17:38



#2 楼

测试员只是员工的标签。测试提供价值。几乎不可能编写没有错误的软件,因此实际上可以保证未经测试的软件是有错误的。有人需要对其进行测试。谁进行测试取决于情况。有些人擅长测试,有些则不行。您可能希望测试人员能够胜任,或者至少足够出色。

当然,对于公司中的任何职位,您都可以这么说。在初创企业中,开发经理还可能是负责使激光打印机中存放有碳粉或为新员工购买家具的人。首席执行官也可能是会计师。营销人员也可能是维护网站的人员。

有些人在某些角色上比其他人更有价值。 CEO可能很擅长保持浴室清洁,但是这个人对公司做其他事情可能更有价值。而且,开发人员可能比发现每一个最后的bug更具价值,可以写出大部分有用的代码。如果不对将要使用的东西以及如何使用它做一个假设,那么很难实现它。有时这些假设是错误的。测试人员-或实际上是愿意挑战假设的任何人-可以通过验证开发人员的假设有意义来带来价值。

评论


我自己作为一个糟糕的开发人员,希望我有测试人员。我们最大的问题是让业务用户测试我们的代码,甚至比大多数人只进行“幸福路径”测试。

–corsiKa♦
2014年11月19日下午16:04

#3 楼

我们是人类(开发人员,架构师,经理和IT项目涉及的每个人),我们都会犯错。正如PaulDonny前面提到的那样,有时这些错误可能会造成巨大的损失和灾难性的后果。通过发现这些问题(并希望由开发人员解决),可以降低风险,并可以更安全地使用该产品。我们不会直接为产品增加价值,而是捍卫其价值。要回答您的问题,请尝试回答以下问题。


如果没有在最终产品的测试过程中发现问题,真正的商业价值是什么?


#4 楼

案例1 =如果该软件在高度管制的行业(即保险业)中使用,导致其生产的错误可能会导致数百万美元的罚款。

案例2 =如果该软件用于电子商务,停机的每一分钟都可能使公司损失数百万美元的销售费用。

案例3 =如果该软件用于医疗目的,则可能是生死攸关的问题。 >因此,质量检查是无价的。

评论


这并不能解释为什么质量检查具有价值/价值不菲/ ...如果我对质量检查和软件开发不了解,我可以说出开发人员为什么不能发现这些重要的错误?

–pavelsaman
20年1月6日在14:30

哦,但是他们可以。一个更合适的问题是“为什么开发人员不发现这些错误?”许多原因---他们忙着草率,草率,还有一个更重要的项目要进行,星期五是凌晨4点,他们认为在生产环境中不会出现一些极端情况等等,不过我明白你的意思。一些公司完全放弃了质量检查,因此,如果您在2020年从事质量检查...,您最好学习如何编写代码

– ToastMan
20年1月6日17:50

#5 楼

测试的目的是学习产品。

当然可以通过发现错误来实现,但是它不仅可以解决问题。
您可能会发现功能是缺少一部分用户会需要的东西,这令人困惑,如果用户有色盲,则您的产品将无法使用。您会发现您的产品是有趣还是无趣的使用...

这需要测试技能,该领域的丰富知识以及给定的思维方式。

您说您是“手动测试员”。大。
在敏捷环境中,很可能会定期执行自动测试。这些自动测试对开发团队很重要。但是,它们不能代替“真实”测试。通过启动自动化测试,您对产品一无所知。

作为“手动测试仪”,您可以执行探索性测试。您不需要预定义的测试套件,尤其是您不需要知道所做的所有测试的预期结果。在测试过程中看到的东西可能会让您对要执行的另一项测试有所了解。

我真的建议您Cem Kaner撰写的“软件测试中的正在进行的革命”。
http:// www .kaner.com / pdfs / TheOngoingRevolution.pdf