TY - GEN
T1 - Test first, code later
T2 - International workshops: ASDENCA, BDA, BIOC, COGNISE, Enterprise Modeling, and FAiSE wokshops are held in conjunction with the 30th International Conference on Advanced Information Systems Engineering, CAiSE 2018
AU - Unkelos-Shpigel, Naomi
AU - Hadar, Irit
N1 - Publisher Copyright: © 2018, Springer International Publishing AG, part of Springer Nature.
PY - 2018
Y1 - 2018
N2 - As software engineering (SE) and information systems (IS) projects become more and more of collaborative nature in practice, project-based courses become an integral part of IS and SE curricula. One major challenge in this type of courses is students’ tendency to write test cases for their projects at a very late stage, often neglecting code coverage. This paper presents a teaching case of a Test-Driven Development (TDD) workshop that was conducted during a SE course intended for senior undergraduate IS students. The students were asked to write test cases according to TDD principles, and then develop code meeting test cases received from their peers. Students’ perceptions towards TDD were found to be quite positive. This experience indicates that instructing SE courses according to TDD principles, where test cases are written at the beginning of the project, may have positive effect on students’ code development skills and performance in general, and on their understanding of TDD in particular. These findings are informative for both education researchers and instructors who are interested in embedding TDD in IS or SE education.
AB - As software engineering (SE) and information systems (IS) projects become more and more of collaborative nature in practice, project-based courses become an integral part of IS and SE curricula. One major challenge in this type of courses is students’ tendency to write test cases for their projects at a very late stage, often neglecting code coverage. This paper presents a teaching case of a Test-Driven Development (TDD) workshop that was conducted during a SE course intended for senior undergraduate IS students. The students were asked to write test cases according to TDD principles, and then develop code meeting test cases received from their peers. Students’ perceptions towards TDD were found to be quite positive. This experience indicates that instructing SE courses according to TDD principles, where test cases are written at the beginning of the project, may have positive effect on students’ code development skills and performance in general, and on their understanding of TDD in particular. These findings are informative for both education researchers and instructors who are interested in embedding TDD in IS or SE education.
KW - Education
KW - Requirements engineering
KW - Software engineering
KW - Test Driven Development
UR - http://www.scopus.com/inward/record.url?scp=85048594796&partnerID=8YFLogxK
U2 - https://doi.org/10.1007/978-3-319-92898-2_16
DO - https://doi.org/10.1007/978-3-319-92898-2_16
M3 - Conference contribution
SN - 9783319928975
T3 - Lecture Notes in Business Information Processing
SP - 186
EP - 192
BT - Advanced Information Systems Engineering Workshops - CAiSE 2018 International Workshops, Proceedings
A2 - Dijkman, Remco
A2 - Matulevicius, Raimundas
PB - Springer Verlag
Y2 - 11 June 2018 through 15 June 2018
ER -