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/11/07 11:27] (aktuell) – aprobst | ||
|---|---|---|---|
| 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 ===== | + | ===== Abnahmetest |
| === 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. | ||