无代码合集 测试为何会错过 Bug

FunTester · 2020年06月25日 · 481 次阅读

为了确保快速变化的质量,测试领域正随着技术的进步以更快的速度发展。

持续集成数字化转型生命周期自动化将质量向左转移以最大程度地降低成本等都是不断变化的神奇词汇。当我们谈论这些内容时,仍然会听到潜在的问题为什么以及如何错过缺陷?,并且仍然没有得到答案。

尽管我们所有人都希望自己具有逻辑性,结构性和理性,但可悲的事实是我们都受到认知偏见的影响,而认知偏见也影响着我们日常生活中的思维过程,包括我们的专业测试工作。

认知偏差

如百科所述:

认知偏见是一种偏离规范或理性判断的系统模式。个人从对输入的感知中创建自己的主观社会现实。

一个人对社会现实的主观认识,而不是客观的思考,会决定他们在社会世界中的行为。因此,认知偏见有时可能导致知觉扭曲,判断不正确,不合逻辑的解释或不合理。

这是一个很好的定义,那么它如何影响思维以及对测试领域的测试人员意味着什么呢?

当测试人员进行任何测试时,他们已经受到了自己的偏见的影响–根据要寻找的内容,可能出现的潜在缺陷,谁在开发它,程序的整个历史等来构想和判断。而这样的例子不胜枚举。

对于我们来说,了解不同类型的偏见非常重要,这样我们才能更加了解并确实想到有效管理它们。

寻找软件测试中的认知偏见类型

相似偏差

对于大部分而言,根据相似情况的相似性来判断情况非常容易。

例如,作为测试人员,我们经常倾向于认为Web应用程序将具有类似的错误,而客户端服务器应用程序将具有一组相似的错误。

作为测试人员,我们自然会只根据项目的性质来寻找那些类似的错误。不幸的是,由于这种性质,有时我们往往会错过最明显的原因,只是因为我们的固话的思维习惯不允许我们这么想。

一致性偏差

这是我们的思维拒绝考虑替代方案的行为模式。

这意味着,当测试人员倾向于仅验证预期的行为,因此错过了逆向场景的验证。

在编写测试用例时,我们倾向于用期望的行为来覆盖所有需求,而错过逆向思考的过程,因为并非所有逆向逻辑都在需求中被特别提及。

它们是隐含在需求中的,实际上也不可能记录所有用户行为。

旧印象偏差

这是通过确认我们的观念和假设来搜索和解释信息的趋势。

通常,在测试世界中会遇到这样的情况,在我们认为默认情况下,一个特定开发人员的代码与其他开发人员相比,会有更多缺陷,因此我们将花费大量时间来测试由他开发的模块。

在这些信念的影响下,倾向于增加错过他人开发的模块中的缺陷的风险。

从众效应


从众效应断言了传播的行为或观念。

当团队一定数量的人相信某事时,它会自动增加其他人也相信某事的可能性。在我们的日常生活中,这种情况经常发生。

一个最常见的例子是当我们购买某些产品时。与其独立地选择产品,我们通常遵循他人的看法。

在测试环境中也显示出完全相同的行为。在我们小组中,如果有人认为某个特定模块没有缺陷,那么我们在不知不觉中倾向于相信相同模块,并且在验证过程中我们对该模块的关注大大降低了。

意力不集中

这是一种行为,而测试人员在不查找时往往会错过最明显的缺陷。

想象一下这样一种情况,让一群人计算穿着某种特定着装颜色的人数,您会发现人们会全神贯注于此,以致于他们错过了看到周围任何其他重要或重要事物的机会。

要将其与测试领域联系起来,例如在一个增强项目中,其中一个界面是新开发的,那么测试人员自然会倾向于将精力更多地放在新开发的界面上,而忽略其他关键界面上的功能。

消极偏见

消极偏见是一种认知倾向,是对不良经历的心理权衡要比对好的经验的权衡更大。

这会进入测试领域吗?要说服测试人员为生产量身定做提供批准是非常困难的,因为他们的重点只会放在发现的缺陷上。

他们没有时间也没办法证明产品绝对没有缺陷。测试人员通常花大量精力在发现BUG上,这导致他们会关注发现BUG的位置,而忽略了其他尚未发现BUG的地方。

结论

要意识到的一个重要事实是:我们对自己的偏见视而不见,而我们却可以识别其他偏见(这本身就是盲点认知偏见)。但是,我们可以更加自觉,并在很大程度上可以在需要时对这些问题进行更多的思考。


  • 公众号FunTester首发,欢迎关注,禁止第三方擅自转载,合作请联系Fhaohaizi@163.com

热文精选

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册