首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如果测试人员不能在产品中找到好的缺陷,他们应该做些什么?

如果测试人员不能在产品中找到好的缺陷,他们应该做些什么?
EN

Stack Exchange QA用户
提问于 2016-08-19 12:53:08
回答 12查看 9K关注 0票数 44

我的工作是手动/黑匣子测试。我的职责主要包括web应用程序的功能测试,以及在某种程度上基于功能规范使用sql server进行数据库测试。它是用.Net技术编码的。我的角色/职位没有太多的性能、安全性或自动化测试范围,因为公司已经聘请了自动化/性能专家来完成这一任务。

问题是,即使在尝试了相当多的负面测试场景并使用了复杂的测试数据之后,我仍然无法在产品中发现任何关键的缺陷,除了一些轻微的UI/外观缺陷。

部分原因可能是由于应用程序本身是非常老的、非常成熟、稳定的产品。事实上,许多测试人员都在做这方面的工作,并且已经发现/修复了严重的问题。在流程中找到一个关键缺陷确实具有挑战性和难度。

我只是继续编写测试用例/脚本并执行它们,但之后我没有任何东西要向管理层展示。有时,这让我觉得我没有为产品所有者提供任何价值,因为他们雇用我来识别关键的、重要的问题。

我所测试的产品,是一个金融应用程序,对财务数据进行了大量的文件处理。

在这些情况下,即使在测试产品足够长的时间之后,您也没有发现任何严重的问题,那么该怎么办呢?测试人员的工作价值是否与发现的缺陷数量成正比?

如果您只是向管理层展示测试执行指标,但还没有在产品中发现任何真正的漏洞,那么它是否会使您成为一个无效的测试人员?

EN

回答 12

Stack Exchange QA用户

回答已采纳

发布于 2016-08-19 13:03:53

测试不再意味着测试混乱?我们可以想象!测试的目的过去是相当明确的--“测试是为了查找错误而执行程序的过程”。这在采用敏捷和精益开发时发生了变化。多读点...

我认为测试宣言的结尾是正确的。专注于防止缺陷,而不是发现缺陷。如果缺陷确实到达生产阶段,请执行根源分析并防止今后发生类似的缺陷。

读取

票数 28
EN

Stack Exchange QA用户

发布于 2016-08-19 20:52:18

我想谈谈问题的报告方面。你说..。

我只是继续编写优秀的测试用例并执行它们,但之后我没有任何东西可以向管理层展示。有时它让我觉得我没有为这个产品提供任何价值。

即使在完美的世界里,软件让开发人员的手100%免费并完成功能(作为开发人员:"HAHAHAHAHAHAHAHAHAHAHA"),这是完全不正确的。是的,当你在第11小时发现一个关键任务错误的时候,那真是太棒了,你就是英雄。但是,当您执行所有优秀的测试用例并且没有发现任何缺陷时,您已经产生了同等或更有价值的东西。这是质量保证。

在我为"Tester“工作的公司里,”Tester“是个下流词。相反,我们有"QA“小组。这是因为企业并没有真正从测试和修复bug中获益。企业甚至没有从没有bug的代码中真正受益。不,企业需要知道它有无bug的代码。我曾在没有达到这一需求的环境中工作过,而且企业对其产品没有信心。在这种环境下,一切都会分崩离析。

  • 您无法自信地估计新特性所涉及的工作。因为一个bug可能就隐藏在关键组件的表面下。
  • 您无法有效地测试更改集。因为没有置信度的基线,每个测试都必须是完全回归测试。
  • 你不能把你的产品卖给真正的买家,因为当他们问“它能做XYZ吗?”你的工程师说“理论上。”

我得到的是,在每个开发周期结束时,您向管理层提交的任何报告的头版不应该是关于软件失败的地方:

代码语言:javascript
运行
复制
**Defects Found**
BUG-1: $0.01 of every transaction is transferred to Joe A.'s offshore account.
BUG-2: Rounding error when withdrawing from an ATM on Tuesday.

相反,真正重要的是你已经证明了软件能做什么。而且能做正确的事。公开的缺陷是本报告的一部分,是的。但它们并不是真正重要的东西。真正重要的是:

代码语言:javascript
运行
复制
**Features Verified**
Can open a new account           [PASSED]
Can close an existing account    [PASSED]
Can issue a transaction          [FAILED, BUG-1]
Can withdraw from a bank         [PASSED]
Can withdraw from a ATM          [FAILED, BUG-2]

然后,在臭虫被解决之后。您发布的QA报告如下所示:

代码语言:javascript
运行
复制
**Features Verified**
Can open a new account           [PASSED]
Can close an existing account    [PASSED]
Can issue a transaction          [PASSED]
Can withdraw from a bank         [PASSED]
Can withdraw from a ATM          [BACKLOGGED]

这是管理层应该想看到的文件。

票数 27
EN

Stack Exchange QA用户

发布于 2016-08-19 14:58:20

我的测试座右铭一直是这样。“测试的目的是减少实施的风险。”我总是发现,当一个测试组织仅仅根据发现的bug数量进行分级时,它是非常不准确的。如果你发现了大量的bug,是因为你很棒,还是你的开发人员那么糟糕。或者在您的情况下,如果测试没有发现bug,是因为测试不好(在您的情况下不是这样),或者您的开发人员是那么好(听起来像您的案例)。

当您需要担心的是,如果您在测试过程中没有发现任何问题,但是在生产过程中会发现问题。只要最终用户没有发现您的测试团队没有发现的缺陷,那么听起来您做得很好。

此时您可以做的另一件事是增强您的测试。您是否尝试过寻找可以改进应用程序的地方?

票数 6
EN
页面原文内容由Stack Exchange QA提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://sqa.stackexchange.com/questions/22139

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档