An Industrial Survey on Contemporary Aspects of Software Testing

An Industrial Survey on Contemporary Aspects of Software Testing
复制标题

软件测试当代方面的行业调查

DOI:
--
复制
发表时间:
2010
期刊:
2010 Third International Conference on Software Testing, Verification and Validation
影响因子:
--
通讯作者:
S. Punnekkat
S. Punnekkat
中科院分区:
--
文献类型:
--
作者:
Adnan Causevic;Daniel Sundmark;S. Punnekkat

文献摘要

被引文献

相似文献

软件测试是软件项目中的主要费用来源,适当的测试过程是高质量软件的成本效益开发中的关键要素。当代方面,例如引入Amore轻量级流程,分布式开发的趋势以及嵌入式和关键安全系统中软件的快速增加,以意外的方式挑战测试过程。据我们所知,很少有研究专注于这些方面与软件开发过程中不同贡献者所感知的测试有关的研究。本文定性和定量分析了工业问卷调查中的数据,重点是当前的实践和对软件测试当代方面的偏好。具体而言,该分析重点是对不同类别受访者软件测试过程的看法。受访者的分类基于安全 - 临界性,敏捷性,开发分布和应用领域。在确认一些普遍公认的事实的同时,我们的发现也揭示了首选和实际测试实践之间的显着差异。我们认为,继续研究工作对于提供指导方针的指导至关重要,以适应测试过程以照顾这些差异,从而提高软件开发的质量和效率。
Software testing is a major source of expense in software projects and a proper testing process is a critical ingredient in the cost-efficient development of high-quality software. Contemporary aspects, such as the introduction of amore lightweight process, trends towards distributed development, and the rapid increase of software in embedded and safety-critical systems, challenge the testing process in unexpected manners. To our knowledge, there are very few studies focusing on these aspects in relation to testing as perceived by different contributors in the software development process. This paper qualitatively and quantitatively analyses data from an industrial questionnaire survey, with a focus on current practices and preferences on contemporary aspects of software testing. Specifically, the analysis focuses on perceptions of the software testing process in different categories of respondents. Categorization of respondents is based on safety-criticality, agility, distribution of development, and application domain. While confirming some of the commonly acknowledged facts, our findings also reveal notable discrepancies between preferred and actual testing practices. We believe continued research efforts are essential to provide guidelines in the adaptation of the testing process to take care of these discrepancies, thus improving the quality and efficiency of the software development.