Proceedings of the 50th ACM Technical Symposium on Computer Science Education 2019
DOI: 10.1145/3287324.3287461
|View full text |Cite
|
Sign up to set email alerts
|

Pragmatic Software Testing Education

Abstract: Software testing is an important topic in software engineering education, and yet highly challenging from an educational perspective: students are required to learn several testing techniques, to be able to distinguish the right technique to apply, to evaluate the quality of their test suites, and to write maintainable test code. In this paper, we describe how we have been adding a pragmatic perspective to our software testing course, and explore students' common mistakes, hard topics to learn, favourite learn… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
2

Citation Types

0
13
0
1

Year Published

2020
2020
2024
2024

Publication Types

Select...
3
3
2

Relationship

1
7

Authors

Journals

citations
Cited by 42 publications
(16 citation statements)
references
References 37 publications
0
13
0
1
Order By: Relevance
“…Throughout our software testing course, teams worked on JPacman [13], an educational implementation of the PacMan game in Java that contains several opportunities for different testing techniques to be applied. All assignments included the oretical and reflexive questions about software testing (which teams answered in a written report), as well as technical questions (which teams answered by submitting source code).…”
Section: A Teams and Assignmentsmentioning
confidence: 99%
See 1 more Smart Citation
“…Throughout our software testing course, teams worked on JPacman [13], an educational implementation of the PacMan game in Java that contains several opportunities for different testing techniques to be applied. All assignments included the oretical and reflexive questions about software testing (which teams answered in a written report), as well as technical questions (which teams answered by submitting source code).…”
Section: A Teams and Assignmentsmentioning
confidence: 99%
“…The reader can find details of our lab assignments and rubrics in the online appendix [14]. We also refer the reader to another publication of ours that describes the educational methodology we follow in the course [13]. In a nutshell, our course is composed of 14-16 lectures, divided over 8-9 weeks, that mix theory (i.e., the different testing techniques, how they work, scientific evidence) and practice (i.e., where students see snippets of code and how to test it using state-of-the-art testing tools).…”
Section: A Teams and Assignmentsmentioning
confidence: 99%
“…Unfortunately, many software engineers have inadequate training in testing (Lethbridge, 2000;Carver and Kraft, 2011;Radermacher and Walia, 2013). To address this shortcoming, educators have begun to incorporate software testing into the software engineering curriculum (Jones, 2000;Aniche et al, 2019), including introductory programming courses (Edwards, 2004). These educators provide students with feedback not only about their software, but also about their test suites.…”
Section: Introductionmentioning
confidence: 99%
“…Understanding how beginners work with a new programming language and the types of mistakes that they make can help instructors better tailor their lesson plans to avoid previous pitfalls [1], [2]. We consider SQL, a widely-used language for interacting with relational databases.…”
Section: Introductionmentioning
confidence: 99%