Pragmatic Software Testing Education

被引:47
作者
Aniche, Mauricio [1 ]
Hermans, Felienne [1 ]
van Deursen, Arie [1 ]
机构
[1] Delft Univ Technol, Delft, Netherlands
来源
SIGCSE '19: PROCEEDINGS OF THE 50TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION | 2019年
关键词
software testing education; software engineering education; computer science education;
D O I
10.1145/3287324.3287461
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
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 learning activities, and challenges they face. To that aim, we analyze the feedback reports that our team of Teaching Assistants gave to the 230 students of our 2016-2017 software testing course at Delft University of Technology. We also survey 84 students and seven of our teaching assistants on their perceptions. Our results help educators not only to propose pragmatic software testing courses in their faculties, but also bring understanding on the challenges that software testing students face when taking software testing courses.
引用
收藏
页码:414 / 420
页数:7
相关论文
共 41 条
[1]  
[Anonymous], 2015, CODING MANUAL QUALIT
[2]  
Astigarraga T., 2010, IEEE Transforming Engineering Education: Creating Interdisciplinary Skills for Complex Global Environments, P1
[3]   Are test smells really harmful? An empirical study [J].
Bavota, Gabriele ;
Qusef, Abdallah ;
Oliveto, Rocco ;
De Lucia, Andrea ;
Binkley, Dave .
EMPIRICAL SOFTWARE ENGINEERING, 2015, 20 (04) :1052-1094
[4]   Software testing research: Achievements, challenges, dreams [J].
Bertolino, Antonia .
FOSE 2007: FUTURE OF SOFTWARE ENGINEERING, 2007, :85-103
[5]  
Black R., 2012, FDN SOFTWARE TESTING
[6]  
Chan FT, 2005, QSIC 2005: FIFTH INTERNATIONAL CONFERENCE ON QUALITY SOFTWARE, PROCEEDINGS, P313
[7]   APPLICABILITY OF MODIFIED CONDITION DECISION COVERAGE TO SOFTWARE TESTING [J].
CHILENSKI, JJ ;
MILLER, SP .
SOFTWARE ENGINEERING JOURNAL, 1994, 9 (05) :193-200
[8]   Integrating Testing into Software Engineering Courses Supported by a Collaborative Learning Environment [J].
Clarke, Peter J. ;
Davis, Debra ;
King, Tariq M. ;
Pava, Jairo ;
Jones, Edward L. .
ACM TRANSACTIONS ON COMPUTING EDUCATION, 2014, 14 (03)
[9]  
Edwards Stephen H, 2003, COMP 18 ANN ACM SIGP, P148
[10]  
Edwards Stephen H., 2004, Proceedings of the 35th technical symposium on Computer science education, SIGCSE '04, P26, DOI 10.1145/971300.971312