Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung | |||
| modul:archiv:m320:learningunits:lu90:theorie:lu4-kapitel_3 [2026/08/30 14:06] – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | modul:archiv:m320:learningunits:lu90:theorie:lu4-kapitel_3 [2026/08/30 14:06] (aktuell) – ↷ Seite von modul:m320:learningunits:lu90:theorie:lu4-kapitel_3 nach modul:archiv:m320:learningunits:lu90:theorie:lu4-kapitel_3 verschoben msuter | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | ===== 3. Testverfahren ===== | ||
| + | Um die Qualität von Software garantieren zu können, genügt es nicht, erst am Schluss der Entwicklung die Software zu testen. Es ist wichtig, dass der Qualitätsprozess den ganzen Entwicklungszyklus begleitet. Je nach Phase (Analyse, Design, Implementation, | ||
| + | |||
| + | ==== Inhalt ==== | ||
| + | * Audit | ||
| + | * Review | ||
| + | * Black-Box Test | ||
| + | * White-Box Test | ||
| + | |||
| + | ==== Audit ==== | ||
| + | |||
| + | Bei einem Audit wird z.B. der Rahmen der Qualitätssicherung festgelegt und überwacht. Audit können auf einzelne Produkte als auch auf Vorgehensmodelle (SW-Entwicklungsprozesse) angewendet werden. Bei kleinen Projekten braucht es mitunter keine Audit, sofern ein gültiges Vorgehensmodell existiert. Bei grösseren Projekten können auch mehrere Audit stattfinden, | ||
| + | |||
| + | ==== Review ==== | ||
| + | |||
| + | Das Review dient der Kontrolle von beliebigen Dokumenten des SW-Entwicklungsprozesses. Dabei wird in einem Team das " | ||
| + | * Prozessanalysen | ||
| + | * Funktionsbeschreibungen | ||
| + | * Struktogramme | ||
| + | * Programmcode | ||
| + | * usw. | ||
| + | |||
| + | Beim **Code Review** können unterschiedliche Aspekte beurteilt werden, wie | ||
| + | * Form des Programms, d.h. die Einhaltung von Coding Guidelines | ||
| + | * Dokumentation der Programmmodule | ||
| + | * Korrektheit des Programmcodes | ||
| + | |||
| + | ==== Black-Box Test ==== | ||
| + | |||
| + | Der Black-Box Test dient der Untersuchung des // | ||
| + | |||
| + | > Beispiel: Bei einem Taschenrechner müssen alle Operationen zwingend auch mit negativen Zahlen und – ganz besonders – der Zahl 0 getestete werden. | ||
| + | |||
| + | Der Black Box Test stellt immer nur eine Stichprobe dar und kann keine Garantie dafür abgeben, dass die Anwendung in allen Situationen richtig läuft. Es genügt ein Spezialfall, | ||
| + | |||
| + | // | ||
| + | |||
| + | Um den Black-Box Test systematisch durchzuführen, | ||
| + | |||
| + | ==== White-Box Test ==== | ||
| + | |||
| + | Der White-Box Test dient der Untersuchung des Programmcodes. Dabei kann unterschieden werden in korrekten Ablauf und korrekte Datenwerte. Im Vordergrund steht hier, WIE das Programm abläuft. Wie sieht der Inhalt einer Variablen aus? Welche Pfade werden durchlaufen? | ||
| + | |||
| + | Das Ziel einer vollen **Pfadabdeckung** (resp. Code Coverage) ist es, dass jede Anweisung und somit jeder Programmpfad mindestens einmal durchlaufen und somit die funktional korrekte Ausführung bewiesen wird. Mit diesem Test werden auch die Bedingungen in '' | ||