了解认知偏差与软件测试之间的关系:对质量保证的影响

测试行业正随着技术的进步以更快的速度发展。“持续集成、数字化转型、生命周期自动化、测试左移,乃至最新的AI&GPT应用”层出不穷。当我们聚焦在这些新兴词汇的时候,却忽略了一个潜在已久的问题——“为什么会遗漏缺陷”。

尽管我们所有人都认为自己或者同事们是有逻辑、有条理、有理性的,但是比较可悲的是,我们受到了认知偏见的影响,这影响了我们日常工作中的思维过程。

什么是认知偏差?认知偏差是人们在知觉自身、他人或外部环境时,常因自身或情境的原因使得知觉结果出现失真的现象。受限于人类自身的生理局限与思维局限,人类无法感知到真实的世界,只能看到世界的一部分。每个人都活在自己对世界的想象中。

一个人对社会的建构,而不是客观的输入,可能决定他们在现实社会中的行为。认知偏差对测试人员意味着什么。测试人员进行任何测试时,他们已经收到自己偏见的影响——根据要寻找的内容、潜在缺陷位置定位、开发者是谁、程序的修改史来构建想法和判断。

测试人员需要了解认知偏差的不同类型,这样才能更加了解并且有效的管理。

相似偏差

人们容易根据相似情况的相似性来判断情况。

例如,作为测试人员,通常倾向于认为Web应用程序会出现类似的错误类型,而客户端-服务器应用程序也会出现类似的错误集,测试人员自然会根据项目的问题只关注那些类似的错误。由于这种性质,有时候往往会错过最明显的。

一致性偏差

人们倾向于坚持最初形成的意见

测试人员倾向于只验证预期的行为,因此会错过负面验证。在编写测试用例时,倾向于用正常行为来涵盖所有需求,而忽略了非常见流程。它们隐含在需求中,实际上不被记录所有用户行为。

确认偏差

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

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

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

从众效应

当个体受到群体的影响,会怀疑并改变自己的观点,朝着与群体大多数人一致的方向变化。

在测试中,如果有人认为某个特定模块没有缺陷,我们会在不知不觉中倾向于相信这一点,并且我们在验证期间对该模块的关注会大大减少。

注意力缺失

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

想象这样一种情况,你让一群人数一数穿着特定颜色衣服进来的人数,你会观察到人们会全神贯注地数数,以至于他们错过了周围任何其他重要或重要的事物。

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

希望大家可以更好的了解软件测试中的认知偏差及其影响。需要认识到的一个重要事实是,我们对自己的偏差视而不见,但我们可以识别他人的偏见,这就是一种认知偏差。所以需要测试团队内的小伙伴一起合作,才能更好的完成测试任务。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值