1.5测试心理学

软件开发,包括软件测试,都涉及到人的参与。因此,人类心理学对软件测试有着重要的影响。
1.5.1 人类心理学与测试
需求或用户故事评审等静态测试中识别的缺陷,或动态测试执行中发现的失效,通常会被视为对产品及其作者的批评。人类心理学中存在的确认偏见,会使人们难以接受与目前所持信仰相悖的信息。例如:由于开发人员期望他们的代码是正确的,所以他们的确认偏见使得他很难接受代码是不正确的。除了确认偏见,其他认知偏见可能使人们难以理解或接受测试提供的信息。此外,指责坏消息的传递者是人类的共同特征,而测试提供的信息往往包含坏消息。
由于这些心理因素,有些人可能会认为测试是一种破坏性活动,尽管它对项目进度和产品质量有很大的贡献(见第1.1和1.2节)。为了减少这样的认识,关于缺陷和失败的信息应该以建设性的方式交流。这样可以减少测试人员与分析人员、产品所有者、设计人员和开发人员之间的紧张关系。这在静态和动态测试中都适用。
测试人员和测试经理需要有良好的人际交往技巧,以便能够有效地沟通缺陷、失效、测试结果、测试进度和风险,并与同事建立积极的关系。良好的沟通方式包括以下例子:
• 以合作而非争斗的方式开始。提醒大家的共同目标是更高质量的系统。
• 强调测试的收益。例如:对作者而言,缺陷信息可以帮助他们改进他们的工作产品和技能。对组织而言,在测试过程中发现并修复的缺陷将节省时间和金钱,降低产品质量的整体风险。
• 以中立、注重事实的方式传达测试结果和其他发现,而不是批评引入缺陷的人。编写客观和基于事实的缺陷报告和评审意见。
• 设法了解对方的感受以及他们可能对信息作出消极反应的原因。
• 确认对方已理解所说的话,反之亦然。
前面讨论了典型的测试目标(见1.1节)。明确定义正确的测试目标集具有重要的心理影响。大多数人倾向于将他们的计划和行为与团队、管理层和其他利益相关者设定的目标协调一致。测试人员以最小的个人偏见坚持这些目标也很重要。
1.5.2测试人员和开发人员的思维模式
开发人员和测试人员的想法往往不同。开发的首要目标是设计和构建产品。如前所述,测试目标包括验证和确认产品,在发布前发现缺陷等。这些不同的目标需要不同的思维模式。将这些思维模式结合在一起有助于提高产品质量。
思维模式反映了个人假设以及决策和解决问题的首选方法。测试人员的思维模式应该包括好奇心、职业悲观主义、批判性的眼光、关注细节,以及进行良好和积极的沟通和维护人际关系的动机。随着测试人员经验的积累,测试人员的思维模式会逐渐成长和成熟。
开发人员的思维模式可能包括测试人员思维模式的一些要素,但成功的开发人员通常更感兴趣的是设计和构建解决方案,而不是思考这些解决方案的问题所在。此外,确认偏见使他们很难在自己的工作中发现错误。
具有正确思维模式的开发人员能够测试自己的代码。不同的软件开发生命周期模型通常以不同方式组织测试人员和测试活动。由独立测试人员进行的一些测试活动提高了缺陷检测的有效性,这对于大型、复杂或安全关键系统尤其重要。独立测试人员带来的视角不同于工作产品的作者(即业务分析师、产品所有者、设计人员和编程人员),因为他们与作者有不同的认知倾向。

猜你喜欢

转载自blog.csdn.net/TBOKCN/article/details/82945375