{"id":7780,"date":"2025-11-29T05:52:23","date_gmt":"2025-11-29T04:52:23","guid":{"rendered":"https:\/\/web-dev-weissblau.de\/microconsult\/?p=7780"},"modified":"2026-02-13T16:18:10","modified_gmt":"2026-02-13T15:18:10","slug":"automation-of-requirements-based-testing","status":"publish","type":"post","link":"https:\/\/www.microconsult.de\/en\/automatisierung-von-anforderungsbasiertem-testen\/","title":{"rendered":"Automation of requirements-based testing"},"content":{"rendered":"<h2>Von der testbaren Anforderung zum Orakel<\/h2>\n<p style=\"text-align: left;\" align=\"center\">Autoren: Ralf Gerlich, Rainer Gerlich, Dr. Rainer Gerlich BSSE System and Software Engineering<\/p>\n<h3>Beitrag &#8211; Embedded Software Engineering Kongress 2018<\/h3>\n<p align=\"left\"><strong>Manuelle\u00a0<em>Anforderungstests<\/em>\u00a0sind aufw\u00e4ndig: Die Eingabedaten m\u00fcssen die Anforderungen abdecken, und beobachtete Ausgabedaten m\u00fcssen auf ihre Kompatibilit\u00e4t mit den Anforderungen gepr\u00fcft werden. Testf\u00e4lle k\u00f6nnen auch automatisch aus Testmodellen erzeugt werden, die aber zun\u00e4chst manuell erstellt werden m\u00fcssen. Im Kontrast dazu nutzt der hier vorgestellte Ansatz einfachere Formen der Anforderungs\u00adformalisierung, um die Testdaten, die bei automatischen\u00a0<em>Robustheitstests<\/em>\u00a0mit\u00a0<em>massiver Stimulation<\/em>\u00a0erzeugt werden, auf Anforderungen abzubilden und die Ergebnisse auf Korrektheit zu pr\u00fcfen.<\/strong><\/p>\n<h2>Status der Verifikation von Anforderungen durch Funktionstests<\/h2>\n<p align=\"left\">Bild 1 (siehe\u00a0<a title=\"Fachinfo_ESE_automatisiertes-testen_bsse_gerlich\" href=\"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/12\/fachinfo_ese_automatisiertes-testen_bsse_gerlich.pdf\">PDF<\/a>) zeigt die klassische Vorgehensweise der Verifikation von Anforderungen durch Funktionstests (Unit Tests) und manuell erstellte Testf\u00e4lle. Auf der Basis von Anforderungen wird Quellcode erstellt und manuell eine Beziehung zwischen Anforderungen und Funktionen hergestellt. Aus den Anforderungen werden Testf\u00e4lle f\u00fcr den Funktionstest abgeleitet. Eingabedaten und erwartete Ergebnisse werden in Testscripts \u00fcberf\u00fchrt, die den Test ausf\u00fchren und ihn als erfolgreich oder nicht (pass\/fail) bewerten.<\/p>\n<h2>Modellgetriebene Ans\u00e4tze f\u00fcr Anforderungstests<\/h2>\n<p align=\"left\">In den letzten Jahren wurden verschiedene Ans\u00e4tze entwickelt, aus Modellen Anforderungstests abzuleiten. Dazu wird das gew\u00fcnschte Verhalten modelliert und mit Annotationen zur Bestimmung der Anforderungsabdeckung und der Pr\u00fcfung der Anforderungserf\u00fcllung versehen[1]. Durch Random Walks oder \u00e4hnliche Verfahren werden dann Testsequenzen- und -daten aus diesen Modellen abgeleitet und manuell oder automatisch in Testskripte \u00fcberf\u00fchrt.<\/p>\n<p align=\"left\">Ein Spezifikationsmodell, das mit wenig Ver\u00e4nderung als Testmodell f\u00fcr eine solche Methode verwendet werden kann, ist ideal bei dieser Vorgehensweise. Ist dies nicht der Fall, muss zun\u00e4chst ein solches Modell erstellt und mit der Spezifikation &#8211; die meistens nur in Textform vorliegt \u2013 manuell abgeglichen werden.<\/p>\n<h2>Automatisierte Robustheitstests<\/h2>\n<p align=\"left\">Automatisierte Robustheitstests \u2013 gelegentlich auch unter dem Begriff &#8222;Fuzzing&#8220; zusammengefasst \u2013 werden verwendet, um die Robustheit einer Komponente gegen unerw\u00fcnschte Eingaben zu pr\u00fcfen[2]. Dazu wird eine Komponente etwa mit Zufallsdaten stimuliert, wobei auf Anomalien bei der Ausf\u00fchrung geachtet wird. So k\u00f6nnen teilweise auch funktionale Schwachstellen in der Komponente identifiziert werden. Die einfache Art der Testdatenerzeugung erm\u00f6glicht dabei einen gro\u00dfen Testdurchsatz \u2013 eine\u00a0<em>massive<\/em>\u00a0Stimulation.<\/p>\n<p align=\"left\">Aus den Ergebnissen dieser Tests lassen sich jedoch keine Aussagen \u00fcber Anforderungs\u00aderf\u00fcllung oder -abdeckung ableiten. Eine Abbildung der Testeingaben auf die Anforderungen fehlt.<\/p>\n<h2>Automatisiertes anforderungsbasiertes Testen<\/h2>\n<p align=\"left\">Ziel des automatischen anforderungsbasierten Testen auf Codeebene ist es, eine Korrelation zwischen Anforderungen und Testf\u00e4llen automatisiert herzustellen, und zugleich zu bestimmen, welche der Funktionen im Code jeweils durch welche Anforderung betroffen sind. Die Testdaten sollen automatisch erzeugt und angewendet werden, so dass sich der manuelle Aufwand drastisch reduziert.<\/p>\n<p align=\"left\">Der gew\u00e4hlte Ansatz verwendet dabei drei Abbildungen[3]:<\/p>\n<ul>\n<li>von Eingabedaten zu Anforderungen (Anforderungsabdeckung),<\/li>\n<li>von Anforderungen auf Funktionen, und<\/li>\n<li>von Anforderungen zu\u00a0<em>Orakeln<\/em>.<\/li>\n<\/ul>\n<p align=\"left\">Dieses Prinzip ist in Bild 2 (siehe\u00a0<a title=\"Fachinfo_ESE_automatisiertes-testen_bsse_gerlich\" href=\"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/12\/fachinfo_ese_automatisiertes-testen_bsse_gerlich.pdf\" target=\"_blank\" rel=\"noopener\">PDF<\/a>) dargestellt. Maschinenlesbare Anforderungen werden in den Funktionstest integriert und w\u00e4hrend der massiven Stimulation ausgewertet. Somit ist es m\u00f6glich, sowohl die Anforderungsabdeckung als auch die Erf\u00fcllung der Anforderungen f\u00fcr die ausgef\u00fchrten Testf\u00e4lle zu bestimmen. Bei Nichterf\u00fcllung beschreibt der zugeh\u00f6rige Testvektor aus Eingabe- und Ausgabedaten ein Gegenbeispiel.<\/p>\n<p align=\"left\">Letzteres geschieht \u00fcber Orakel. Ein Orakel ist eine ausf\u00fchrbare Funktion, die f\u00fcr eine Eingabe und eine beobachtete Ausgabe ein\u00a0<em>pass\/fail\/don\u2019t know<\/em>-Verdict erzeugt. Dabei ist es m\u00f6glich, dass einzelne Orakel nur Entscheidungen f\u00fcr bestimmte echte Untermengen des Eingaberaums treffen. Idealerweise decken die Orakel gemeinsam aber den gesamten Eingaberaum ab.<\/p>\n<p align=\"left\">Bild 3 (siehe\u00a0<a title=\"Fachinfo_ESE_automatisiertes-testen_bsse_gerlich\" href=\"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/11\/fachinfo_ese_automatisiertes-testen_bsse_gerlich.pdf\" target=\"_blank\" rel=\"noopener\">PDF<\/a>) zeigt weitere Details des automatischen Ablaufs. Durch die massive Stimulation wird der Eingaberaum \u00fcber eine vorgebbare Anzahl von Testvektoren abgetastet. Auf jeden Testvektor wird das Orakel angewendet und das Ergebnis festgehalten. Auf diese Weise k\u00f6nnen Gegenbeispiele gefunden werden.<\/p>\n<p align=\"left\">Zwischen Anforderungen und Funktionen besteht allgemein eine n:m-Beziehung. So k\u00f6nnen bestimmte Anforderungen, z.B. zur Rechengenauigkeit, auf mehrere Funktionen anzuwenden sein. Ebenso kann eine Funktion mehrere Anforderungen implementieren.<\/p>\n<p align=\"left\">Um die Anforderungen und Funktionen einander zuzuordnen, m\u00fcssen die betroffenen Elemente \u2013 Datenobjekte, Strukturen, Parameter \u2013 aus dem Text der Anforderung extrahiert und ihren Entsprechungen im Code zugeordnet werden. Dies kann durch Namensregeln geschehen, die Namen aus den Anforderungen in Namen im Code \u00fcbersetzen oder direkt verwenden. So kann \u00fcber die Beziehungen Orakel-Anforderung und Anforderung-Funktion eine Zuordnung von Orakeln zu den Funktionen erfolgen, auf die sie angewendet werden m\u00fcssen. Eine aufw\u00e4ndige manuelle Zuordnung kann so vermieden werden.<\/p>\n<p align=\"left\">In Bild 4 (siehe\u00a0<a title=\"Fachinfo_ESE_automatisiertes-testen_bsse_gerlich\" href=\"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/12\/fachinfo_ese_automatisiertes-testen_bsse_gerlich.pdf\" target=\"_blank\" rel=\"noopener\">PDF<\/a>) wird der logische Fluss im Kontext hierarchischer Anforderungen dargestellt. Top-down werden die Anforderungen detailliert bis zu einer Ebene, auf der sie schlie\u00dflich in Code umgesetzt werden k\u00f6nnen. Erst auf dieser Ebene ist es sinnvoll, Orakel zu definieren. Anforderungen auf h\u00f6heren Abstraktionsebenen sind \u00fcblicherweise nicht f\u00fcr die Verifikation durch Code-Level-Tests bzw. Unit Tests geeignet.<\/p>\n<h2>Massive Stimulierung und Ableitung von Testvektoren<\/h2>\n<p>F\u00fcr jede Funktion wird automatisch eine Testumgebung erstellt, \u00fcber die die Funktion dann mit Daten aus dem Wertebereich der Funktionsparameter \u2013 inklusive globaler Variablen \u2013 stimuliert wird[2]. Dabei werden auch Spezialf\u00e4lle wie z.B. -1 oder 0 f\u00fcr Ganzzahlparameter ber\u00fccksichtigt. Auch andere Verfahren zur gezielten Abdeckung bestimmter Programmteile werden eingesetzt. Au\u00dferdem k\u00f6nnen invalide Werte eingespeist und Teile des Codes gezielt erg\u00e4nzt werden, etwa um Speichermangel u.\u00e4. zu simulieren.<\/p>\n<p>Aus dem so betrachteten massiven Satz an Testeingaben und beobachteten Ausgaben werden interessante F\u00e4lle f\u00fcr die Erzeugung von Regressionstestsuites ausgew\u00e4hlt. Dies sind Eingaben, die zur Abdeckung beitragen, Ausnahmebedingungen ausl\u00f6sen oder die Vorgaben eines Orakels erf\u00fcllen oder verletzen. Diese Suites k\u00f6nnen dann auch mit externen Testmanagementwerkzeugen \u2013 z.B. Cantata oder VectorCAST \u2013 erneut ausgef\u00fchrt und ihre Ergebnisse ausgewertet werden.<\/p>\n<p>Weitere Analysen sind m\u00f6glich: Eingabedaten, die zwar Code abdecken, aber keiner Anforderung bzw. Orakel zugeordnet werden k\u00f6nnen, deuten auf fehlende Anforderungen oder unn\u00f6tigen Code hin. Wird f\u00fcr ein Orakel niemals die Vorbedingung im Eingaberaum aller zu testenden Funktionen erf\u00fcllt, handelt es sich um eine nicht abgedeckte Anforderung.<\/p>\n<h2>Der Orakel-Ansatz<\/h2>\n<p>Die Orakel in diesem Ansatz werden als temporale Implikationsbeziehungen dargestellt:\u00a0<em>Wenn<\/em>\u00a0vor dem Aufruf Bedingung A f\u00fcr die Eingabe gilt,\u00a0<em>dann<\/em>\u00a0muss nach dem Aufruf Bedingung B f\u00fcr Ein- und Ausgabe gelten (Bild 5, siehe\u00a0<a title=\"Fachinfo_ESE_automatisiertes-testen_bsse_gerlich\" href=\"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/12\/fachinfo_ese_automatisiertes-testen_bsse_gerlich.pdf\" target=\"_blank\" rel=\"noopener\">PDF<\/a>). Ist Bedingung A nicht erf\u00fcllt, wird Bedingung B nicht ausgewertet und das Orakel liefert ein\u00a0<em>don\u2019t know<\/em>\u00a0als Ergebnis.<\/p>\n<p>Es ist in dieser Struktur auch m\u00f6glich, eine Tautologie \u2013 also einen immer wahren Ausdruck \u2013 als Vorbedingung zu nutzen. In diesem Fall muss die Bedingung B f\u00fcr jeden Testvektor erf\u00fcllt sein. Beispielsweise k\u00f6nnen so Anforderungen \u00fcber Wertebereichsbeschr\u00e4nkungen der Ergebnisse umgesetzt werden.<\/p>\n<p>\u00dcber bekannte Abh\u00e4ngigkeiten zwischen den Anforderungen kann das Ergebnis zu den Anforderungen auf h\u00f6herer Ebene \u00fcbertragen werden. Auf jeder Ebene kann somit festgestellt werden, welche Funktionen zu einem positiven oder negativen Ergebnis beitragen.<\/p>\n<p>Die Verifikation \u00fcber massive Stimulation basiert auf zwar sehr vielen, aber doch endlich vielen Testvektoren, d.h. eine vollst\u00e4ndige Analyse des Zustandsraumes ist in der Regel nicht m\u00f6glich. Jedoch \u00fcbersteigt die Zahl der automatisch erzeugten Stimuli bei weitem die Zahl der manuell erzeugbaren F\u00e4lle, was insbesondere f\u00fcr das Finden von Gegenbeispielen relevant ist.<\/p>\n<h2>Beispiele<\/h2>\n<p align=\"left\">Siehe\u00a0\u00a0<a title=\"Fachinfo_ESE_automatisiertes-testen_bsse_gerlich\" href=\"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/12\/fachinfo_ese_automatisiertes-testen_bsse_gerlich.pdf\" target=\"_blank\" rel=\"noopener\">PDF<\/a>.<\/p>\n<h2>Notation der Anforderungen<\/h2>\n<p align=\"left\">Momentan werden die meisten Anforderungen als Freitext beschrieben, der nicht maschinell auswertbar ist. Eine Analyse solcher Anforderungen ergab, dass sie h\u00e4ufig unvollst\u00e4ndig, nicht eindeutig oder inkonsistent und somit f\u00fcr dieses Verfahren ungeeignet sind. Bei der manuellen Verifikation m\u00fcssen diese Schw\u00e4chen dann durch Kreativit\u00e4t ausgeglichen werden.<\/p>\n<p align=\"left\">Voraussetzung ist daher die Anwendung einer geeigneten Notation. Diese kann auch ein f\u00fcr den Anwender besser geeignetes Format als die Orakel-Form haben. Sie muss sich aber \u2013 automatisch \u2013 in die Orakel-Notation \u00fcberf\u00fchren lassen.<\/p>\n<p align=\"left\">Anforderungen, die bereits in einem formalisierten Tabellenformat vorliegen, sind daf\u00fcr gut geeignet.<\/p>\n<h2>Qualit\u00e4tssicherung der Orakel<\/h2>\n<p align=\"left\">Wie jeder Code unterliegen auch Orakel der Qualit\u00e4tssicherung. Fehler in den Orakeln k\u00f6nnen sonst dazu f\u00fchren, dass Fehler in der Software \u00fcbersehen werden. Da ein Orakel auf gro\u00dfe Untermengen der Eingabemenge angewendet werden kann, ist es sogar m\u00f6glich, dass Fehler mit gro\u00dfen Auswirkungen nicht erkannt werden, wenn das Orakel nicht korrekt ist. Dieses Risiko besteht aber auch bei der manuellen Erstellung von Testscripts oder Testcode. Dagegen k\u00f6nnen bei der automatischen Extraktion von Orakeln Ma\u00dfnahmen zur Fehlervermeidung eingesetzt werden.<\/p>\n<h2>Ausblick<\/h2>\n<p align=\"left\">Da keine maschinen-lesbaren Anforderungen vorlagen, basiert die aktuelle Implementierung auf manuell in C-Code implementierten Orakeln, um die Machbarkeit und die Vorteile zu demonstrieren.<\/p>\n<p align=\"left\">In zuk\u00fcnftigen Arbeiten soll eine abstraktere, aber f\u00fcr Anwender akzeptable Notation identifiziert werden. Dazu sollen textbasierte Anforderungen analysiert und in eine geeignete Notation umgesetzt werden, die automatisch in Orakel \u00fcbersetzt werden kann. Dazu ist der enge Kontakt mit Anwendern erforderlich.<\/p>\n<h2>Danksagung<\/h2>\n<p align=\"left\">Der Inhalt dieses Beitrags ist ein Ergebnis des Projektes \u201cAutomated Source-code-based Testing, Continued\u201d f\u00fcr die European Space Agency (ESA) (ESA Contract No. 4000116014) im Rahmen des General Support Technology Programme (GSTP). Das Budget wurde vom Bundesministerium f\u00fcr Wirtschaft und Energie (BMWi) \u00fcber das Raumfahrtmanagement des Deutschen Zentrum f\u00fcr Luft- und Raumfahrt bereitgestellt. Wir danken unserem Technical Officer, Maria Hernek (ESA), f\u00fcr ihre Unterst\u00fctzung unserer Arbeiten und der Anregung, die massive Stimulation f\u00fcr anforderungsbasiertes Testen einzusetzen.<\/p>\n<h2>Literatur und Quellenverzeichnis<\/h2>\n<p class=\"references\" align=\"left\">[1]\u00a0 H.-J. Herpel, G. Willich, J. Li, J. Xie, B. Johansen, K. Kvinnesland, S. Krueger, P. Barrios: \u201cMATTS \u2013 A step towards Model Based Testing\u201d, Eurospace Symposium DASIA\u20192016 \u201cData Systems in Aerospace\u201d, Mai 10-12, 2016, Tallinn, Estland<\/p>\n<p class=\"references\" align=\"left\">[2]\u00a0 R. Gerlich, R. Gerlich, M. Prochazka, K. Kvinnesland, B. Johansen: \u201cA Case Study on Automated Source-Code-Based Testing Methods\u201d, Eurospace Symposium DASIA\u20192013 \u201cDAta Systems in Aerospace\u201d, Mai 14-16, 2013, Porto, Portugal<\/p>\n<p class=\"references\" align=\"left\">[3]\u00a0 R. Gerlich, R. Gerlich, M. Hernek, J. Ramachandran, A. Pascoe, G. Johnson: \u201cChallenges Regarding Automation of Requirements-based Testing\u201d, Eurospace Symposium DASIA\u20192017 \u201cDAta Systems in Aerospace\u201d, Mai 30 \u2013 Juni 1, 2017, G\u00f6teborg, Schweden<\/p>\n<h2>Autoren<\/h2>\n<p align=\"left\"><strong>Dr. rer. nat. Dipl.-Inf. Ralf Gerlich<\/strong>\u00a0begann vor 20 Jahren mit der professionellen Softwareentwicklung im Raumfahrtumfeld, zun\u00e4chst mit Schwerpunkt Systemprogrammierung. Inzwischen besch\u00e4ftigt er sich haupts\u00e4chlich mit Methoden der Softwareverifikation in allen Ebenen der Softwareentwicklung (konstruktiv, organisatorisch und analytisch), sowohl manuell als auch werkzeuggest\u00fctzt und vollautomatisch. Dabei gilt sein Interesse sowohl der theoretisch-mathematischen als auch der praktisch-pragmatischen Seite. Er ist seit Gr\u00fcndung der Firma Mitarbeiter bei &#8222;BSSE System and Software Engineering&#8220;.<\/p>\n<p align=\"left\"><strong>Dr. rer. nat. Dipl.-Phys. Rainer Gerlich<\/strong>\u00a0verf\u00fcgt \u00fcber mehr als 35-j\u00e4hrige Erfahrung im industriellen Software Engineering, davon mehr als 30 Jahre in der Raumfahrt, mit Schwerpunkten in den Bereichen Automation im Software-Lifecycle, Requirements Engineering, Verifikation, automatisches Testen, Embedded Systems, sicherheitskritische Anwendungen, Projektmanagement, Werkzeugentwicklung. Seit 1996 ist er Inhaber von \u201eBSSE System and Software Engineering.<\/p>\n<p><a title=\"Fachinfo_ESE_automatisiertes-testen_bsse_gerlich\" href=\"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/12\/fachinfo_ese_automatisiertes-testen_bsse_gerlich.pdf\" target=\"_blank\" rel=\"noopener\"><strong>Beitrag als PDF downloaden<\/strong><\/a><\/p>\n<hr \/>\n<h2>Test, Qualit\u00e4t &amp; Debug &#8211; unsere Trainings &amp; Coachings<\/h2>\n<p><strong>Wollen Sie sich auf den aktuellen Stand der Technik bringen?<\/strong><\/p>\n<p>Dann informieren Sie sich\u00a0<a title=\"Test &amp; Debug Training und Coaching\" href=\"https:\/\/www.microconsult.de\/alle-trainings-termine-komplettuebersicht\/\" target=\"_blank\" rel=\"noopener\"><strong>hier<\/strong>\u00a0<\/a>zu Schulungen\/ Seminaren\/ Trainings\/ Workshops und individuellen Coachings von MircoConsult zum Thema Test, Qualit\u00e4t &amp; Debug.<\/p>\n<p><strong>Training &amp; Coaching zu den weiteren Themen unseren Portfolios finden Sie\u00a0<a title=\"Training &amp; Beratung - alle Themen\" href=\"https:\/\/www.microconsult.de\/training-beratung\/\" target=\"_blank\" rel=\"noopener\">hier<\/a>.<\/strong><\/p>\n<hr \/>\n<h2>Test, Qualit\u00e4t &amp; Debug &#8211; Fachwissen<\/h2>\n<p>Wertvolles Fachwissen zum Thema\u00a0Test, Qualit\u00e4t &amp; Debug steht\u00a0<a title=\"Test und Debug\" href=\"https:\/\/www.microconsult.de\/test-und-debug\/\" target=\"_blank\" rel=\"noopener\"><strong>hier<\/strong>\u00a0<\/a>f\u00fcr Sie zum kostenfreien Download bereit.<\/p>\n<p><a title=\"Test und Debug\" href=\"https:\/\/www.microconsult.de\/test-und-debug\/\" target=\"_blank\" rel=\"noopener\"><strong>Zu den Fachinformationen<\/strong><\/a><\/p>\n<p><strong>Fachwissen zu weiteren Themen unseren Portfolios finden Sie <a title=\"Fachinformationen\" href=\"https:\/\/www.microconsult.de\/fachwissen\/\" target=\"_blank\" rel=\"noopener\">hier<\/a>.<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Von der testbaren Anforderung zum Orakel Autoren: Ralf Gerlich, Rainer Gerlich, Dr. Rainer Gerlich BSSE System and Software Engineering Beitrag &#8211; Embedded Software Engineering Kongress 2018 Manuelle\u00a0Anforderungstests\u00a0sind aufw\u00e4ndig: Die Eingabedaten m\u00fcssen die Anforderungen abdecken, und beobachtete Ausgabedaten m\u00fcssen auf ihre Kompatibilit\u00e4t mit den Anforderungen gepr\u00fcft werden. Testf\u00e4lle k\u00f6nnen auch automatisch aus Testmodellen erzeugt werden, die [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","inline_featured_image":false,"footnotes":""},"categories":[],"tags":[],"class_list":["post-7780","post","type-post","status-publish","format-standard","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Automatisierung von anforderungsbasiertem Testen - MicroConsult Academy GmbH<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.microconsult.de\/en\/automation-of-requirements-based-testing\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Automatisierung von anforderungsbasiertem Testen - MicroConsult Academy GmbH\" \/>\n<meta property=\"og:description\" content=\"Von der testbaren Anforderung zum Orakel Autoren: Ralf Gerlich, Rainer Gerlich, Dr. Rainer Gerlich BSSE System and Software Engineering Beitrag &#8211; Embedded Software Engineering Kongress 2018 Manuelle\u00a0Anforderungstests\u00a0sind aufw\u00e4ndig: Die Eingabedaten m\u00fcssen die Anforderungen abdecken, und beobachtete Ausgabedaten m\u00fcssen auf ihre Kompatibilit\u00e4t mit den Anforderungen gepr\u00fcft werden. Testf\u00e4lle k\u00f6nnen auch automatisch aus Testmodellen erzeugt werden, die [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.microconsult.de\/en\/automation-of-requirements-based-testing\/\" \/>\n<meta property=\"og:site_name\" content=\"MicroConsult Academy GmbH\" \/>\n<meta property=\"article:published_time\" content=\"2025-11-29T04:52:23+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-02-13T15:18:10+00:00\" \/>\n<meta name=\"author\" content=\"weissblau media\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"weissblau media\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/automatisierung-von-anforderungsbasiertem-testen\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/automatisierung-von-anforderungsbasiertem-testen\\\/\"},\"author\":{\"name\":\"weissblau media\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/#\\\/schema\\\/person\\\/b6d4c4ae959b068fbe8d9416ed019a0a\"},\"headline\":\"Automatisierung von anforderungsbasiertem Testen\",\"datePublished\":\"2025-11-29T04:52:23+00:00\",\"dateModified\":\"2026-02-13T15:18:10+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/automatisierung-von-anforderungsbasiertem-testen\\\/\"},\"wordCount\":1850,\"commentCount\":0,\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.microconsult.de\\\/automatisierung-von-anforderungsbasiertem-testen\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/automatisierung-von-anforderungsbasiertem-testen\\\/\",\"url\":\"https:\\\/\\\/www.microconsult.de\\\/automatisierung-von-anforderungsbasiertem-testen\\\/\",\"name\":\"Automatisierung von anforderungsbasiertem Testen - MicroConsult Academy GmbH\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/#website\"},\"datePublished\":\"2025-11-29T04:52:23+00:00\",\"dateModified\":\"2026-02-13T15:18:10+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/#\\\/schema\\\/person\\\/b6d4c4ae959b068fbe8d9416ed019a0a\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/automatisierung-von-anforderungsbasiertem-testen\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.microconsult.de\\\/automatisierung-von-anforderungsbasiertem-testen\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/automatisierung-von-anforderungsbasiertem-testen\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.microconsult.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Automatisierung von anforderungsbasiertem Testen\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/#website\",\"url\":\"https:\\\/\\\/www.microconsult.de\\\/\",\"name\":\"MicroConsult Academy GmbH\",\"description\":\"Professionelle Schulungen, Beratung und Projektunterst\u00fctzung\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.microconsult.de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/#\\\/schema\\\/person\\\/b6d4c4ae959b068fbe8d9416ed019a0a\",\"name\":\"weissblau media\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/bbb409da4970da9446f6c49465d453cb8a0dae301e4d4f465b5c4e62408daa2e?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/bbb409da4970da9446f6c49465d453cb8a0dae301e4d4f465b5c4e62408daa2e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/bbb409da4970da9446f6c49465d453cb8a0dae301e4d4f465b5c4e62408daa2e?s=96&d=mm&r=g\",\"caption\":\"weissblau media\"},\"sameAs\":[\"https:\\\/\\\/www.microconsult.de\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Automation of requirements-based testing - MicroConsult Academy GmbH","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.microconsult.de\/en\/automation-of-requirements-based-testing\/","og_locale":"en_GB","og_type":"article","og_title":"Automatisierung von anforderungsbasiertem Testen - MicroConsult Academy GmbH","og_description":"Von der testbaren Anforderung zum Orakel Autoren: Ralf Gerlich, Rainer Gerlich, Dr. Rainer Gerlich BSSE System and Software Engineering Beitrag &#8211; Embedded Software Engineering Kongress 2018 Manuelle\u00a0Anforderungstests\u00a0sind aufw\u00e4ndig: Die Eingabedaten m\u00fcssen die Anforderungen abdecken, und beobachtete Ausgabedaten m\u00fcssen auf ihre Kompatibilit\u00e4t mit den Anforderungen gepr\u00fcft werden. Testf\u00e4lle k\u00f6nnen auch automatisch aus Testmodellen erzeugt werden, die [&hellip;]","og_url":"https:\/\/www.microconsult.de\/en\/automation-of-requirements-based-testing\/","og_site_name":"MicroConsult Academy GmbH","article_published_time":"2025-11-29T04:52:23+00:00","article_modified_time":"2026-02-13T15:18:10+00:00","author":"weissblau media","twitter_card":"summary_large_image","twitter_misc":{"Written by":"weissblau media","Estimated reading time":"10 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.microconsult.de\/automatisierung-von-anforderungsbasiertem-testen\/#article","isPartOf":{"@id":"https:\/\/www.microconsult.de\/automatisierung-von-anforderungsbasiertem-testen\/"},"author":{"name":"weissblau media","@id":"https:\/\/www.microconsult.de\/#\/schema\/person\/b6d4c4ae959b068fbe8d9416ed019a0a"},"headline":"Automatisierung von anforderungsbasiertem Testen","datePublished":"2025-11-29T04:52:23+00:00","dateModified":"2026-02-13T15:18:10+00:00","mainEntityOfPage":{"@id":"https:\/\/www.microconsult.de\/automatisierung-von-anforderungsbasiertem-testen\/"},"wordCount":1850,"commentCount":0,"inLanguage":"en-GB","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.microconsult.de\/automatisierung-von-anforderungsbasiertem-testen\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.microconsult.de\/automatisierung-von-anforderungsbasiertem-testen\/","url":"https:\/\/www.microconsult.de\/automatisierung-von-anforderungsbasiertem-testen\/","name":"Automation of requirements-based testing - MicroConsult Academy GmbH","isPartOf":{"@id":"https:\/\/www.microconsult.de\/#website"},"datePublished":"2025-11-29T04:52:23+00:00","dateModified":"2026-02-13T15:18:10+00:00","author":{"@id":"https:\/\/www.microconsult.de\/#\/schema\/person\/b6d4c4ae959b068fbe8d9416ed019a0a"},"breadcrumb":{"@id":"https:\/\/www.microconsult.de\/automatisierung-von-anforderungsbasiertem-testen\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.microconsult.de\/automatisierung-von-anforderungsbasiertem-testen\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.microconsult.de\/automatisierung-von-anforderungsbasiertem-testen\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.microconsult.de\/"},{"@type":"ListItem","position":2,"name":"Automatisierung von anforderungsbasiertem Testen"}]},{"@type":"WebSite","@id":"https:\/\/www.microconsult.de\/#website","url":"https:\/\/www.microconsult.de\/","name":"MicroConsult Academy GmbH","description":"Professional training, consulting and project support","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.microconsult.de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Person","@id":"https:\/\/www.microconsult.de\/#\/schema\/person\/b6d4c4ae959b068fbe8d9416ed019a0a","name":"weissblau media","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/secure.gravatar.com\/avatar\/bbb409da4970da9446f6c49465d453cb8a0dae301e4d4f465b5c4e62408daa2e?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/bbb409da4970da9446f6c49465d453cb8a0dae301e4d4f465b5c4e62408daa2e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/bbb409da4970da9446f6c49465d453cb8a0dae301e4d4f465b5c4e62408daa2e?s=96&d=mm&r=g","caption":"weissblau media"},"sameAs":["https:\/\/www.microconsult.de"]}]}},"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/posts\/7780","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/comments?post=7780"}],"version-history":[{"count":8,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/posts\/7780\/revisions"}],"predecessor-version":[{"id":11772,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/posts\/7780\/revisions\/11772"}],"wp:attachment":[{"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/media?parent=7780"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/categories?post=7780"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/tags?post=7780"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}