随着技术的进步,测试行业正在以更快的速度前进。

“持续集成、数字化转型、生命周期自动化、质量左移以最小化成本”等是一些比较流行的词汇。当我们谈论这些词时,潜在的问题——“为什么以及如何遗漏了缺陷”这个问题仍然被提起并且仍然没有答案。 有时感觉好像最明显的缺陷已经被漏掉了。

这是为什么

尽管我们都希望自己非常合乎逻辑、结构化和理性,但事实是,我们都受到了认知偏见的影响,这些偏见影响了我们日常生活中的思维过程,包括我们的工作。

PS:这里有一套2022最新版的软件测试全套自学教程,包含了以下内容,记得一定要下载下来:

200集视频教程

教学课件
18套项目源码
67套测试工具软件包
100个实景测试面试题
162个面试简历模板(信息完整)

https://pan.baidu.com/s/10nqKV0Vp23BSgCiCt9EqNA

提取码:3mkj

什么是认知偏差

根据维基百科——“认知偏差是在判断中偏离规范或理性的系统模式。个人从他们对输入的感知中创造出他们自己的“主观社会现实”。

一个人对社会现实的建构,而不是客观的输入,可能决定了他们在社会世界中的行为。因此,认知偏差有时会导致感知扭曲、判断不准确、解释不合逻辑或不合理。“

但是它如何影响思维以及它对测试行业中的测试人员意味着什么?

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

我们非常有必要了解不同类型的偏见,以便我们能够更加了解并有效地处理这些问题。

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

我们需要在自己身上寻找不同的认知偏见。

1.相似性偏差

人类很容易根据相似情况的相似性来判断当下情况。

例如,作为测试人员,我们通常倾向于认为 Web 应用程序会有类似的错误,而客户端服务器应用程序也会有类似的错误。

作为测试人员,我们自然会根据项目的性质只关注那些类似的错误。但是,由于这种性质,有时我们往往会错过最明显的东西,只是因为我们的大脑不允许我们这样想。

2. 一致性偏差

这是我们的大脑拒绝考虑替代方案的行为。

这意味着,测试人员倾向于只验证预期的行为,因此,否定的验证被遗漏了。

在编写测试用例时,我们倾向于用它们预期的行为来覆盖所有需求,而忽略了负面流程,因为需求中并未特别提到所有负面流程。

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

3.确认偏差

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

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

在这些信念的影响下,往往会增加错过其他人开发的模块缺陷的风险。

4.潮流效应

潮流效应断言在人们中传播的行为或想法

当一定数量的人相信某件事时,它会自动提高另一个人也相信这件事情的概率。这在我们的日常生活中很常见。

一个最常见的例子是当我们购买一些产品时。我们通常不会根据他人的想法独立选择产品。

一样的行为也显示在测试行业中。在我们的同行中,如果有人认为某个特定模块没有缺陷,我们会在不知不觉中相信这个情况,并且我们在验证期间对该模块的关注度会大大降低。

5.注意力不集中

这是一种不好的行为,测试人员往往会在我们不寻找最明显的缺陷时错过它们。

想象一下这种情况,当你让一群人数穿着特定颜色的人数,你可以观察到人们会全神贯注地数数,以至于他们错过了周围任何其他重要的东西。

将其与测试行业联系起来,例如在一个增强项目中,其中一个屏幕是新开发的,那么测试人员自然倾向于更多地关注新开发的屏幕而错过其他关键集成。

6.消极偏见

消极偏见是一种人类倾向于对坏经历给予比好的经历更多的心理分量。

这会进入测试行业的什么地方?很难说服测试人员为构建到生产提供签名,因为他们只关注他们发现的缺陷。

他们没有时间可以证明产品绝对没有缺陷。这是产品上线决定取决于产品或业务经理的主要原因之一,尽管测试经理会引用建议。

结论

希望你能更好地了解软件测试中的认知偏差及其影响,以及知道可以采取哪些措施来消除这种影响。

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

举报/反馈

测试猿课堂

7790获赞 2322粉丝
高端软件测试人员培养中心
武汉测试猿科技官方账号
关注
0
0
收藏
分享