论文标题
软件测试教育:系统文献映射
Software-testing education: A systematic literature mapping
论文作者
论文摘要
上下文:随着软件系统的复杂性和规模的不断增长,对复杂且具有成本效益的软件测试的需求不断增加。为了满足这种需求,需要在行业中进行高技能的软件测试工作人员(测试工程师)。为了满足需求,全世界的许多大学教育工作者都在其软件工程(SE)或计算机科学(CS)计划中包括软件测试教育。目的:本文我们的目标是总结软件测试教育领域的经验和知识体系,以使读者(教育者和研究人员)在大学环境中设计和提供软件测试课程,并在该领域进行进一步的教育研究。方法:为了满足上述需求,我们进行了系统的文献映射(SLM),以综合教育工作者在此主题上发表的内容。在编译了307篇论文的候选库并应用了一套包含/排除标准之后,我们的最后池包括1992年至2019年之间发表的204篇论文。结果:软件测试教育的主题变得越来越活跃,正如我们的论文数量增加所见,我们可以看到。已经提出了许多教学方法(如何最好地教授测试),课程软件和特定的测试教育工具。已经提出了测试教育和有关如何克服这些挑战的见解的许多挑战。结论:本文为教育者和研究人员提供了软件测试教育中现有研究的分类。在教授软件测试时,我们进一步综合了报告的挑战和见解。该论文还向教学软件测试的广泛知识和经验提供了参考(“索引”)。
Context: With the rising complexity and scale of software systems, there is an ever-increasing demand for sophisticated and cost-effective software testing. To meet such a demand, there is a need for a highly-skilled software testing work-force (test engineers) in the industry. To address that need, many university educators worldwide have included software-testing education in their software engineering (SE) or computer science (CS) programs. Objective: Our objective in this paper is to summarize the body of experience and knowledge in the area of software-testing education to benefit the readers (both educators and researchers) in designing and delivering software testing courses in university settings, and to also conduct further education research in this area. Method: To address the above need, we conducted a systematic literature mapping (SLM) to synthesize what the community of educators have published on this topic. After compiling a candidate pool of 307 papers, and applying a set of inclusion/exclusion criteria, our final pool included 204 papers published between 1992 and 2019. Results: The topic of software-testing education is becoming more active, as we can see by the increasing number of papers. Many pedagogical approaches (how to best teach testing), course-ware, and specific tools for testing education have been proposed. Many challenges in testing education and insights on how to overcome those challenges have been proposed. Conclusion: This paper provides educators and researchers with a classification of existing studies within software-testing education. We further synthesize challenges and insights reported when teaching software testing. The paper also provides a reference ("index") to the vast body of knowledge and experience on teaching software testing.