Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
modul:m450:learningunits:lu01:teststufen [2024/03/28 14:07] – angelegt - Externe Bearbeitung 127.0.0.1 | modul:m450:learningunits:lu01:teststufen [2024/10/29 12:53] (aktuell) – msuter | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== | + | ====== |
- | ===== Einleitung ===== | + | <WRAP center round info 60%> |
- | Die Teststufen | + | Teststufen |
- | Dabei beginnen wir in der Regel beim kleinsten Baustein | + | Jede Stufe zielt darauf ab, spezifische Fehler frühzeitig zu erkennen |
- | + | </ | |
- | === Metapher === | + | |
- | + | ||
- | Zur Veranschaulichung vergleiche ich die unterschiedlichen Tests mit dem Testen einer mechanischen Armbanduhr. | + | |
===== Komponententest (Unit-Test)===== | ===== Komponententest (Unit-Test)===== | ||
=== Metapher === | === Metapher === | ||
{{http:// | {{http:// | ||
- | Bei einer Armbanduhr werden die Einzelteile | + | Bei einer Armbanduhr werden die einzelnen Komponenten |
- | Der Komponententest eines Zahnrads | + | Der Komponententest eines Zahnrades |
- | * Gibt es Abweichungen | + | * Gibt es Abweichungen |
- | * Sind Fehler im Material | + | * Gibt es Fehler im Material? |
* Wie stark kann das Zahnrad belastet werden, bevor es bricht? | * Wie stark kann das Zahnrad belastet werden, bevor es bricht? | ||
Zeile 20: | Zeile 17: | ||
Beim Komponententest werden einzelne Bausteine der Software getestet. | Beim Komponententest werden einzelne Bausteine der Software getestet. | ||
- | Diese Tests werden vom Softwareentwickler durchgeführt, | + | Diese Tests werden vom Softwareentwickler durchgeführt, |
- | Jede Methode, Iteration und Selektion | + | Jede Methode, Iteration und Auswahl |
- | Wir suchen Fehler | + | Es wird nach Fehlern |
- | Teilweise werden sogar absichtlich technische Fehlersituationen | + | Teilweise werden sogar absichtlich technische Fehlersituationen |
- | Die Testfälle und Testdaten werden | + | Die Testfälle und Testdaten werden |
===== Integrationstest ===== | ===== Integrationstest ===== | ||
=== Metapher === | === Metapher === | ||
{{http:// | {{http:// | ||
- | Bei der Armbanduhr werden nun die verschiedenen Baugruppen wie Uhrwerk, | + | Bei der Armbanduhr werden nun die verschiedenen Baugruppen wie Uhrwerk, |
- | Der Integrationstest prüft, ob die Zahnräder, Schrauben und Federn richtig | + | Der Integrationstest prüft, ob die Zahnräder, Schrauben und Federn richtig |
- | * Läuft das Uhrwerk | + | * Läuft das Uhrwerk |
- | * Laufen die Zeiger ohne Widerstand über das Ziffernblatt? | + | * Laufen die Zeiger ohne Widerstand über das Zifferblatt? |
=== Software === | === Software === | ||
- | Nachdem die Komponenten einzeln getestet wurden, wird im Integrationstest | + | Nachdem die Komponenten einzeln getestet wurden, wird im Integrationstest |
- | In dieser | + | In dieser |
- | Wir suchen | + | Wir suchen |
- | Beim Integrationstest | + | Beim Integrationstest |
===== Systemtest ===== | ===== Systemtest ===== | ||
=== Metapher === | === Metapher === | ||
{{http:// | {{http:// | ||
- | Der Systemtest | + | Der Systemtest |
- | * Läuft die Uhr korrekt und ohne übermässiges | + | * Läuft die Uhr korrekt und ohne übermäßiges |
* Passt das vorgesehene Armband zum Gehäuse? | * Passt das vorgesehene Armband zum Gehäuse? | ||
- | * Trägt | + | * Lässt |
=== Software === | === Software === | ||
- | Beim Systemtest wird die Zusammenarbeit zwischen | + | Im Systemtest wird das Zusammenspiel |
- | Dabei werden auch nicht-funktionale Aspekte wie Benutzerfreundlichkeit, | + | Dabei werden auch nicht-funktionale Aspekte wie Benutzerfreundlichkeit, |
- | Häufig wird der Systemtest | + | Häufig wird der Systemtest |
- | Diese Test-Spezialisten | + | Diese Testspezialisten |
- | Dabei wird der Aufbau | + | Die Struktur |
- | ===== Abnahmetest | + | ===== Akzeptanztest |
=== Metapher === | === Metapher === | ||
- | Beim Abnahmetest | + | Beim Abnahmetest |
- | Er prüft ob die Uhr seinen Wünschen (Anforderungen) entspricht. | + | Er prüft, ob die Uhr seinen Wünschen (Anforderungen) entspricht. |
- | Ist der Kunde zufrieden, wird er die Uhr kaufen. | + | Wenn der Kunde zufrieden |
=== Software === | === Software === | ||
- | Beim Abnahmetest wird wie beim Systemtest die Software und ihr Umfeld | + | Beim Abnahmetest wird wie beim Systemtest die Software und ihre Umgebung |
- | Im Gegensatz zu den bisherigen | + | Im Gegensatz zu den vorhergehenden |
In der Regel ist der Abnahmetest Voraussetzung für die Freigabe und Bezahlung der Software. | In der Regel ist der Abnahmetest Voraussetzung für die Freigabe und Bezahlung der Software. | ||