Software testing in introductory programming courses a systematic mapping study

Detalhes bibliográficos
Autor(a) principal: Scatalon, Lilian Passos
Data de Publicação: 2019
Outros Autores: Garcia, Rogério Eduardo [UNESP], Carver, Jeffrey C., Barbosa, Ellen Francine
Tipo de documento: Artigo de conferência
Idioma: eng
Título da fonte: Repositório Institucional da UNESP
Texto Completo: http://dx.doi.org/10.1145/3287324.3287384
http://hdl.handle.net/11449/188984
Resumo: Traditionally, students learn about software testing during intermediate or advanced computing courses. However, it is widely advocated that testing should be addressed beginning in introductory programming courses. In this context, testing practices can help students think more critically while working on programming assignments. At the same time, students can develop testing skills throughout the computing curriculum. Considering this scenario, we conducted a systematic mapping of the literature about software testing in introductory programming courses, resulting in 293 selected papers. We mapped the papers to categories with respect to their investigated topic (curriculum, teaching methods, programming assignments, programming process, tools, program/test quality, concept understanding, and students' perceptions and behaviors) and evaluation method (literature review, exploratory study, descriptive/persuasive study, survey, qualitative study, experimental and experience report). We also identified the benefits and drawbacks of this teaching approach, as pointed out in the selected papers. The goal is to provide an overview of research performed in the area, highlighting gaps that should be further investigated.
id UNSP_592d3c66e4324f5b4830b22e3d8db147
oai_identifier_str oai:repositorio.unesp.br:11449/188984
network_acronym_str UNSP
network_name_str Repositório Institucional da UNESP
repository_id_str 2946
spelling Software testing in introductory programming courses a systematic mapping studyIntroductory programming coursesSoftware testingSystematic mappingTraditionally, students learn about software testing during intermediate or advanced computing courses. However, it is widely advocated that testing should be addressed beginning in introductory programming courses. In this context, testing practices can help students think more critically while working on programming assignments. At the same time, students can develop testing skills throughout the computing curriculum. Considering this scenario, we conducted a systematic mapping of the literature about software testing in introductory programming courses, resulting in 293 selected papers. We mapped the papers to categories with respect to their investigated topic (curriculum, teaching methods, programming assignments, programming process, tools, program/test quality, concept understanding, and students' perceptions and behaviors) and evaluation method (literature review, exploratory study, descriptive/persuasive study, survey, qualitative study, experimental and experience report). We also identified the benefits and drawbacks of this teaching approach, as pointed out in the selected papers. The goal is to provide an overview of research performed in the area, highlighting gaps that should be further investigated.University of São Paulo ICMC-USPSão Paulo State University FCT-UnespUniversity of Alabama Tuscaloosa-ALSão Paulo State University FCT-UnespUniversidade de São Paulo (USP)Universidade Estadual Paulista (Unesp)University of Alabama Tuscaloosa-ALScatalon, Lilian PassosGarcia, Rogério Eduardo [UNESP]Carver, Jeffrey C.Barbosa, Ellen Francine2019-10-06T16:26:01Z2019-10-06T16:26:01Z2019-02-22info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/conferenceObject421-427http://dx.doi.org/10.1145/3287324.3287384SIGCSE 2019 - Proceedings of the 50th ACM Technical Symposium on Computer Science Education, p. 421-427.http://hdl.handle.net/11449/18898410.1145/3287324.32873842-s2.0-8506438205280310125732593610000-0003-1248-528XScopusreponame:Repositório Institucional da UNESPinstname:Universidade Estadual Paulista (UNESP)instacron:UNESPengSIGCSE 2019 - Proceedings of the 50th ACM Technical Symposium on Computer Science Educationinfo:eu-repo/semantics/openAccess2024-06-18T18:18:38Zoai:repositorio.unesp.br:11449/188984Repositório InstitucionalPUBhttp://repositorio.unesp.br/oai/requestopendoar:29462024-08-05T22:55:33.494131Repositório Institucional da UNESP - Universidade Estadual Paulista (UNESP)false
dc.title.none.fl_str_mv Software testing in introductory programming courses a systematic mapping study
title Software testing in introductory programming courses a systematic mapping study
spellingShingle Software testing in introductory programming courses a systematic mapping study
Scatalon, Lilian Passos
Introductory programming courses
Software testing
Systematic mapping
title_short Software testing in introductory programming courses a systematic mapping study
title_full Software testing in introductory programming courses a systematic mapping study
title_fullStr Software testing in introductory programming courses a systematic mapping study
title_full_unstemmed Software testing in introductory programming courses a systematic mapping study
title_sort Software testing in introductory programming courses a systematic mapping study
author Scatalon, Lilian Passos
author_facet Scatalon, Lilian Passos
Garcia, Rogério Eduardo [UNESP]
Carver, Jeffrey C.
Barbosa, Ellen Francine
author_role author
author2 Garcia, Rogério Eduardo [UNESP]
Carver, Jeffrey C.
Barbosa, Ellen Francine
author2_role author
author
author
dc.contributor.none.fl_str_mv Universidade de São Paulo (USP)
Universidade Estadual Paulista (Unesp)
University of Alabama Tuscaloosa-AL
dc.contributor.author.fl_str_mv Scatalon, Lilian Passos
Garcia, Rogério Eduardo [UNESP]
Carver, Jeffrey C.
Barbosa, Ellen Francine
dc.subject.por.fl_str_mv Introductory programming courses
Software testing
Systematic mapping
topic Introductory programming courses
Software testing
Systematic mapping
description Traditionally, students learn about software testing during intermediate or advanced computing courses. However, it is widely advocated that testing should be addressed beginning in introductory programming courses. In this context, testing practices can help students think more critically while working on programming assignments. At the same time, students can develop testing skills throughout the computing curriculum. Considering this scenario, we conducted a systematic mapping of the literature about software testing in introductory programming courses, resulting in 293 selected papers. We mapped the papers to categories with respect to their investigated topic (curriculum, teaching methods, programming assignments, programming process, tools, program/test quality, concept understanding, and students' perceptions and behaviors) and evaluation method (literature review, exploratory study, descriptive/persuasive study, survey, qualitative study, experimental and experience report). We also identified the benefits and drawbacks of this teaching approach, as pointed out in the selected papers. The goal is to provide an overview of research performed in the area, highlighting gaps that should be further investigated.
publishDate 2019
dc.date.none.fl_str_mv 2019-10-06T16:26:01Z
2019-10-06T16:26:01Z
2019-02-22
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 http://dx.doi.org/10.1145/3287324.3287384
SIGCSE 2019 - Proceedings of the 50th ACM Technical Symposium on Computer Science Education, p. 421-427.
http://hdl.handle.net/11449/188984
10.1145/3287324.3287384
2-s2.0-85064382052
8031012573259361
0000-0003-1248-528X
url http://dx.doi.org/10.1145/3287324.3287384
http://hdl.handle.net/11449/188984
identifier_str_mv SIGCSE 2019 - Proceedings of the 50th ACM Technical Symposium on Computer Science Education, p. 421-427.
10.1145/3287324.3287384
2-s2.0-85064382052
8031012573259361
0000-0003-1248-528X
dc.language.iso.fl_str_mv eng
language eng
dc.relation.none.fl_str_mv SIGCSE 2019 - Proceedings of the 50th ACM Technical Symposium on Computer Science Education
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv 421-427
dc.source.none.fl_str_mv Scopus
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_ 1808129474000060416