## Testen ### Was ist ein Test? - überprüft eine Software/Code auf verschiedene Anforderungen - Prozess der die funktionalität der Software prüft ### Was ist ein Fehler? - abweichungen zwischen soll und ist Zustand ### Welche Ziele haben Tests? - Fehler finden - Qualität überprüfen - Verhalten des Codes testen ### Nennen sie Bestandteile eines Tests - Testfall defenieren - Stichprobe/Testdaten -> Korrekte und Fehlerhafte Daten - Testumgebung -> Software, Hardware - Testprozedur -> Beschreibung der genauen Instruktionen im Testfall - Testausführung - Testresultat - Testbericht ### Welche Bedeutung hat eine Testpyrmide? - Konzept der die ausgewogene Balance zw. unterschiedlichen Testarten hervorzeigt - Unterste Layer : Unit Test - Mittlere Layer : Integration Test - Top Layer : UI/End-to-End - Fehler sollen frühzeitig, kostengünstig behoben werden - Effizient beim Testing -> Feedback - Weiter oben in der Hierachie komplexere Tests ### Beschreiben sie ein Element im Testprozess(Testfall) - Ziel: Defeniert das eigentliche Ziel des Tests - Bedingungen Pre und Postkonditionen - Eingabe/Daten: korrekte/fehlerhafte Daten - Erwartungen/Ausgabe Klar defenierte Reaktion auf Eingabe - Schritte/Prozeduren: konkrete Operation die ausgeführt werden soll - Dokumentation ### Testfall Zeielenumbruch 1. Normale Zeilenlänge - Eingabe "Moin, der Satz wird nicht komplett in die spezifische Zeilenlänge passen, da er zu lang ist. - Erwarteter Output "Moin, der Satz wird nicht komplett in die spezifische Zeilenlänge - passen, da er zu lang ist. - Beschreibung: Hier soll ein Zeilenumbruch nach der Zeilenlänge erstellt werden.