Testentwurfsverfahren: Die Komplexität von technischen Systemen steigt seit Jahren und ein Ende ist nicht absehbar. Der entscheidende Innovationstreiber ist dabei die Software. Sehr leistungsfähige Hardware in Kombination mit komplexer Software sind die Grundlage für Trends wie Industrie 4.0, autonomes Fahren, Smart Home und MKS Mensch-Roboter Kollaboration, um nur einige zu nennen.
Software ermöglicht heute die Realisierung von Funktionalitäten mit einer Komplexität, welche mit Elektronik oder Mechanik alleine nie denkbar war.
Allerdings steigen damit auch die potentiellen Fehler in einem System. Eine garantiert fehlerfreie Software gibt es nicht! Ein wesentlicher Grund dafür ist, dass es nicht möglich ist ein industrie-relevantes Software System vollständig zu Testen. Dies wiederum ist darin begründet, dass die Anzahl der Daten- und Kontrollflusspfade die in einer Software durchlaufen werden können, tendenziell unendlich ist. Mit diesem Hintergrund stellt der nachfolgende Beitrag gängige Testentwurfsverfahren vor und bewertet deren Stärken und Schwächen. Weiterlesen