Teaching Practices of Software Testing in Programming Education

被引:0
|
作者
Scatalon, Lilian Passos [1 ]
Garcia, Rogerio Eduardo [2 ]
Barbosa, Ellen Francine [1 ]
机构
[1] Univ Sao Paulo ICMC USP, Sao Carlos, SP, Brazil
[2] Sao Paulo State Univ FCT Unesp, Presidente Prudente, SP, Brazil
基金
巴西圣保罗研究基金会;
关键词
Software Testing; Programming Fundamentals; Teaching Practices; Computer Science Education;
D O I
暂无
中图分类号
G40 [教育学];
学科分类号
040101 ; 120403 ;
摘要
This Research Full Paper presents an overview of the practices that have been used to integrate software testing into programming education. Introductory programming courses compose the core of several undergraduate programs, since programming is a crucial technical skill for professionals in many areas. Given the subject importance, researchers have been conducting several studies to investigate teaching approaches that can help overcoming students' learning difficulties. In particular, studies on introducing software testing into this context present evidence that testing practices can improve students' programming performance and habits. There are many teaching approaches in programming education, which involve different choices of programming paradigm and language, support tools and development practices, such as version control. Likewise, the integration of software testing into such diverse context can also happen in many different ways. Therefore, investigating the ways to teach programming and testing at the same time can help instructors with informed choices. In this sense, we identified teaching practices that have been adopted to integrate software testing into programming education. To do so, we further analyzed a subgroup of 195 papers that returned in our systematic mapping on this research domain. We selected papers describing empirical studies (e.g. survey, qualitative studies, experiments, case studies and experience reports), since this kind of study involves applying a given teaching practice in order to collect evidence or report the observed experience. Overall, our results shed light on how the integration of software testing has been done in different classroom contexts of programming education. We discuss the practices in terms of their application context (i.e. the course), how testing was introduced in theory and practice, and the adopted support tools. We also discuss an important gap regarding the lack of instruction in testing concepts, even when students are responsible to write their own tests.
引用
收藏
页数:9
相关论文
共 50 条
  • [1] Integrated Teaching of Programming Foundations and Software Testing
    Barbosa, Ellen F.
    Silva, Marco A. G.
    Corte, Camila K. D.
    Maldonado, Jose C.
    FIE: 2008 IEEE FRONTIERS IN EDUCATION CONFERENCE, VOLS 1-3, 2008, : 1232 - 1237
  • [2] Addressing Teaching Practices Regarding Software Quality: Testing and Debugging in the Classroom
    Michaeli, Tilman
    Romeike, Ralf
    PROCEEDINGS OF THE 12TH WORKSHOP IN PRIMARY AND SECONDARY COMPUTING EDUCATION (WIPSCE 2017), 2017, : 105 - 106
  • [3] Construction of a syllabus adhering to the teaching of software testing using agile practices
    Elgrably, Isaac Souza
    Bezerra Oliveira, Sandro Ronaldo
    2020 IEEE FRONTIERS IN EDUCATION CONFERENCE (FIE 2020), 2020,
  • [4] The technology in the educational practices in higher education: the Graphmatica software in calculus teaching
    Alves de Souza, Antonio Aparecido
    Giongo, Ieda Maria
    REVISTA EDAPECI-EDUCACAO A DISTANCIA E PRATICAS EDUCATIVAS COMUNICACIONAIS E INTERCULTURAIS, 2016, 16 (02): : 366 - 378
  • [5] LOGIC PROGRAMMING FOR SOFTWARE TESTING
    KHANNA, S
    LECTURE NOTES IN COMPUTER SCIENCE, 1990, 468 : 225 - 234
  • [6] Survey on software testing practices
    Lee, J.
    Kang, S.
    Lee, D.
    IET SOFTWARE, 2012, 6 (03) : 275 - 282
  • [7] Software testing practices in industry
    Juristo, Natalia
    Moreno, Ana M.
    Strigel, Wolfgang
    IEEE SOFTWARE, 2006, 23 (04) : 19 - 21
  • [8] Software Quality as a Subsidy for Teaching Programming
    Gomes, Pedro Henrique
    Garcia, Rogerio Eduardo
    Eler, Danilo Medeiros
    Correia, Ronaldo Celso
    Junior, Celso Olivete
    2021 IEEE FRONTIERS IN EDUCATION CONFERENCE (FIE 2021), 2021,
  • [9] Application of Software Visualization in Programming Teaching
    Ding, Yi
    Hang, Yongmin
    Wan, Gang
    He, Shuiyan
    2014 PROCEEDINGS OF THE 9TH INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE & EDUCATION (ICCSE 2014), 2014, : 803 - 806
  • [10] Teaching Quality in Programming Education
    Jia, Xiaohua
    Hermans, Felienne
    PROCEEDINGS OF THE 2022 ACM CONFERENCE ON INTERNATIONAL COMPUTING EDUCATION RESEARCH, ICER 2022, VOL. 1, 2023, : 223 - 236