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 条
  • [41] Aligning Software Engineering Teaching Strategies and Practices with Industrial Needs
    Metrolho, Jose
    Ribeiro, Fernando
    Graca, Paula
    Mourato, Ana
    Figueiredo, David
    Vilarinho, Hugo
    COMPUTATION, 2022, 10 (08)
  • [42] Exploring cognitive apprenticeship and teaching practices in pharmacy education
    Lana M. Minshew
    Daniel T. Malone
    Jeff Cain
    Jacqueline E. McLaughlin
    Advances in Health Sciences Education, 2022, 27 : 1095 - 1111
  • [43] A comparative study on teaching practices in early childhood education
    Massari, Gianina-Ana
    Miron, Florentina-Manuela
    FIFTH INTERNATIONAL CONFERENCE ON ADULT EDUCATION (CIEA 2018): EDUCATION FOR VALUES - CONTINUITY AND CONTEXT, 2018, : 543 - 551
  • [44] Exploring cognitive apprenticeship and teaching practices in pharmacy education
    Minshew, Lana M.
    Malone, Daniel T.
    Cain, Jeff
    McLaughlin, Jacqueline E.
    ADVANCES IN HEALTH SCIENCES EDUCATION, 2022, 27 (04) : 1095 - 1111
  • [45] Experience Report: Can Software Testing Education Lead to More Reliable Code?
    Lazzarini Lemos, Otavio Augusto
    Ferrari, Fabian Cutigi
    Silveira, Fabio Fagundes
    Garcia, Alessandro
    2015 IEEE 26TH INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING (ISSRE), 2015, : 359 - 369
  • [46] A cultural shift in teaching CS programming courses and improving software quality
    Rahman, SM
    Salah, A
    Gomaa, M
    SERP '05: PROCEEDINGS OF THE 2005 INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING RESEARCH AND PRACTICE, VOLS 1 AND 2, 2005, : 417 - 423
  • [47] Teaching mathematics remotely: changed practices in distance education
    Lowrie, Tom
    Jorgensen, Robyn
    MATHEMATICS EDUCATION RESEARCH JOURNAL, 2012, 24 (03) : 371 - 383
  • [48] A Survey of Requirements Engineering and Software Testing Practices in Agile Teams
    Coutinho, Jarbele C. S.
    Andrade, Wilkerson L.
    Machado, Patricia D. L.
    7TH BRAZILIAN SYMPOSIUM ON SYSTEMATIC AND AUTOMATED SOFTWARE TESTING, SAST 2022, 2022, : 9 - 18
  • [49] Experiment Teaching Reform for Software Testing Course Based On CDIO
    Bin, Zhu
    Shiming, Zhang
    2014 PROCEEDINGS OF THE 9TH INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE & EDUCATION (ICCSE 2014), 2014, : 488 - 491
  • [50] State of the Practice in Software Testing Teaching in Four European Countries
    Tramontana, Porfirio
    Marin, Beatriz
    Paiva, Ana C. R.
    Mendes, Alexandra
    Vos, Tanja E. J.
    Amalfitano, Domenico
    Cammaerts, Felix
    Snoeck, Monique
    Fasolino, Anna Rita
    2024 IEEE CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION, ICST 2024, 2024, : 59 - 69