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:// |