我是一个大型项目的手工测试员。我的项目遵循敏捷方法。我测试一个基于Web的应用程序。我有时会问自己,我是否给予利益相关者任何价值?
在任何IT项目中进行软件测试的真正商业/经济价值是什么?为什么客户/产品所有者要付钱给测试人员来发现bug呢?我的意思是,除了发现bug,即使是开发人员也可以花更多的时间,为什么测试人员是如此重要!
请分享一些在敏捷项目中测试阶段的实际价值的想法/材料。
发布于 2014-11-19 13:44:56
我是一个大型项目的手工测试员。我的项目遵循敏捷方法。我测试一个基于Web的应用程序。我有时会问我自己,我是否对利益相关者有任何价值?
因此,您给予涉众的价值是减少用于生产的缺陷的数量。修复缺陷的成本随着时间的推移急剧增加。和生产中发现的严重缺陷甚至可能导致破产。第三次世界大战几乎是由于软件缺陷而启动的,而人们已经死了则是由于软件缺陷而启动的。正如您所看到的,在生产之前发现和修复缺陷对于任何公司来说都是非常关键和重要的。
在任何IT项目中进行软件测试的真正商业/经济价值是什么?为什么客户/产品所有者要付钱给测试人员来发现bug呢?我的意思是,除了发现bug,即使是开发人员也可以花更多的时间,为什么测试人员是如此重要!
这有几个原因。首先也是最重要的,开发人员通常有不同于QA的思维方式.。通常,开发人员只关注如何使其工作。作为QA,您的重点应该是如何使它(而不是工作,做它不应该做的事)。这需要一套与发展完全不同的心态和技能。
开发人员有时会为他们的代码感到非常自豪,就像父亲带着他们的孩子一样。让别人告诉你,你的孩子有一个问题需要纠正,有时比告诉自己容易得多。另外,当你知道如何使一切正常工作的时候,你通常会走上让它运转的道路。
成本效益。大多数时候(并不总是)开发人员比QA赚的钱更多。因此,让QA进行广泛的测试被认为是比较便宜的。
开发人员应该已经对他们的代码进行了相当彻底的测试。开发人员通常需要进行单元测试,以确保他们的代码具有相对的功能。我们仍然发现缺陷这一事实证明,他们的测试技能并非十全十美。
我可以继续讨论为什么测试人员是重要的,所以我只列出几个:
请分享一些在敏捷项目中测试阶段的实际价值的想法/材料。
在我看来,这个价值是天文数字,质量保证越好,价值越高。敏捷环境中强大的QA不仅会减少生产中的缺陷量,而且还会减少编码的缺陷量。他们通常会彻底审查需求、源代码,并规划开发人员将如何进行更改,与开发人员讨论他们的计划,确保在编写代码行之前涵盖场景,并确保代码具有最高质量。
因此,要回答你对公司价值的问题,你很容易成为公司中最重要的人,防止他们彻底破产。你的价值取决于你向公司提供了什么。
还有咯咯笑,众所周知的缺陷清单。我不认为有哪家公司会想要被列入这样的名单。
发布于 2014-11-19 13:44:45
测试人员只是员工的一个标签。测试提供了价值。编写没有bug的软件几乎是不可能的,因此,没有经过测试的软件实际上是有缺陷的。得有人来测试一下。谁来测试取决于具体情况。有些人擅长测试,有些人不擅长测试。你可能想让测试的人做得很好,或者至少足够好。
当然,你也可以对公司的任何角色说同样的话。在初创企业中,开发经理也可能是负责为激光打印机储备墨粉,或为新员工购买家具的负责人。首席执行官也可能是会计。营销人员也可能是维护网站的人。
有些人在某些角色上比其他人更有价值。首席执行官可能很擅长保持浴室的清洁,但这个人对公司做其他事情可能更有价值。而且,开发人员编写的代码可能比找到最后一个bug更有价值。
开发人员也可能不是摆脱代码中的bug的最客观的人。如果不对如何使用和不使用它进行假设,就很难实现某些东西。有时这些假设是错误的。测试人员--或者说,任何愿意挑战假设的人--都可以通过验证开发人员的假设是否合理来带来价值。
发布于 2015-03-23 01:14:22
我们是人类(开发人员、架构师、经理和参与IT项目的每个人),我们都会犯错误。正如PaulDonny前面所提到的,有时这些错误可能会造成代价高昂和灾难性的后果。通过发现这些问题(希望由devs解决),降低了风险,使产品更安全地使用。我们不直接增加产品的价值,但我们捍卫它的价值。要回答你的问题,请试着回答以下问题。
https://sqa.stackexchange.com/questions/10300
复制相似问题