{"title":"Gamification of Software Testing","authors":"G. Fraser","doi":"10.1109/AST.2017.20","DOIUrl":null,"url":null,"abstract":"Writing good software tests is difficult, not everysoftware developer’s favorite occupation, and not a prominentaspect in programming education. However, human involvementin testing is unavoidable: What makes a test good is oftendown to intuition; what makes a test useful depends on anunderstanding of the program context; what makes a test findbugs depends on understanding the intended program behaviour.Because the consequences of insufficient testing can be dire, thispaper explores a new angle to address the testing problem:Gamification is the approach of converting potentially tediousor boring tasks to components of entertaining gameplay, wherethe competitive nature of humans motivates them to competeand excel. By applying gamification concepts to software testing,there is potential to fundamentally change software testing inseveral ways: First, gamification can help to overcome deficienciesin education, where testing is a highly neglected topic. Second,gamification engages practitioners in testing tasks they wouldotherwise neglect, and gets them to use advanced testing toolsand techniques they would otherwise not consider. Finally, gamificationmakes it possible to crowdsource complex testing tasksthrough games with a purpose. Collectively, these applications ofgamification have the potential to substantially improve softwaretesting practice, and thus software quality.","PeriodicalId":141557,"journal":{"name":"2017 IEEE/ACM 12th International Workshop on Automation of Software Testing (AST)","volume":"26 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2017-05-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"33","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2017 IEEE/ACM 12th International Workshop on Automation of Software Testing (AST)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/AST.2017.20","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 33
Abstract
Writing good software tests is difficult, not everysoftware developer’s favorite occupation, and not a prominentaspect in programming education. However, human involvementin testing is unavoidable: What makes a test good is oftendown to intuition; what makes a test useful depends on anunderstanding of the program context; what makes a test findbugs depends on understanding the intended program behaviour.Because the consequences of insufficient testing can be dire, thispaper explores a new angle to address the testing problem:Gamification is the approach of converting potentially tediousor boring tasks to components of entertaining gameplay, wherethe competitive nature of humans motivates them to competeand excel. By applying gamification concepts to software testing,there is potential to fundamentally change software testing inseveral ways: First, gamification can help to overcome deficienciesin education, where testing is a highly neglected topic. Second,gamification engages practitioners in testing tasks they wouldotherwise neglect, and gets them to use advanced testing toolsand techniques they would otherwise not consider. Finally, gamificationmakes it possible to crowdsource complex testing tasksthrough games with a purpose. Collectively, these applications ofgamification have the potential to substantially improve softwaretesting practice, and thus software quality.