Managing a RoboCup team requires maintaining and improving playing strength over time to achieve success. This paper demonstrates our approach to applying software engineering methodologies to our RoboCup Standard Platform League (SPL) team. We propose a test strategy that matches the requirements of RoboCup and student-driven projects and give examples of appropriate automated software tests and resulting metrics. Finally, we design and evaluate a Continuous Integration pipeline that automatically handles such tests in a non-disturbing, accompanying manner and computes the resulting performance and quality metrics. Moreover, the pipeline adds visibility via charting and dashboarding and provides feedback to the students. The proposed strategy and Continuous Integration pipeline provide a novel and versatile toolchain for teams to better monitor, maintain, and improve their playing strength over time. These results hold practical significance for RoboCup teams trying to establish quality assurance and performance measurement practices.

错误:搜索内容不能为空,请输入英文关键词
错误:关键词超出字数限制,请精简
高级检索

Introduction of Automated Testing and Continuous Metrics & KPI Monitoring in Student-Driven Projects: a Use Case

  • Thomas Klute

摘要

Managing a RoboCup team requires maintaining and improving playing strength over time to achieve success. This paper demonstrates our approach to applying software engineering methodologies to our RoboCup Standard Platform League (SPL) team. We propose a test strategy that matches the requirements of RoboCup and student-driven projects and give examples of appropriate automated software tests and resulting metrics. Finally, we design and evaluate a Continuous Integration pipeline that automatically handles such tests in a non-disturbing, accompanying manner and computes the resulting performance and quality metrics. Moreover, the pipeline adds visibility via charting and dashboarding and provides feedback to the students. The proposed strategy and Continuous Integration pipeline provide a novel and versatile toolchain for teams to better monitor, maintain, and improve their playing strength over time. These results hold practical significance for RoboCup teams trying to establish quality assurance and performance measurement practices.