Fehler im Entwicklungsprozess schneller finden und Entwicklungskosten einsparen

Bahnsteig mit digitaler Anzeige
© Philipp Plum / Fraunhofer FOKUS

Testen ist eines der wichtigsten Mittel zur Qualitätssicherung von Systemen. Durch den frühzeitigen Einsatz von Testentwurfs- und Testausführungstechniken lassen sich Fehler im Entwicklungsprozess schneller finden und Entwicklungskosten einsparen. Der Geschäftsbereich Quality Engineering besitzt mehr als 20 Jahre Erfahrung beim Einsatz von Testtechniken. Der Schwerpunkt der Arbeit liegt auf der Automatisierung des Testentwurfs und der Testausführung sowie der Verbesserung des Testmanagements durch die Nutzung von Modellen. Modellbasierte Entwicklungs- und Testtechnologien werden für das Testen variantenreicher Systeme oder das Security-Testing für den Common-Criteria-Zertifizierungsprozess eingesetzt.

Ziel ist es, durch die Optimierung von Entwicklungsprozessen die Qualität von Produkten zu erhöhen. Für die Erprobung und Weiterentwicklung der eingesetzten Techniken entwickeln die Wissenschaftlerinnen und Wissenschaftler des Geschäftsbereichs Quality Engineering eigene Werkzeuge und Testbeds. Die dabei gesammelten Erfahrungen bringen sie in Standardisierungsgremien ein. Beim European Telecommunications Standards Institute (ETSI) haben sie u. a. die Testspezifikations- und -implementierungssprache TTCN-3 entwickelt und am MBT-Standard mitgewirkt. Um die Modellierung von Testmodellen mit UML besser zu unterstützen, haben sie außerdem bei der Object Management Group (OMG) die Standardisierung des UML-Testprofiles initiiert und geleitet. Die Forschenden unterstützen ihre Kunden bei der Einführung neuer Testtechnologien und deren Integration in den Entwicklungsprozess. Darüber hinaus führen sie Workshops zum Einsatz der Technologien und Werkzeuge durch.

Der Geschäftsbereich Quality Engineering besitzt darüber hinaus umfangreiche Erfahrungen bei der Optimierung von Systemarchitekturen, der Verifikation und bei Soft- und Hardware-Architekturen.

Angebot

Security Testing

  • Durchführung von Security Tests
  • Unterstützung bei der Einführung von Security Testing in Ihren Testprozess 
  • Security-Risikoanalyse als Grundlage für einen effizienten, risiko-basierten Security-Testprozess
  • Supply-Chain-Security
  • automatisierte Verifikation von statischen Analyseergebnissen 
  • Validierung von Sicherheitspatches
  • kontinuierliche Sicherheitstests in CI/CD-Pipelines
  • Unterstützung und Durchführung von Penetrationstests

Fuzzino

Tool zur Durchführung von Fuzzing mit folgenden Schwerpunkten:

  • Allgemeine Sicherheitstests (u. a. durch Verwendung von Fuzzingheuristiken)
  • Grammatikbasiertes (Protokoll) Fuzzing
  • Schwachstellenorientiertes Fuzzing (Fokus auf eine bestimmte Coderegion oder eine bestimmte Art an Schwachstellen)
  • Verifikation statischer Analyse Ergebnisse
  • Validierung von Security Patches
  • Firmware Fuzzing

Testautomatisierung

  • Einführung von durchgängiger Testautomatisierung, Testautomatisierungs-Architekturen und Anbindung an die angrenzenden Prozesse
  • automatisierter Aufbau von Testumgebungen

Schulungen

  • Schulungen zu den Themengebieten Security Testing für klassische Softwaresysteme und KI-basierte Systeme unter Berücksichtigung europäischer Regulierung

Common Criteria-Zertifizierung

Begleitung von Common Criteria Zertifizierungen für Softwareprodukte in Zusammenarbeit mit dem BSI. Common Criteria ist ein international anerkanntes Prüfkriterienwerk zur Bewertung von IT-Sicherheitsprodukten, IT-Produkten und -Systemen.

Robustheit von KI-Modellen

  • skalierbare, quantitative Bewertung der Robustheit von KI-Modellen
  • Einsatz etablierter und moderner Verfahren: Schätzung mittels CLEVER-Score, Analyse von Adversarial Subspaces und Adversarial Attacks
  • Modellhärtung

Datenqualität für KI

  • Auswertung von Datenströmen entlang standardisierter Qualitätscharakteristiken
  • KI-gestützte Identifikation von Ausreißern sowie Drift in Datenströmen
  • Reparatur in Datenströmen
  • Fokus auf ressourcensparsame Techniken im Edge-Computing in nahezu Echtzeit

Standardisierung

  • ETSI TC MTS
  • ISO/IEC JTC 1/SC41
  • DIN NA 043-01-41 AA Internet of Things (IoT) and Digital Twin
  • StandICT (EUOS) TWG IoT and Edge
  • AIOTI WG Standardization