我的工作是手动/黑匣子测试。我的职责主要包括web应用程序的功能测试,以及在某种程度上基于功能规范使用sql server进行数据库测试。它是用.Net技术编码的。我的角色/职位没有太多的性能、安全性或自动化测试范围,因为公司已经聘请了自动化/性能专家来完成这一任务。
问题是,即使在尝试了相当多的负面测试场景并使用了复杂的测试数据之后,我仍然无法在产品中发现任何关键的缺陷,除了一些轻微的UI/外观缺陷。
部分原因可能是由于应用程序本身是非常老的、非常成熟、稳定的产品。事实上,许多测试人员都在做这方面的工作,并且已经发现/修复了严重的问题。在流程中找到一个关键缺陷确实具有挑战性和难度。
我只是继续编写测试用例/脚本并执行它们,但之后我没有任何东西要向管理层展示。有时,这让我觉得我没有为产品所有者提供任何价值,因为他们雇用我来识别关键的、重要的问题。
我所测试的产品,是一个金融应用程序,对财务数据进行了大量的文件处理。
在这些情况下,即使在测试产品足够长的时间之后,您也没有发现任何严重的问题,那么该怎么办呢?测试人员的工作价值是否与发现的缺陷数量成正比?
如果您只是向管理层展示测试执行指标,但还没有在产品中发现任何真正的漏洞,那么它是否会使您成为一个无效的测试人员?
发布于 2016-08-19 13:03:53
测试不再意味着测试混乱?我们可以想象!测试的目的过去是相当明确的--“测试是为了查找错误而执行程序的过程”。这在采用敏捷和精益开发时发生了变化。多读点...
我认为测试宣言的结尾是正确的。专注于防止缺陷,而不是发现缺陷。如果缺陷确实到达生产阶段,请执行根源分析并防止今后发生类似的缺陷。
发布于 2016-08-19 20:52:18
我想谈谈问题的报告方面。你说..。
我只是继续编写优秀的测试用例并执行它们,但之后我没有任何东西可以向管理层展示。有时它让我觉得我没有为这个产品提供任何价值。
即使在完美的世界里,软件让开发人员的手100%免费并完成功能(作为开发人员:"HAHAHAHAHAHAHAHAHAHAHA"),这是完全不正确的。是的,当你在第11小时发现一个关键任务错误的时候,那真是太棒了,你就是英雄。但是,当您执行所有优秀的测试用例并且没有发现任何缺陷时,您已经产生了同等或更有价值的东西。这是质量保证。
在我为"Tester“工作的公司里,”Tester“是个下流词。相反,我们有"QA“小组。这是因为企业并没有真正从测试和修复bug中获益。企业甚至没有从没有bug的代码中真正受益。不,企业需要知道它有无bug的代码。我曾在没有达到这一需求的环境中工作过,而且企业对其产品没有信心。在这种环境下,一切都会分崩离析。
我得到的是,在每个开发周期结束时,您向管理层提交的任何报告的头版不应该是关于软件失败的地方:
**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.
相反,真正重要的是你已经证明了软件能做什么。而且能做正确的事。公开的缺陷是本报告的一部分,是的。但它们并不是真正重要的东西。真正重要的是:
**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报告如下所示:
**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]
这是管理层应该想看到的文件。
发布于 2016-08-19 14:58:20
我的测试座右铭一直是这样。“测试的目的是减少实施的风险。”我总是发现,当一个测试组织仅仅根据发现的bug数量进行分级时,它是非常不准确的。如果你发现了大量的bug,是因为你很棒,还是你的开发人员那么糟糕。或者在您的情况下,如果测试没有发现bug,是因为测试不好(在您的情况下不是这样),或者您的开发人员是那么好(听起来像您的案例)。
当您需要担心的是,如果您在测试过程中没有发现任何问题,但是在生产过程中会发现问题。只要最终用户没有发现您的测试团队没有发现的缺陷,那么听起来您做得很好。
此时您可以做的另一件事是增强您的测试。您是否尝试过寻找可以改进应用程序的地方?
https://sqa.stackexchange.com/questions/22139
复制相似问题