JavaMagazine - Dr Dehla Sokenou
Catching the bug: gamification in software testing
Gamification in quality assurance - Part 1
Playful approaches in software development are increasingly finding a place in everyday project work. They can also be used effectively and efficiently in quality assurance to strengthen team cohesion and improve product quality. In our series of articles, we take a look at three aspects of software quality assurance: Product quality, process quality and risk management. In the first part, we look at the use of gamification in software testing.
Since the advent of agility in software development, flexibility and team responsibility are no longer foreign words. Cross-functional teams act independently and take on all tasks in the development of the software product. Whereas different departments used to be responsible for development and - usually downstream - quality assurance, team members now take on these tasks, such as testing, themselves. This costs time and effort.
While developers are generally interested in constructive results, software testing requires a destructive approach to the product. The aim is to find as many errors as possible, which initially seems negative from the developer's perspective. At the same time, testing is intended to generate trust in the software created, which can only be achieved by taking an objective look at it. Specialised test experts also often find errors and problems in the software that are overlooked by pure developers. As developers in agile teams are now also taking on testing tasks, the relevant expertise must be distributed within the team. Manual testing tasks are also often unpopular, although they are usually still necessary even with a high level of test coverage with automated tests.
In a nutshell, the following ingredients are often missing for the success of the test tasks to be completed: the knowledge of testing and test procedures themselves, the motivation for the necessary manual testing and the change to a different perspective. The consequences are too few, insufficient and inefficient tests and, ultimately, jeopardising the success of the project.
Read the full article in the current issue 4.2023 of Javamagazin.