Softwarequalitätssicherung:Zusammenfassung
Inhaltsverzeichnis
1.
Produkt-Qualitätsmodell
Prozess-Qualitätsmodelle
Softwarequalität und Produktivität
Produktivitätsfaktoren
Total Quality Management TQM
Qualitätssicherung
Bewertung von Prozessen
Capability Maturity Model CMMI
SPICE Assessment
Cleanroom-Qualitätsverbesserung
Zertifizierung
Fehler – Arten, Analyse, Prognose
Konstruktive Maßnahmen zur QS
- Präventive Maßnahmen zur Fehlervermeidung; damit Fehler erst garnicht entstehen.
Projektmanagement PM
Konfigurationsmanagement KM
Spezielle Probleme in der Wartung
Vorgehensmodelle
Technische Maßnahmen zur QS
Psychologische Maßnahmen
Analytische Maßnahmen zur QS
- Postventive Maßnahmen (Fehlerfindung); es must erst ein Fehler gemacht werden damit Maßnahmen greifen.
Statische Maßnahmen
Review
Formale Prüftechniken
- Formaler Korrektheitsbeweis:
- Symbolische Programmausführung:
Dynamische Maßnahmen
Testen von Software
Der Testprozess
Funktionsorientierter Test
Methode der Funktionsabdeckung
Äquivalenzklassenmethode
- Zu jeder Funktion werden Äquivalenzklassen gebildet:
- Für jedes möglichen Ergebnisse der Funktion wird eine Äquivanzklasse gebilden. Alle Elemente (Eingaben) die das äquivalente Ergebins leifern gehören zu dieser Klasse.
- Jeder Eingabe wurd genau eine Äquivalenzklasse zugeordnet. Eingaben die einen bestimmte Fehler veruhrsachen gehören zu genau dieser Fehlerklasse (ungültige)
- Gültige und ungültige Aquivalnzklassen decken den gesammten Eingaberaum ab.
- Testfallgenerierung:
- Idee: Es reicht aus einen Vertrete jeder Klasse zu testen, da die Anderen ja das äquvalente Ergebniss liefern (math. Definition der Äquivalenzklasse)
Grenzwertanalyse
Ursache-Wirkungsgraph-Methode
Zustandsbasierter Test
9.
Kontrollflussorientierte Testverfahren
Zusammenfassung
Kurzname | erfüllte Bediungung | |
---|---|---|
Anweisungsüberdeckungstest |
C0-Test |
|
Zweigüberdeckungstest |
C1-Test |
|
Bedingungsüberdeckungstest | ||
Minimale Bedingungsabdeckung |
C2-Test |
|
Bedingungs-Entscheidungsabdeckung |
Starker C2-Test |
|
Mehrfache Bedingungsabdeckung |
C3-Test |
|
minimalen Mehrfach-Bedingungstest |
Schwacher C3-Test |
|
Pfadüberdeckungstest |
C4-Test |
|
Boundary-Interiour |
Sonderform des C4-Tests |
|
Bei uns | In der Wikipedia |
---|---|
C0-Test |
|
C1-Test |
|
C2-Test |
(Abweichende C-Bezeichnungen in der Wikipedia möglich:) |
Starker C2-Test |
(Keine Entsprechung in der Wikipedia gefunden) |
C3-Test |
(Abweichende C-Bezeichnungen in der Wikipedia möglich:) |
Schwacher C3-Test |
(Abweichende C-Bezeichnungen in der Wikipedia möglich:) |
C4-Test |
(Abweichende C-Bezeichnungen in der Wikipedia möglich:) |
Boundary Interior Test |
(Abweichende C-Bezeichnungen in der Wikipedia möglich:) |
Beispiel zum Starken C2-Test
Eine Beispiel
A ^ B v C ^ D
D | 0 | 0 | 1 | 1 | |
A | B\C | 0 | 1 | 1 | 0 |
0 | 0 | 0 | 0 | 1 | 0 |
0 | 1 | 0 | 0 | 1 | 0 |
1 | 1 | 1 | 1 | 1 | 1 |
1 | 0 | 0 | 0 | 1 | 0 |
Übergänge von A,B,C und D bei denen sich das Ergebnis ändert:
+---+---+---------------+ | | D | 0 0 1 1 | +---+---+---------------+ | A |B\C| 0 1 1 0 | +---+---+---------------+ | | | | | 0 | 0 | 0 0---1---0 | | | | | | 0 | 1 | 0 0---1---0 | | | | | | | | | 1 | 1 | 1 1 1 1 | | | | | | | | | 1 | 0 | 0 0---1---0 | | | | | +---+---+---------------+
Mögliche Testfallwahl:
+---+---+---------------+ | | D | 0 0 1 1 | +---+---+---------------+ | A |B\C| 0 1 1 0 | +---+---+---------------+ | | | | | 0 | 0 | 0 0 1 0 | | | | | | 0 | 1 | 0 0---1---0 | | | | | | | 1 | 1 | 1 1 1 1 | | | | | | | 1 | 0 | 0 0 1 0 | | | | | +---+---+---------------+
Liste der Testfälle:
A | B | C | D | A^BvC^D |
1 | 0 | 1 | 0 | 0 |
1 | 1 | 1 | 0 | 1 |
0 | 1 | 1 | 0 | 0 |
0 | 1 | 1 | 1 | 1 |
0 | 1 | 0 | 1 | 0 |