TY - GEN
T1 - Metamorphic Testing of a Steer-by-Wire System
T2 - 9th ACM International Workshop on Metamorphic Testing, MET 2024, Co-located with: ISSTA 2024
AU - Zhang, Yifan
AU - Towey, Dave
AU - Pike, Matthew
AU - Qiu, Rui
AU - Jaya, Axel Tan
AU - Huey, Sze
AU - Zhang, Xinyi
AU - Wu, Yuan
N1 - Publisher Copyright:
© 2024 Copyright held by the owner/author(s).
PY - 2024/9/13
Y1 - 2024/9/13
N2 - This paper explores the educational and practical impacts of integrating metamorphic testing (MT) into a software engineering project conducted by an intercultural group of students. The students designed a Steer-by-Wire (SBW) system to control the steering of a model vehicle and tested using a hybrid approach that combined unit testing and MT. Four metamorphic relations (MRs) were generated and two significant violations were encountered during the testing phase. The first violation, related to steering angle consistency reported by the system, as a case of metamorphic exploration (ME), revealed a common coding mistake where the system failed to maintain consistent steering angles for equivalent inputs in opposite directions, illustrating how ME can enhance comprehension of the system and the testing process itself. It not only deepened the testers' understanding of the integration between software and mechanical systems but also represented valuable insights for others engaged in similar tasks. The second MR violation revealed issues with interruptions and delays when the system switched between manual and automated control modes, demonstrating MT's effectiveness in identifying defects and highlighting MT's importance in real-world software development scenarios. Additionally, the project examined the effectiveness of aligning MT roles to team members based on their Myers-Briggs Type Indicator (MBTI) personalities, suggesting that such alignments can enhance team dynamics and overall project efficiency. This study provides insights into the benefits of using MT in educational settings, the implications of personality-based task assignments, and the enhancement of software reliability and team performance in an intercultural context. The findings of this research reinforce the value of MT in software engineering education and support for the integration of psychological analysis in managing complex projects.
AB - This paper explores the educational and practical impacts of integrating metamorphic testing (MT) into a software engineering project conducted by an intercultural group of students. The students designed a Steer-by-Wire (SBW) system to control the steering of a model vehicle and tested using a hybrid approach that combined unit testing and MT. Four metamorphic relations (MRs) were generated and two significant violations were encountered during the testing phase. The first violation, related to steering angle consistency reported by the system, as a case of metamorphic exploration (ME), revealed a common coding mistake where the system failed to maintain consistent steering angles for equivalent inputs in opposite directions, illustrating how ME can enhance comprehension of the system and the testing process itself. It not only deepened the testers' understanding of the integration between software and mechanical systems but also represented valuable insights for others engaged in similar tasks. The second MR violation revealed issues with interruptions and delays when the system switched between manual and automated control modes, demonstrating MT's effectiveness in identifying defects and highlighting MT's importance in real-world software development scenarios. Additionally, the project examined the effectiveness of aligning MT roles to team members based on their Myers-Briggs Type Indicator (MBTI) personalities, suggesting that such alignments can enhance team dynamics and overall project efficiency. This study provides insights into the benefits of using MT in educational settings, the implications of personality-based task assignments, and the enhancement of software reliability and team performance in an intercultural context. The findings of this research reinforce the value of MT in software engineering education and support for the integration of psychological analysis in managing complex projects.
KW - metamorphic exploration (ME)
KW - Metamorphic testing (MT)
KW - software engineering (SE)
KW - students as partners (SaP)
KW - team personality
KW - team productivity
UR - http://www.scopus.com/inward/record.url?scp=85207052167&partnerID=8YFLogxK
U2 - 10.1145/3679006.3685069
DO - 10.1145/3679006.3685069
M3 - Conference contribution
AN - SCOPUS:85207052167
T3 - MET 2024 - Proceedings of the 9th ACM International Workshop on Metamorphic Testing, Co-located with: ISSTA 2024
SP - 18
EP - 25
BT - MET 2024 - Proceedings of the 9th ACM International Workshop on Metamorphic Testing, Co-located with
A2 - Liu, Huai
A2 - Aleti, Aldeida
A2 - Arrieta, Aitor
PB - Association for Computing Machinery, Inc
Y2 - 17 September 2024
ER -