Classroom Practice with Learning Support System for Program Design Using Mock Technique Based on Testability

The importance of automated testing skills for programmers has increased in recent software development. However, novice programmers have few opportunities to learn how to design software components suited to automated testing. Therefore, we constructed a learning support system that can conduct an...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:SN computer science 2023-09, Vol.4 (5), p.624, Article 624
Hauptverfasser: Muramatsu, Masaya, Noguchi, Yasuhiro, Kogure, Satoru, Yamashita, Koichi, Konishi, Tatsuhiro, Itoh, Yukihiro
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:The importance of automated testing skills for programmers has increased in recent software development. However, novice programmers have few opportunities to learn how to design software components suited to automated testing. Therefore, we constructed a learning support system that can conduct an exercise to analyze and improve program design from the viewpoint of testability. However, our previous system did not support design improvement using mock techniques, and test target components to be practiced are limited. Furthermore, component design with mock techniques is related to learning object-oriented design concepts. It is an important element for learners to perform their software development using the test-driven development (TDD) approach. Therefore, in this study, we extended the system to support learning for designing the test target component using mock techniques. We experimented with the learning effect of the system on supporting learners to analyze and improve the design of the test target component using mock techniques. We also confirmed the system’s applicability by introducing it into a TDD exercise in a real classroom.
ISSN:2661-8907
2662-995X
2661-8907
DOI:10.1007/s42979-023-02096-2