Software-Testing ist ein wesentlicher Teil des Software-Development-Prozesses, welcher sicherstellt, dass das finale Produkt wie erwartet funktioniert.
Die grundlegendste Technik des Software-Testing sind Unit-Tests, d.h. das Testen einer indivuellen Software-Komponente unabhängig von anderen.
Allerdings kann das Abdecken einer Software ausschließlich mit Unit-Tests falsches Vertrauen dafür erzeugen, dass das Produkt sich verhält wie gefordert.
Insbesondere Unit-Tests für Software mit einem SOLID-Design können daran scheitern, Regressionen während der Entwicklung zu erkennen.
Dieser Vortrag möchte (i) für dieses Problem sensibilisieren und (ii) beispielhaft System-Tests kombiniert mit den Prinzipien des Behavior Driven Development als mögliche Gegenstrategie aufzeigen.
Maximilian Meffert ist Softwareentwickler der BRICKMAKERS GmbH in Koblenz. Er beschäftigt sich mit Entwicklungsmethodik und allen Technologien, die auf seinem Schreibtich landen. Momentane Schwerpunkte sind Windows-, Web- und Testentwicklung. Privat beschäftigt er sich mit Softwaresprachen und Software Language Engeneering.