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

Laptop

Bringen wir unsere Ideen zusammen.