Not logged in.

Contribution Details

Type Bachelor's Thesis
Scope Discipline-based scholarship
Title TestSmellDescriber Enabling Developers’ Awareness on Test Quality with Test Smell Summaries
Organization Unit
Authors
  • Ivan Taraca
Supervisors
  • Harald Gall
  • Sebastiano Panichella
Language
  • English
Institution University of Zurich
Faculty Faculty of Business, Economics and Informatics
Date 2018
Abstract Text With the importance of software in today's society, malfunctioning software can not only lead to disrupting our day-to-day lives, but also large monetary damages. A lot of time and effort goes into the development of test suites to ensure the quality and accuracy of software. But how do we elevate the quality of test code? This thesis presents TestSmellDescriber, a tool with the ability to generate descriptions detailing potential problems in test cases, which are collected by conducting a Test Smell analysis. These descriptions along with methods describing refactorings and information detailing the quality of test suites are directly augmented as comments in the source code to bring awareness on the quality of tests and to enable developers to improve their code.
Zusammenfassung Auf Grund der hohen Bedeutung von Software in der heutigen Gesellschaft kann das Fehlverhalten von Software nicht nur zur Beeinträchtigung unseres täglichen Lebens führen, sondern auch zu grossen finanziellen Verlusten. Sehr viel Zeit und Geld wird in das Entwickeln von Testsuites investiert um die Qualität und Fehlerfreiheit von Software zu gewährleisten. Wie jedoch erhöhen wir die Qualität von Testcode? Diese These präsentiert TestSmellDescriber, ein Tool mit der Fähigkeit Deskriptionen zu generieren, die potentielle Probleme in Testfällen schildern, welche durch die Durchführung einer Test Smell Analyse erhoben werden. Diese Deskriptionen zusammen mit Verfahrensweisen, die Refaktorisierungen schildern und Informationen, welche die Qualität der Testsuite schildern, werden als Kommentare direkt im Quellcode hinzugefügt um das Bewusstsein im Bezug zur Qualität von Tests zu stärken und Entwicklern zum Verbessern ihres Codes zu ermächtigen.
PDF File Download
Export BibTeX