Abstract
Although testing software is paramount to safeguard our digitizing society, students are reluctant to consider a career in the field. A reason could be that dedicated courses on software testing are rare. However, even when such a course exists, students perceive testing as a boring, unrewarding and even dogmatic chore. For more than 10 years, we have been teaching a software testing course at the Vrije Universiteit in Amsterdam. Driven by our belief that an abundant exposure to software bugs makes good testers, we experimented with many ideas to engage students and make them love the topic. The most unorthodox, yet effective interventions we are proud of, were: (1) to scare students by analyzing past, software-related accidents, such as Therac-25 or Boeing 737-MAX; (2) to thrill them using bug-hunting gamification, enabled by the in-house developed VU-BugZoo; (3) to trust them an end-To-end testing of safety-critical software-intensive systems, such as model trains, automatic insulin pumps and even radiotherapy facilities, and (4) to inspire their career, by opening a dialog with test professionals from industry. The result is a mature course, read yearly by 50 computer science graduates, where almost 80% of the participants find the topic interesting and challenging, and 40% consider a future carrier in testing. These positive results make us confident that we found a formula that works. In this position paper, we would like to share our innovative ideas and lessons learned. Also in the future, we will stay committed to educate enthusiastic and responsible software testers.
| Original language | English |
|---|---|
| Title of host publication | 2021 Third International Workshop on Software Engineering Education for the Next Generation (SEENG) |
| Subtitle of host publication | [Proceedings] |
| Publisher | Institute of Electrical and Electronics Engineers Inc. |
| Pages | 16-20 |
| Number of pages | 5 |
| ISBN (Electronic) | 9781665431965 |
| ISBN (Print) | 9781665431972 |
| DOIs | |
| Publication status | Published - 8 Jul 2021 |
| Event | 3rd International Workshop on Software Engineering Education for the Next Generation, SEENG 2021 - Virtual, Online Duration: 24 May 2021 → … |
Conference
| Conference | 3rd International Workshop on Software Engineering Education for the Next Generation, SEENG 2021 |
|---|---|
| City | Virtual, Online |
| Period | 24/05/21 → … |
Bibliographical note
Funding Information:Of course, implementing all these innovative ideas come with a price. A strong permanent technical support is needed from both the mechanical and electronics workshops. The material investment is also substantial. For example, the train setup and the water plant costed together around 20.000 euros. The first version of VU-BugZoo was financed by a grant of 50.000 euros. A more robust, extensible version will need another capital injection of around 200.000 euros.
Publisher Copyright:
© 2021 IEEE.
Funding
Of course, implementing all these innovative ideas come with a price. A strong permanent technical support is needed from both the mechanical and electronics workshops. The material investment is also substantial. For example, the train setup and the water plant costed together around 20.000 euros. The first version of VU-BugZoo was financed by a grant of 50.000 euros. A more robust, extensible version will need another capital injection of around 200.000 euros.
UN SDGs
This output contributes to the following UN Sustainable Development Goals (SDGs)
-
SDG 9 Industry, Innovation, and Infrastructure
Keywords
- academia-industry cooperation
- embedded software
- fault-injection
- gamification
- safety-critical systems
- software testing education
- student engagement
Fingerprint
Dive into the research topics of 'Awesome Bug Manifesto: Teaching an Engaging and Inspiring Course on Software Testing (Position Paper)'. Together they form a unique fingerprint.Cite this
- APA
- Author
- BIBTEX
- Harvard
- Standard
- RIS
- Vancouver