Testprojekte
Christoph Honermann
Entwicklung von Testprojekten im Bereich elektronische Komponenten mit LabVIEW und TestStand.
Datenbankanwendungen und -kommunikation mit Laravel und MySQL.
Der Test.
Die Welt der Tests in den Bereichen Software und Hardware ist wirklich groß.
Hier ein kurzer Überblick.
Verifizierung und Validierung
Die Verifizierung testet auf korrekte Spezifikation und Parameter.
Die Validierung überprüft die Einsatzfähigkeit.
Testen auf Vorhandensein von Fehlerzuständen
Ein Test wird immer das Ziel haben Fehlerwirkungen aufzudecken.
Fehlerfreiheit nicht erreichbar
Kein System, gerade komplexere, können fehlerfrei sein.
Fehlerzustand Fehlerwirkung
Die erkannte Fehlerwirkung hat seinen Ursprung im Fehlerzustand.
Testen nicht zu 100%
Ein vollständiger Test ist nicht durchführbar. Es müssen einzelne Testfälle geprüft werden
Der schlimmste aller Fehler ist, sich keines solchen bewusst zu sein.
(Thomas Carlyle)
Der Testprozess.
Der gesamte Testprozess besteht aus einer Vielzahl einzelner Elemente. Die Testplanung umfasst alle Testelemente. Die Teststeuerung ist der übergeordnete Prozess, der den Gesamtablauf begleitet.
Testplanung
Personalverfügbarkeit prüfen
Testumgebung festlegen
Teststeuerung
Rückverfolgung und Wiederholbarkeit sicher stellen.
Testanalyse
Testobjekt untersuchen
Dokumente analysieren
Prioritäten festlegen
Testanforderungen
erfassten Testschritt in Testanwendung umsetzen
Testumgebung definieren und einrichten
Testentwurf
wie wird was mit welchen Testfällen geprüft
konkrete Testfälle definieren
Prüfspezifikation erstellen
Testrealisierung
Prüfspezifikation in priorisierten Prüfablaufplan umsetzen
Testumgebung oder Prüfgeräte programmieren
Testdurchführung / Testlauf
Abbruch bei schwerwiegenden Fehlern
Testabschluss
geloggte Daten speichern und auswerten
Testmittel archivieren
Ein Schritt nach dem Anderen.
(Sam Walton)
Die Teststufen.
Die einzelnen Teststufen werden nacheinander durchlaufen. Eine erkannte Fehlerwirkung muss in der gleichen Stufe korrigiert werden.
1
Komponententest
2
Integrationstest
Clustertest
3
Systemtest
4
Abnahmetest
Es gibt nur zwei Arten zu leben. Entweder so als wäre nichts ein Wunder oder so als wäre alles ein Wunder.
(Albert Einstein)
Die Testarten.
Richtiges, sinnvolles Testen erfordert oft einen großen Aufwand.
Funktionaler Test
Nicht funktionaler Test
Belastungstest
Performance Test
Stresstest
In-Circuit-Test
Stabilitätstest
Kompatibilitätstest
Konfigurationstest
Prüfung Dokumentation / Produkt
Benutzerfreundlichkeits-Test
Wartungstest
Weiterentwicklungs-Test
Regressionstest
Stichprobentest
Statischer Test
– Review
Dynamischer Test
– Blackbox Test
– Whitebox test