Teaching Practices of Software Testing in Programming Education

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 a...

Full description

Saved in:
Bibliographic Details
Published in:Proceedings - Frontiers in Education Conference pp. 1 - 9
Main Authors: Scatalon, Lilian Passos, Garcia, Rogerio Eduardo, Barbosa, Ellen Francine
Format: Conference Proceeding
Language:English
Published: IEEE 21.10.2020
Subjects:
ISSN:2377-634X
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
Abstract 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.
AbstractList 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.
Author Scatalon, Lilian Passos
Barbosa, Ellen Francine
Garcia, Rogerio Eduardo
Author_xml – sequence: 1
  givenname: Lilian Passos
  surname: Scatalon
  fullname: Scatalon, Lilian Passos
  email: lilian.scatalon@usp.br
  organization: University of São Paulo (ICMC-USP),São Carlos-SP,Brazil
– sequence: 2
  givenname: Rogerio Eduardo
  surname: Garcia
  fullname: Garcia, Rogerio Eduardo
  email: rogerio.garcia@unesp.br
  organization: São Paulo State University (FCT-Unesp),Presidente Prudente-SP,Brazil
– sequence: 3
  givenname: Ellen Francine
  surname: Barbosa
  fullname: Barbosa, Ellen Francine
  email: francine@icmc.usp.br
  organization: University of São Paulo (ICMC-USP),São Carlos-SP,Brazil
BookMark eNotj91Kw0AUhFdRsKk-gQh5gcSzu2f_rkRKq4WCghG8Kyeb3bpiEkki4tvXYq-G4Rs-mIyddX0XGLvhUHIO7na1XiJagaUAAaUTBoXSJyzjRlhuneb6lM2ENKbQEt8uWDaOHwAgrTYzdlcF8u-p2-XPA_kp-TDmfcxf-jj90BDyKozTgabub9DvBmrbQ102356m1HeX7DzS5xiujjlnr6tltXgsNk8P68X9pkgC5FQoQoMBrI8gai01AkGjdGiItAVDUZrolAGNqJRsyCsXa25c43SthEU5Z9f_3hRC2H4NqaXhd3s8K_ds6Ep8
ContentType Conference Proceeding
DBID 6IE
6IH
CBEJK
RIE
RIO
DOI 10.1109/FIE44824.2020.9274256
DatabaseName IEEE Electronic Library (IEL) Conference Proceedings
IEEE Proceedings Order Plan (POP) 1998-present by volume
IEEE Xplore All Conference Proceedings
IEEE Electronic Library (IEL)
IEEE Proceedings Order Plans (POP) 1998-present
DatabaseTitleList
Database_xml – sequence: 1
  dbid: RIE
  name: IEEE Electronic Library (IEL)
  url: https://ieeexplore.ieee.org/
  sourceTypes: Publisher
DeliveryMethod fulltext_linktorsrc
Discipline Engineering
Education
EISBN 1728189616
9781728189611
EISSN 2377-634X
EndPage 9
ExternalDocumentID 9274256
Genre orig-research
GroupedDBID -~X
6IE
6IF
6IH
6IK
6IL
6IM
6IN
AAJGR
AAWTH
ABLEC
ADZIZ
ALMA_UNASSIGNED_HOLDINGS
BEFXN
BFFAM
BGNUA
BKEBE
BPEOZ
CBEJK
CHZPO
IEGSK
IJVOP
IPLJI
OCL
RIE
RIL
RIO
RNS
ID FETCH-LOGICAL-i203t-5a474e08cf02b63640a0d56edaa6807af37f9570644553dac59fb179d96b52843
IEDL.DBID RIE
ISICitedReferencesCount 7
ISICitedReferencesURI http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000646660800376&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
IngestDate Wed Aug 27 02:34:00 EDT 2025
IsPeerReviewed false
IsScholarly true
Language English
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-i203t-5a474e08cf02b63640a0d56edaa6807af37f9570644553dac59fb179d96b52843
PageCount 9
ParticipantIDs ieee_primary_9274256
PublicationCentury 2000
PublicationDate 2020-Oct.-21
PublicationDateYYYYMMDD 2020-10-21
PublicationDate_xml – month: 10
  year: 2020
  text: 2020-Oct.-21
  day: 21
