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 条
  • [21] Software Testing: Survey of the Industry Practices
    Hynninen, T.
    Kasurinen, J.
    Knutas, A.
    Taipale, O.
    2018 41ST INTERNATIONAL CONVENTION ON INFORMATION AND COMMUNICATION TECHNOLOGY, ELECTRONICS AND MICROELECTRONICS (MIPRO), 2018, : 1449 - 1454
  • [22] Software Testing Practices in IT Industry of Pakistan
    Jahan, Muhammad Shah
    Riaz, Muhammad Talha
    Kashif
    Abbas, Muhammad
    PROCEEDINGS OF THE 6TH CONFERENCE ON THE ENGINEERING OF COMPUTER BASED SYSTEMS (ECBS 2019), 2020,
  • [23] A survey of software testing practices in Alberta
    Geras, AM
    Smith, MR
    Miller, J
    CANADIAN JOURNAL OF ELECTRICAL AND COMPUTER ENGINEERING-REVUE CANADIENNE DE GENIE ELECTRIQUE ET INFORMATIQUE, 2004, 29 (03): : 183 - 191
  • [24] Practices and Tools for Better Software Testing
    Spadini, Davide
    ESEC/FSE'18: PROCEEDINGS OF THE 2018 26TH ACM JOINT MEETING ON EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING, 2018, : 928 - 931
  • [25] Guidelines for Software Testing Education Objectives from Industry Practices with a Constructive Alignment Approach
    Hynninen, Timo
    Kasurinen, Jussi
    Knutas, Antti
    Taipale, Ossi
    ITICSE'18: PROCEEDINGS OF THE 23RD ANNUAL ACM CONFERENCE ON INNOVATION AND TECHNOLOGY IN COMPUTER SCIENCE EDUCATION, 2018, : 278 - 283
  • [26] Utilization of Alice Software in Teaching Programming Language
    Kaya, Ceren Bastemur
    Cakir, Hasan
    JOURNAL OF QUALITATIVE RESEARCH IN EDUCATION-EGITIMDE NITEL ARASTIRMALAR DERGISI, 2018, 6 (02): : 187 - 206
  • [27] Teaching Software Engineering As Programming Over Time
    Hofbauer, Markus
    Bachhuber, Christoph
    Kuhn, Christopher
    Steinbach, Eckehard
    2022 IEEE/ACM 4TH INTERNATIONAL WORKSHOP ON SOFTWARE ENGINEERING EDUCATION FOR THE NEXT GENERATION (SEENG 2022), 2022, : 51 - 58
  • [28] Simple Software Simulator for Teaching Embedded Programming
    Dolinay, Jan
    Dostalek, Petr
    Vasek, Vladimir
    INTERNATIONAL JOURNAL OF ENGINEERING PEDAGOGY, 2022, 12 (06): : 128 - 140
  • [29] EDUCATIONAL SOFTWARE AS A SUPPORT FOR TEACHING IN PROGRAMMING.
    Campillay Briones, Servando
    Guggiana Diaz, Carlo
    2018 37TH INTERNATIONAL CONFERENCE OF THE CHILEAN COMPUTER SCIENCE SOCIETY (SCCC), 2018,
  • [30] Teaching computer programming Practices, difficulties and opportunities
    Merchan Rubiano, Sandra Milena
    Lopez-Cruz, Orlando
    Gomez Soto, Esteban
    FRONTIERS IN EDUCATION CONFERENCE (FIE), 2015, 2015, : 988 - 996