首页> 外文会议>6th international conference on predictive models in software engineering 2010 >Empirical Analyses of the Factors Affecting Confirmation Bias and the Effects of Confirmation Bias on Software Developer/Tester Performance
【24h】

Empirical Analyses of the Factors Affecting Confirmation Bias and the Effects of Confirmation Bias on Software Developer/Tester Performance

机译:影响确认偏差的因素以及确认偏差对软件开发人员/测试人员性能的影响的经验分析

获取原文
获取原文并翻译 | 示例

摘要

Background: During all levels of software testing, the goal should be to fail the code. However, software developers and testers are more likely to choose positive tests rather than negative ones due to the phenomenon called confirmation bias. Confirmation bias is defined as the tendency of people to verify their hypotheses rather than refuting them. In the literature, there are theories about the possible effects of confirmation bias on software development and testing. Due to the tendency towards positive tests, most of the software defects remain undetected, which in turn leads to an increase in software defect density. Aims: In this study, we analyze factors affecting confirmation bias in order to discover methods to circumvent confirmation bias. The factors, we investigate are experience in software development/testing and reasoning skills that can be gained through education. In addition, we analyze the effect of confirmation bias on software developer and tester performance. Method: In order to measure and quantify confirmation bias levels of software developers/testers, we prepared pen-and-paper and interactive tests based on two tasks from cognitive psychology literature. These tests were conducted on the 36 employees of a large scale telecommunication company in Europe as well as 28 graduate computer engineering students of Bogazici University, resulting in a total of 64 subjects. We evaluated the outcomes of these tests using the metrics we proposed in addition to some basic methods which we inherited from the cognitive psychology literature. Results: Results showed that regardless of experience in software development/testing, abilities such as logical reasoning and strategic hypotheses testing are differentiating factors in low confirmation bias levels. Moreover, the results of the analysis to investigate the relationship between code defect density and confirmation bias levels of software developers and testers showed that there is a direct correlation between confirmation bias and defect proneness of the code. Conclusions: Our findings show that having strong logical reasoning and hypothesis testing skills are differentiating factors in the software developer/tester performance in terms of defect rates. We recommend that companies should focus on improving logical reasoning and hypothesis testing skills of their employees by designing training programs. As future work, we plan to replicate this study in other software development companies. Moreover, we will use confirmation bias metrics in addition to product and process metrics in for software defect prediction. We believe that confirmation bias metrics would improve the prediction performance of learning based defect prediction models which we have been building over a decade.
机译:背景:在所有级别的软件测试期间,目标应该是使代码失败。但是,由于称为确认偏差的现象,软件开发人员和测试人员更有可能选择积极的测试,而不是消极的测试。确认偏差的定义是人们倾向于验证自己的假设而不是反驳他们的假设。在文献中,存在有关确认偏差可能对软件开发和测试产生影响的理论。由于倾向于积极测试的趋势,大多数软件缺陷仍然未被检测到,从而导致软件缺陷密度的增加。目的:在这项研究中,我们分析影响确认偏差的因素,以发现规避确认偏差的方法。我们调查的因素是可以通过教育获得的软件开发/测试和推理能力方面的经验。此外,我们分析了确认偏差对软件开发人员和测试人员性能的影响。方法:为了衡量和量化软件开发人员/测试人员的确认偏差水平,我们基于认知心理学文献中的两项任务准备了笔试和互动测试。这些测试是对欧洲一家大型电信公司的36名员工以及Bogazici大学的28名计算机工程研究生进行的,共计64个科目。除了从认知心理学文献中继承的一些基本方法外,我们还使用提出的指标评估了这些测试的结果。结果:结果表明,无论软件开发/测试经验如何,逻辑推理和战略假设测试等能力都是导致确认偏低的原因。而且,分析代码缺陷密度与软件开发人员和测试人员的确认偏差水平之间关系的分析结果表明,确认偏差与代码的缺陷倾向之间存在直接的相关性。结论:我们的发现表明,就缺陷率而言,具有强大的逻辑推理和假设测试技能是区分软件开发人员/测试人员性能的因素。我们建议公司应通过设计培训计划,专注于提高员工的逻辑推理和假设检验技能。作为未来的工作,我们计划在其他软件开发公司中复制该研究。此外,除了产品和过程指标外,我们还将使用确认偏差指标进行软件缺陷预测。我们相信,确认偏差量度将改善基于学习的缺陷预测模型的预测性能,该模型已经建立了十多年。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号