Johannes Karl Arnold

Software-Qualität


Tests

Ausführen eines Programms mit dem Ziel, Fehler zu finden

Testmethoden

Black-Box-Test
Code ist unbekannt. Ist und Soll aus Anforderungen. Findet nicht implementierte Requirements.
White-Box-Test
Code ist bekannt. Ist kommt aus Code. (reichen die Testfälle dafür? Findet Fehler im Code)

Wichtig: bei beiden Tests kommt der Soll-Wert aus der Spezifikation

Testarten

Unit-Test
Kleinste testbare Einheit (Methode, Klasse)
Testsuite
Mehrere Testfälle nacheinander
Integrationstest
Mehrere Komponenten zusammen testen
Systemtest
Alle SW- und HW-Komponente zusammengebaut. Testet das System als ganzes.
Abnahmetest
Spezialfall des Systemtests. Es wird sichergestellt, dass die vorher festgelegten Funktionen/Aspekte fehlerfrei funktionieren. (Nach Definition kein Test, da hier gezeit wird dass das System nach Anforderungen funktioniert)

Testplan

Ein Testplan enthält neben den Testfällen noch

Metriken

Softwaremetrik
Funktion, die eine Software-Einheit in einen Zahlenwert abbildet. Dieser Wert ist interpretierbar als der Erfüllungsgrad einer Qualitätseigenschaft der Software-Einheit.

Qualitätsaspekte

Eigenschaften einer Einheit, anhand derer ihre Qualität beschrieben und beurteilt wird.

Qualitätsziel
Angestrebtes Qualitätsaspekt
Qualitätsanforderung
Ein oder mehrere Qualitätsziele
Qualitätsmetrik
Maß für Ausprägung eines Qualitätsaspekts

Qualitätspolitik

…Rahmen aller Aktivitäten im Qualitätsmanagement…

Siehe Beispiel dazu aus Übung 6. Wenn ein Unternehmen Fehlerhafte Software liefert, ist der Programmierer sowie das Management verantwortlich. Der Autor des Codes soll nicht der Tester sein, da der Autor voreingenommen ist: gefunde Fehler sind ein Erfolg für den Tester, und zeigen nicht dass das Programm »gut läuft«.