Teaching Practices of Software Testing in Programming Education

Detalhes bibliográficos
Autor(a) principal: Scatalon, Lilian Passos
Data de Publicação: 2020
Outros Autores: Garcia, Rogerio Eduardo [UNESP], Barbosa, Ellen Francine, IEEE
Tipo de documento: Artigo de conferência
Idioma: eng
Título da fonte: Repositório Institucional da UNESP
Texto Completo: http://hdl.handle.net/11449/210297
Resumo: 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.
id UNSP_659b6c7638c6db045324f84ad9ef22f1
oai_identifier_str oai:repositorio.unesp.br:11449/210297
network_acronym_str UNSP
network_name_str Repositório Institucional da UNESP
repository_id_str 2946
spelling Teaching Practices of Software Testing in Programming EducationSoftware TestingProgramming FundamentalsTeaching PracticesComputer Science EducationThis 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.Fundação de Amparo à Pesquisa do Estado de São Paulo (FAPESP)Univ Sao Paulo ICMC USP, Sao Carlos, SP, BrazilSao Paulo State Univ FCT Unesp, Presidente Prudente, SP, BrazilSao Paulo State Univ FCT Unesp, Presidente Prudente, SP, BrazilFAPESP: 2014/06656-8FAPESP: 2018/26636-2IeeeUniversidade de São Paulo (USP)Universidade Estadual Paulista (Unesp)Scatalon, Lilian PassosGarcia, Rogerio Eduardo [UNESP]Barbosa, Ellen FrancineIEEE2021-06-25T15:04:09Z2021-06-25T15:04:09Z2020-01-01info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/conferenceObject92020 Ieee Frontiers In Education Conference (fie 2020). New York: Ieee, 9 p., 2020.0190-5848http://hdl.handle.net/11449/210297WOS:000646660800376Web of Sciencereponame:Repositório Institucional da UNESPinstname:Universidade Estadual Paulista (UNESP)instacron:UNESPeng2020 Ieee Frontiers In Education Conference (fie 2020)info:eu-repo/semantics/openAccess2021-10-23T20:17:26Zoai:repositorio.unesp.br:11449/210297Repositório InstitucionalPUBhttp://repositorio.unesp.br/oai/requestopendoar:29462021-10-23T20:17:26Repositório Institucional da UNESP - Universidade Estadual Paulista (UNESP)false
dc.title.none.fl_str_mv Teaching Practices of Software Testing in Programming Education
title Teaching Practices of Software Testing in Programming Education
spellingShingle Teaching Practices of Software Testing in Programming Education
Scatalon, Lilian Passos
Software Testing
Programming Fundamentals
Teaching Practices
Computer Science Education
title_short Teaching Practices of Software Testing in Programming Education
title_full Teaching Practices of Software Testing in Programming Education
title_fullStr Teaching Practices of Software Testing in Programming Education
title_full_unstemmed Teaching Practices of Software Testing in Programming Education
title_sort Teaching Practices of Software Testing in Programming Education
author Scatalon, Lilian Passos
author_facet Scatalon, Lilian Passos
Garcia, Rogerio Eduardo [UNESP]
Barbosa, Ellen Francine
IEEE
author_role author
author2 Garcia, Rogerio Eduardo [UNESP]
Barbosa, Ellen Francine
IEEE
author2_role author
author
author
dc.contributor.none.fl_str_mv Universidade de São Paulo (USP)
Universidade Estadual Paulista (Unesp)
dc.contributor.author.fl_str_mv Scatalon, Lilian Passos
Garcia, Rogerio Eduardo [UNESP]
Barbosa, Ellen Francine
IEEE
dc.subject.por.fl_str_mv Software Testing
Programming Fundamentals
Teaching Practices
Computer Science Education
topic Software Testing
Programming Fundamentals
Teaching Practices
Computer Science Education
description 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.
publishDate 2020
dc.date.none.fl_str_mv 2020-01-01
2021-06-25T15:04:09Z
2021-06-25T15:04:09Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/conferenceObject
format conferenceObject
status_str publishedVersion
dc.identifier.uri.fl_str_mv 2020 Ieee Frontiers In Education Conference (fie 2020). New York: Ieee, 9 p., 2020.
0190-5848
http://hdl.handle.net/11449/210297
WOS:000646660800376
identifier_str_mv 2020 Ieee Frontiers In Education Conference (fie 2020). New York: Ieee, 9 p., 2020.
0190-5848
WOS:000646660800376
url http://hdl.handle.net/11449/210297
dc.language.iso.fl_str_mv eng
language eng
dc.relation.none.fl_str_mv 2020 Ieee Frontiers In Education Conference (fie 2020)
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv 9
dc.publisher.none.fl_str_mv Ieee
publisher.none.fl_str_mv Ieee
dc.source.none.fl_str_mv Web of Science
reponame:Repositório Institucional da UNESP
instname:Universidade Estadual Paulista (UNESP)
instacron:UNESP
instname_str Universidade Estadual Paulista (UNESP)
instacron_str UNESP
institution UNESP
reponame_str Repositório Institucional da UNESP
collection Repositório Institucional da UNESP
repository.name.fl_str_mv Repositório Institucional da UNESP - Universidade Estadual Paulista (UNESP)
repository.mail.fl_str_mv
_version_ 1799964970608230400