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«.