Logotipo do repositório
 

Publicação:
Teaching Practices of Software Testing in Programming Education

dc.contributor.authorScatalon, Lilian Passos
dc.contributor.authorGarcia, Rogerio Eduardo [UNESP]
dc.contributor.authorBarbosa, Ellen Francine
dc.contributor.authorIEEE
dc.contributor.institutionUniversidade de São Paulo (USP)
dc.contributor.institutionUniversidade Estadual Paulista (Unesp)
dc.date.accessioned2021-06-25T15:04:09Z
dc.date.available2021-06-25T15:04:09Z
dc.date.issued2020-01-01
dc.description.abstractThis 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.en
dc.description.affiliationUniv Sao Paulo ICMC USP, Sao Carlos, SP, Brazil
dc.description.affiliationSao Paulo State Univ FCT Unesp, Presidente Prudente, SP, Brazil
dc.description.affiliationUnespSao Paulo State Univ FCT Unesp, Presidente Prudente, SP, Brazil
dc.description.sponsorshipFundação de Amparo à Pesquisa do Estado de São Paulo (FAPESP)
dc.description.sponsorshipIdFAPESP: 2014/06656-8
dc.description.sponsorshipIdFAPESP: 2018/26636-2
dc.format.extent9
dc.identifier.citation2020 Ieee Frontiers In Education Conference (fie 2020). New York: Ieee, 9 p., 2020.
dc.identifier.issn0190-5848
dc.identifier.urihttp://hdl.handle.net/11449/210297
dc.identifier.wosWOS:000646660800376
dc.language.isoeng
dc.publisherIeee
dc.relation.ispartof2020 Ieee Frontiers In Education Conference (fie 2020)
dc.sourceWeb of Science
dc.subjectSoftware Testing
dc.subjectProgramming Fundamentals
dc.subjectTeaching Practices
dc.subjectComputer Science Education
dc.titleTeaching Practices of Software Testing in Programming Educationen
dc.typeTrabalho apresentado em evento
dcterms.licensehttp://www.ieee.org/publications_standards/publications/rights/rights_policies.html
dcterms.rightsHolderIeee
dspace.entity.typePublication
unesp.departmentEstatística - FCTpt

Arquivos