Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| modul:m450:learningunits:lu02:teststrategie [2024/03/28 14:07] – angelegt - Externe Bearbeitung 127.0.0.1 | modul:m450:learningunits:lu02:teststrategie [2024/10/01 11:01] (aktuell) – [Bottom-up] msuter | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | ====== LU02a - Teststrategie | + | ====== LU02a - Prüfstrategie |
| === Quellen === | === Quellen === | ||
| Zeile 7: | Zeile 7: | ||
| <WRAP center round info 60%> | <WRAP center round info 60%> | ||
| - | Die Teststrategie eines Softwareprojekts | + | Die Teststrategie eines Softwareprojekts |
| - | Für jede Teststufe wird die Art und Weise der Tests beschrieben. | + | Für jede Teststufe wird beschrieben, |
| </ | </ | ||
| - | In der Teststrategie legen wir den Gesamtrahmen | + | In der Teststrategie legen wir den Gesamtrahmen |
| - | Für jeden Teil des Systems definieren wir: | + | Für jeden Teil des Systems definieren wir |
| - | * Die Testziele | + | * die Testziele |
| - | * Die Intensität der Tests | + | * die Intensität der Tests |
| * Testmethoden und -techniken | * Testmethoden und -techniken | ||
| - | * Test-Infrastruktur | + | * Testinfrastruktur |
| * Reihenfolge | * Reihenfolge | ||
| - | ===== Prinzipien | + | ===== Grundsätze |
| - | ==== top-down ==== | + | ==== Top-down ==== |
| Beim Testen werden zunächst die Hauptfunktionen bzw. die Steuerung überprüft. | Beim Testen werden zunächst die Hauptfunktionen bzw. die Steuerung überprüft. | ||
| - | Detailfunktionen werden ignoriert oder mittels | + | Detailfunktionen werden ignoriert oder mit Hilfe von **Stubs** simuliert. |
| - | ==== bottom-up ==== | + | ==== Bottom-up ==== |
| - | Die Tests beginnen bei den kleinsten, atomaren Funktionen der Applikation. | + | Der Test beginnt mit den kleinsten, atomaren Funktionen der Anwendung. |
| - | Die Aufrufe der Funktionen werden | + | Die Aufrufe der Funktionen werden |
| + | |||
| + | Diese Strategie ist häufig anzutreffen und wird durch Unit Tests (z.B. PyTest) unterstützt. | ||
| ==== hardest first ==== | ==== hardest first ==== | ||
| - | Zuerst werden die komplexesten und/oder wichtigsten Teile der Applikation | + | Die komplexesten und/oder wichtigsten Teile der Anwendung werden zuerst |
| - | ==== Risk based Testing | + | ==== Risikobasiertes Testen |
| - | Das Testvorgehen | + | Das Testverfahren |
| - | Wir machen eine Einschätzung, in welchen Komponenten ein nicht erkannter | + | Es wird abgeschätzt, in welchen Komponenten ein unentdeckter |
| Diese Komponenten werden zuerst und mit hoher Intensität getestet. | Diese Komponenten werden zuerst und mit hoher Intensität getestet. | ||
| - | ==== Data driven Testing | + | ==== Datengetriebenes Testen |
| - | Bei dieser Technik wird mittels Scripts | + | Bei dieser Technik wird mit Hilfe von Skripten |
| ==== ISO/IEC 25000 ==== | ==== ISO/IEC 25000 ==== | ||
| - | Die [[wpde> | + | Die [[wpde> |
| ---- | ---- | ||
| {{tag> | {{tag> | ||
| [[https:// | [[https:// | ||