TY - GEN
T1 - Towards Integrating Behavior-Driven Development in Mobile Development
T2 - 56th Annual SIGCSE Technical Symposium on Computer Science Education, SIGCSE TS 2025
AU - Hao, Qiang
AU - Liu, Ruohan
N1 - Publisher Copyright:
© 2025 Copyright held by the owner/author(s).
PY - 2025/2/18
Y1 - 2025/2/18
N2 - Testing is an important yet often neglected skill in learning and teaching of computing science at the college level. Prior studies explored integrating test-driven development (TDD) into computer science courses with some degree of success, but also observed issues such as students’ lack of appreciation, expressed frustration, and inconsistent adherence to TDD. TDD is a software development methodology that emphasizes writing low-level unit test cases prior to writing the corresponding portion of implementation. Behavior-driven development (BDD) was proposed as an evolution of TDD to emphasize software behavior from users’ perspective. BDD has been widely adopted in industry, and holds great potential in addressing the issues in using TDD to improve students’ learning of testing. However, BDD was rarely explored in enhancing students’ mastery of testing. Informed by the literature, this experience report explored the integration of BDD into a mobile development course. Students’ performance, attitude and feedback on BDD was examined, and potential improvement on the integration of BDD was discussed. The results of this report sheds light on how to effectively integrate BDD into computer science courses.
AB - Testing is an important yet often neglected skill in learning and teaching of computing science at the college level. Prior studies explored integrating test-driven development (TDD) into computer science courses with some degree of success, but also observed issues such as students’ lack of appreciation, expressed frustration, and inconsistent adherence to TDD. TDD is a software development methodology that emphasizes writing low-level unit test cases prior to writing the corresponding portion of implementation. Behavior-driven development (BDD) was proposed as an evolution of TDD to emphasize software behavior from users’ perspective. BDD has been widely adopted in industry, and holds great potential in addressing the issues in using TDD to improve students’ learning of testing. However, BDD was rarely explored in enhancing students’ mastery of testing. Informed by the literature, this experience report explored the integration of BDD into a mobile development course. Students’ performance, attitude and feedback on BDD was examined, and potential improvement on the integration of BDD was discussed. The results of this report sheds light on how to effectively integrate BDD into computer science courses.
KW - behavior-driven development
KW - continuous integration
KW - mobile development
KW - project-based learning
KW - software engineering education
KW - test-driven development
KW - testing
UR - http://www.scopus.com/inward/record.url?scp=86000236775&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=86000236775&partnerID=8YFLogxK
U2 - 10.1145/3641554.3701875
DO - 10.1145/3641554.3701875
M3 - Conference contribution
AN - SCOPUS:86000236775
T3 - SIGCSE TS 2025 - Proceedings of the 56th ACM Technical Symposium on Computer Science Education
SP - 450
EP - 456
BT - SIGCSE TS 2025 - Proceedings of the 56th ACM Technical Symposium on Computer Science Education
PB - Association for Computing Machinery, Inc
Y2 - 26 February 2025 through 1 March 2025
ER -