PublicationDecade 2020
PublicationTitle Proceedings - Frontiers in Education Conference
PublicationTitleAbbrev FIE
PublicationYear 2020
Publisher IEEE
Publisher_xml – name: IEEE
SSID ssj0003867
Score 2.1718986
Snippet This Research Full Paper presents an overview of the practices that have been used to integrate software testing into programming education. Introductory...
SourceID ieee
SourceType Publisher
StartPage 1
SubjectTerms Computer Science Education
Education
Programming
Programming Fundamentals
Programming profession
Software engineering
Software testing
Task analysis
Teaching Practices
Title Teaching Practices of Software Testing in Programming Education
URI https://ieeexplore.ieee.org/document/9274256
WOSCitedRecordID wos000646660800376&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1LSwMxEB5a8aAXta34Zg8e3Tabd04epEVBSsEKvZVsHtCDW-lD_77JNqwKXrzlQRKYkJnM45sBuC2i90YWJBdGsaCgUJbLwpPcCxeEscVW6Tq7_rMYj-VspiYtuGuwMM65OvjM9WOz9uXbpdlGU9lARb8i421oC8F3WK2G6xLJRULoFEgNRk_DoHjgaDXBqJ8W_qqgUguQ0dH_jj6G3jcSL5s0MuYEWq7qxErLKSqjA4c_Egp24X6agiOzSUI_rbOlz14Cr_3UK5dNY06NMLuo4q4xMOstdpv9evA6Gk4fHvNUIiFfYEQ2OdNUUIek8QiXnHCKNLKMO6s1l0hoT4RXTIR_B2WMWG2Y8mV4g1bxkgXJRE5hr1pW7gyy0ppSOuYsFpgKo1V42chrYjQylNDyHLqRLPP3XRaMeaLIxd_Dl3AQKR-5PC6uYG-z2rpr2Dcfm8V6dVNf3RehfpkE
linkProvider IEEE
linkToHtml http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1LSwMxEB5qFdSL2lZ8uwePbpvNY7M5eZCWFmspuEJvJZsH9OBWtq3-fZPtsip48ZYHmcCEzGQy880A3EXee5NEJORKMGegUBYmkSWh5cYpY421kGV2_TGfTJLZTEwbcF9jYYwxZfCZ6fpm6cvXS7XxX2U94f2KLN6BXUYpRlu0Vi13SRLzCqMTIdEbjPrO9MD-3wSjbrX0Vw2VUoUMjv63-TF0vrF4wbTWMifQMHnL11qu4jJacPgjpWAbHtIqPDKYVvinVbC0wYuTtp-yMEHqs2q42UXuqfrQrDffrel14HXQTx-HYVUkIVxgRNYhk5RTgxJlEc5iElMkkWax0VLGCeLSEm4F4-7lQRkjWiombOZuoRZxxpxuIqfQzJe5OYMg0ypLDDMac0y5ksLdbWQlURIpSmh2Dm3Plvn7Ng_GvOLIxd_Dt7A_TJ_H8_Fo8nQJB_4UvMzH0RU018XGXMOe-lgvVsVNeYxfx92cSw
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=proceeding&rft.title=Proceedings+-+Frontiers+in+Education+Conference&rft.atitle=Teaching+Practices+of+Software+Testing+in+Programming+Education&rft.au=Scatalon%2C+Lilian+Passos&rft.au=Garcia%2C+Rogerio+Eduardo&rft.au=Barbosa%2C+Ellen+Francine&rft.date=2020-10-21&rft.pub=IEEE&rft.eissn=2377-634X&rft.spage=1&rft.epage=9&rft_id=info:doi/10.1109%2FFIE44824.2020.9274256&rft.externalDocID=9274256