Philipp Straubinger
YOU?
Author Swipe
View article: Mutation Testing via Iterative Large Language Model-Driven Scientific Debugging
Mutation Testing via Iterative Large Language Model-Driven Scientific Debugging Open
Large Language Models (LLMs) can generate plausible test code. Intuitively they generate this by imitating tests seen in their training data, rather than reasoning about execution semantics. However, such reasoning is important when applyi…
View article: Teaching Loop Testing to Young Learners with the Code Critters Mutation Testing Game
Teaching Loop Testing to Young Learners with the Code Critters Mutation Testing Game Open
Serious games can teach essential coding and testing concepts even to younger audiences. In the Code Critter game critters execute short snippets of block-based code while traversing the game map, and players position magical portals (akin…
View article: Unit Testing Past vs. Present: Examining LLMs' Impact on Defect Detection and Efficiency
Unit Testing Past vs. Present: Examining LLMs' Impact on Defect Detection and Efficiency Open
The integration of Large Language Models (LLMs), such as ChatGPT and GitHub Copilot, into software engineering workflows has shown potential to enhance productivity, particularly in software testing. This paper investigates whether LLM sup…
View article: Engaging Developers in Exploratory Unit Testing through Gamification
Engaging Developers in Exploratory Unit Testing through Gamification Open
Exploratory testing, known for its flexibility and ability to uncover unexpected issues, often faces challenges in maintaining systematic coverage and producing reproducible results. To address these challenges, we investigate whether gami…
View article: Acknowledging Good Java Code with Code Perfumes
Acknowledging Good Java Code with Code Perfumes Open
Java remains one of the most popular programming languages in education. Although Java programming education is well supported by study materials, learners also need more immediate support on the problems they face in their own code. When …
View article: Gamifying a Software Testing Course with Continuous Integration
Gamifying a Software Testing Course with Continuous Integration Open
Testing plays a crucial role in software development, and it is essential for software engineering students to receive proper testing education. However, motivating students to write tests and use automated testing during software developm…
View article: An Empirical Evaluation of Manually Created Equivalent Mutants
An Empirical Evaluation of Manually Created Equivalent Mutants Open
Mutation testing consists of evaluating how effective test suites are at detecting artificially seeded defects in the source code, and guiding the improvement of the test suites. Although mutation testing tools are increasingly adopted in …
View article: Engaging Young Learners with Testing Using the Code Critters Mutation Game
Engaging Young Learners with Testing Using the Code Critters Mutation Game Open
Everyone learns to code nowadays. Writing code, however, does not go without testing, which unfortunately rarely seems to be taught explicitly. Testing is often not deemed important enough or is just not perceived as sufficiently exciting.…
View article: An IDE Plugin for Gamified Continuous Integration
An IDE Plugin for Gamified Continuous Integration Open
Interruptions and context switches resulting from meetings, urgent tasks, emails, and queries from colleagues contribute to productivity losses in developers' daily routines. This is particularly challenging for tasks like software testing…
View article: IntelliGame in Action: An Experience Report on Gamifying JavaScript Unit Tests
IntelliGame in Action: An Experience Report on Gamifying JavaScript Unit Tests Open
This paper investigates the integration and assessment of IntelliGame, a gamification plugin initially designed for Java development, within the realm of JavaScript unit testing. We aim to verify the generalizability of IntelliGame to Java…
View article: Gamifying a Software Testing Course with Continuous Integration
Gamifying a Software Testing Course with Continuous Integration Open
Testing plays a crucial role in software development, and it is essential for software engineering students to receive proper testing education. However, motivating students to write tests and use automated testing during software developm…
View article: PlayTest: A Gamified Test Generator for Games
PlayTest: A Gamified Test Generator for Games Open
Games are usually created incrementally, requiring repeated testing of the\nsame scenarios, which is a tedious and error-prone task for game developers.\nTherefore, we aim to alleviate this game testing process by encapsulating it\ninto a …
View article: Improving Testing Behavior by Gamifying IntelliJ
Improving Testing Behavior by Gamifying IntelliJ Open
Testing is an important aspect of software development, but unfortunately, it is often neglected. While test quality analyses such as code coverage or mutation analysis inform developers about the quality of their tests, such reports are v…
View article: A Survey on What Developers Think About Testing
A Survey on What Developers Think About Testing Open
Software is infamous for its poor quality and frequent occurrence of bugs. While there is no doubt that thorough testing is an appropriate answer to ensure sufficient quality, the poor state of software generally suggests that developers m…
View article: Code Critters: A Block-Based Testing Game
Code Critters: A Block-Based Testing Game Open
Learning to program has become common in schools, higher education and individual learning. Although testing is an important aspect of programming, it is often neglected in education due to a perceived lack of time and knowledge, or simply…
View article: Gamekins
Gamekins Open
Developers have to write thorough tests for their software in order to find\nbugs and to prevent regressions. Writing tests, however, is not every\ndeveloper's favourite occupation, and if a lack of motivation leads to a lack\nof tests, th…