25 Einführung ins Testen Flashcards
Warum ist Testen in der Softwareentwicklung notwendig?
Testen ist notwendig, weil Softwareentwicklung komplex ist und dabei unvermeidlich Fehler auftreten. Um eine hohe Qualität zu gewährleisten, müssen diese Fehler systematisch identifiziert und beseitigt werden.
Was ist das Hauptziel des Testens?
Das Hauptziel des Testens ist es, Fehler zu finden, um sie anschließend zu beseitigen. Es ist jedoch nicht möglich, die Abwesenheit von Fehlern zu beweisen.
Welche Testarten gibt es?
Zu den Testarten gehören: Modultests, Integrationstests, Systemtests und Abnahmetests (Akzeptanztests).
Was ist ein Modultest?
Ein Modultest prüft die Funktionsfähigkeit eines einzelnen Programmbausteins unabhängig vom Gesamtsystem.
Was ist ein Integrationstest?
Ein Integrationstest prüft das Zusammenspiel zwischen verschiedenen Komponenten eines Systems.
Was ist ein Systemtest?
Ein Systemtest prüft die Funktionsweise des Gesamtsystems gegen die funktionalen und nicht-funktionalen Anforderungen mit allen zusammengesetzten Komponenten.
Was sind besondere Testarten?
Zu den besonderen Testarten gehören Monkey Tests, bei denen zufällige Eingaben zur Abdeckung von Randfällen getestet werden, und Smoke Tests, die oberflächliche Tests zur Sicherstellung der grundsätzlichen Funktionsfähigkeit der Software durchführen.
Was sind die Vorteile und Nachteile automatischer Tests?
- Vorteile: Ausführung auf Knopfdruck, langfristig erhebliche Kostensenkung und hohe Qualität.
- Nachteile: Erfordert technische Skills, hoher Entwicklungsaufwand, Änderungen in der Software können zu Änderungen in den Testfällen führen, nicht alles lässt sich automatisiert testen.
Was sind die Vorteile und Nachteile manueller Tests?
- Vorteile: Benötigt keine Programmierskills, Testfälle können in natürlicher Sprache formuliert werden, bietet Flexibilität bei der Ausführung.
- Nachteile: Dauert länger in der Ausführung, langfristig höhere Kosten.
Wie viele Fehler kann man in einem Programm mit 1000 Zeilen Code erwarten?
Bei 1000 Zeilen Code werden etwa 18,04 Fehler erwartet.