Skip to main navigation Skip to search Skip to main content

Awesome Bug Manifesto: Teaching an Engaging and Inspiring Course on Software Testing (Position Paper)

Research output: Chapter in Book / Report / Conference proceeding › Conference contribution › Academic › peer-review

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 languageEnglish
Title of host publication2021 Third International Workshop on Software Engineering Education for the Next Generation (SEENG)
Subtitle of host publication[Proceedings]
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages16-20
Number of pages5
ISBN (Electronic)9781665431965
ISBN (Print)9781665431972
DOIs
Publication statusPublished - 8 Jul 2021
Event3rd International Workshop on Software Engineering Education for the Next Generation, SEENG 2021 - Virtual, Online
Duration: 24 May 2021 → …

Conference

Conference3rd International Workshop on Software Engineering Education for the Next Generation, SEENG 2021
CityVirtual, Online
Period24/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)

  1. SDG 9 - Industry, Innovation, and Infrastructure
    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