Fulltext available Open Access
Title: Bewertung von Methoden des Test-Driven und Behaviour-Driven Development anhand eines Beispiels in Java
Language: German
Authors: Reinefeld, Jannik 
Issue Date: 2-Aug-2024
Abstract: 
Test-Driven Development und Behaviour-Driven Development sind zwei Methoden, um mit der Hilfe von Tests qualitativeren Code zu schreiben, welcher weniger Fehler aufweist und besser lesbar ist. Dies schafft Test-Driven Development dadurch, dass hier immer erst ein Test geschrieben wird, bevor der eigentliche Produktionscode verfasst wird. Behaviour-Driven Development bildet User Storys als Testfälle da. Somit können neue Features schnellstmöglich zusammen mit den Fachexperten entwickelt und getestet werden. Weiter bieten sie dem Entwickler ein klares Bild der zu implementierenden Features dar. Test-Driven Development hat jedoch die Schwäche, dass dieses zu viel Code testet, auch Code, welcher vorher bereits getestet wurde und wird somit häufig als zu zeitaufwendig angesehen. Behaviour-Driven Development hat die Schwäche, dass diese häufig als nicht mehr notwendig angesehen werden, sobald Ende zu Ende Tests vorhanden sind. Beide schaffen es jedoch die Codequalität zu erhöhen. Vor- und Nachteile beider Verfahren werden in dieser Arbeit genau beleuchtet und evaluiert.

Test-driven development and behavior-driven development are two methods of testing to write better code with higher quality code that has fewer bugs and is more readable. Test-driven development achieves this by always writing a test before the actual production code is written. Behavior-Driven Development creates user stories as test cases. This means that new features can be developed and tested together with technical experts as quickly as possible. They also provide the developer with a clear picture of the features to be implemented. However, test-driven development has the weakness that it tests too much code, including code that has already been tested, and is therefore often considered too timeconsuming. Behavior-driven development has the weakness that once end-to-end tests are in place, these are often considered unnecessary. However, both manage to increase the code quality. The advantages and disadvantages of both methods are examined and evaluated in detail in this work.
URI: https://hdl.handle.net/20.500.12738/16137
Institute: Fakultät Technik und Informatik 
Department Informatik 
Type: Thesis
Thesis type: Bachelor Thesis
Advisor: Steffens, Ulrike 
Referee: Buth, Bettina 
Appears in Collections:Theses

Files in This Item:
Show full item record

Page view(s)

73
checked on Dec 25, 2024

Download(s)

70
checked on Dec 25, 2024

Google ScholarTM

Check

HAW Katalog

Check

Note about this record


Items in REPOSIT are protected by copyright, with all rights reserved, unless otherwise indicated.