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
来源
2020 IEEE FRONTIERS IN EDUCATION CONFERENCE (FIE 2020) | 2020年
基金
巴西圣保罗研究基金会;
关键词
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] Practices in software testing in Cameroon challenges and perspectives
    Maxime Carlos, Tchinda
    Ibrahim, Moukouop Nguena
    ELECTRONIC JOURNAL OF INFORMATION SYSTEMS IN DEVELOPING COUNTRIES, 2021, 87 (03):
  • [22] An Empirical Study on Software Testing Practices in Automotive
    Lami, Giuseppe
    Biscoglio, Isabella
    Falcini, Fabio
    SOFTWARE PROCESS IMPROVEMENT AND CAPABILITY DETERMINATION (SPICE 2016), 2016, 609 : 301 - 315
  • [23] Teaching Software Testing Concepts Using a Mutation Testing Game
    Clegg, Benjamin S.
    Rojas, Jose Miguel
    Fraser, Gordon
    2017 IEEE/ACM 39TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: SOFTWARE ENGINEERING EDUCATION AND TRAINING TRACK (ICSE-SEET 2017), 2017, : 33 - 36
  • [24] Using Teaching Practices Inventory to Evaluate Mathematics Faculty Teaching Practices in Higher Education
    Alsharif, Khalid M.
    Alamri, Naem M.
    INTERNATIONAL JOURNAL OF INSTRUCTION, 2020, 13 (01) : 139 - 150
  • [25] The impact of Software Testing education on code reliability: An empirical assessment
    Lazzarini Lemos, Otavio Augusto
    Silveira, Fabio Fagundes
    Ferrari, Fabiano Cutigi
    Garcia, Alessandro
    JOURNAL OF SYSTEMS AND SOFTWARE, 2018, 137 : 497 - 511
  • [26] Integration of Software Testing to Programming Assignments: An Experimental Study
    Avellar, Gustavo M. N.
    da Silva, Rogerio F.
    Scalalon, Lilian P.
    Andrade, Stevao A.
    Delamaro, Marcio E.
    Barbosa, Ellen F.
    2019 IEEE FRONTIERS IN EDUCATION CONFERENCE (FIE 2019), 2019,
  • [27] Integrating Software Testing into Programming Courses (WISTPC 2014)
    Clarke, Peter J.
    Fu, Yujian
    Kiper, James
    Walia, Gursimran
    PROCEEDINGS OF THE 45TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION (SIGCSE'14), 2014, : 739 - 740
  • [28] SETMAT: A Representation Instrument for Software Engineering Teaching Practices
    Gomez-Alvarez, Maria Clara
    Zapata-Jaramillo, Carlos Mario
    As, Heman Astudillo-Roj
    2024 L LATIN AMERICAN COMPUTER CONFERENCE, CLEI 2024, 2024,
  • [29] International teaching practices in dental trauma education
    O'Connell, Anne C.
    Olegario, Isabel C.
    DENTAL TRAUMATOLOGY, 2024, 40 (02) : 152 - 160
  • [30] Teaching Software Testing with the Code Defenders Testing Game: Experiences and Improvements
    Fraser, Gordon
    Gambi, Alessio
    Rojas, Jose Miguel
    2020 IEEE 13TH INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION WORKSHOPS (ICSTW), 2020, : 461 - 464