{"id":6842,"date":"2021-01-27T14:36:40","date_gmt":"2021-01-27T14:36:40","guid":{"rendered":"https:\/\/berg-software.com\/einblicke\/zufallsgenerierte-tests-unter-verwendung-einer-simulierten-umgebung\/"},"modified":"2021-01-27T14:36:44","modified_gmt":"2021-01-27T14:36:44","slug":"zufallsgenerierte-tests-unter-verwendung-einer-simulierten-umgebung","status":"publish","type":"post","link":"https:\/\/www.berg-software.com\/de\/zufallsgenerierte-tests-unter-verwendung-einer-simulierten-umgebung\/","title":{"rendered":"Zufallsgenerierte Tests unter Verwendung einer simulierten Umgebung"},"content":{"rendered":"\n\n\n[et_pb_section fb_built=&#8220;1&#8243; fullwidth=&#8220;on&#8220; _builder_version=&#8220;4.4.1&#8243;][et_pb_fullwidth_post_title meta=&#8220;off&#8220; featured_placement=&#8220;background&#8220; _builder_version=&#8220;4.6.6&#8243; title_font=&#8220;||||||||&#8220; title_text_color=&#8220;#ff6317&#8243; title_font_size=&#8220;3.5em&#8220; meta_font=&#8220;|300|||||||&#8220; meta_text_color=&#8220;#ffffff&#8220; meta_font_size=&#8220;1em&#8220; background_enable_color=&#8220;off&#8220; use_background_color_gradient=&#8220;on&#8220; background_color_gradient_start=&#8220;rgba(248,248,248,0.85)&#8220; background_color_gradient_end=&#8220;rgba(248,248,248,0.75)&#8220; background_color_gradient_overlays_image=&#8220;on&#8220; min_height=&#8220;20vh&#8220; height=&#8220;400px&#8220; custom_padding=&#8220;6vh||6vh||false|false&#8220; global_module=&#8220;403&#8243; locked=&#8220;off&#8220;][\/et_pb_fullwidth_post_title][\/et_pb_section][et_pb_section fb_built=&#8220;1&#8243; admin_label=&#8220;intro&#8220; _builder_version=&#8220;4.4.6&#8243; custom_padding=&#8220;|||0px||&#8220; locked=&#8220;off&#8220;][et_pb_row use_custom_gutter=&#8220;on&#8220; _builder_version=&#8220;4.4.6&#8243; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;6vh||||false|false&#8220; border_color_left=&#8220;rgba(0,0,0,0)&#8220;][et_pb_column type=&#8220;4_4&#8243; _builder_version=&#8220;4.4.1&#8243;][et_pb_text _builder_version=&#8220;4.7.7&#8243; text_font=&#8220;|300|||||||&#8220; text_font_size=&#8220;1.1em&#8220; text_line_height=&#8220;1.6em&#8220; quote_font=&#8220;|700|||||||&#8220; quote_text_align=&#8220;left&#8220; quote_font_size=&#8220;16px&#8220; header_2_text_color=&#8220;#ff6317&#8243; header_2_font_size=&#8220;1.5em&#8220; header_2_line_height=&#8220;0.9em&#8220; header_3_font_size=&#8220;23px&#8220; header_4_font=&#8220;||||||||&#8220; header_4_font_size=&#8220;16px&#8220; header_4_line_height=&#8220;1.5em&#8220; header_5_font_size=&#8220;14px&#8220; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;||||false|false&#8220; hover_enabled=&#8220;0&#8243; border_color_left=&#8220;#ff6317&#8243; sticky_enabled=&#8220;0&#8243;]<p>Die Erwartungen der Kunden an bessere digitale Erlebnisse steigen. Allerdings kann selbst die kleinste Code\u00e4nderung vier bis sechs Wochen in Anspruch nehmen, was unweigerlich zu einer Verz\u00f6gerung der gesamten Produktion f\u00fchrt. Wie geht man mit der Situation um, wenn jeder Qualit\u00e4t ohne Beeintr\u00e4chtigung der Liefergeschwindigkeit verlangt, und wie bleibt man der Konkurrenz immer einen Schritt voraus?<\/p>\n<p>Geschwindigkeit und Qualit\u00e4t sind gleicherma\u00dfen wichtig, daher sind Automatisierung beim Testen und kontinuierliche Integration nicht l\u00e4nger nur eine Option, sondern eine Notwendigkeit. <sup>[1]<\/sup><\/p>\n<p>F\u00fcr gro\u00dfe Automatisierungsprojekte ist dies m\u00f6glicherweise nicht ausreichend. Interaktionen mit der Hardware und sogar zwischen Softwaremodulen f\u00fchren zu einer extrem hohen Komplexit\u00e4t und einer gro\u00dfen Bandbreite m\u00f6glicher Fehlermodi, die nicht vorhersehbar sind. Daher k\u00f6nnte eine simulierte stichprobenartige Testumgebung die L\u00f6sung sein, um diese Probleme zu \u00fcberwinden.<\/p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row use_custom_gutter=&#8220;on&#8220; _builder_version=&#8220;4.4.6&#8243; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;6vh||||false|false&#8220; border_color_left=&#8220;rgba(0,0,0,0)&#8220;][et_pb_column type=&#8220;4_4&#8243; _builder_version=&#8220;4.4.1&#8243;][et_pb_text _builder_version=&#8220;4.7.7&#8243; text_font=&#8220;|300|||||||&#8220; text_font_size=&#8220;1.1em&#8220; text_line_height=&#8220;1.6em&#8220; quote_font=&#8220;|700|||||||&#8220; quote_text_align=&#8220;left&#8220; quote_font_size=&#8220;16px&#8220; header_2_text_color=&#8220;#ff6317&#8243; header_2_font_size=&#8220;1.5em&#8220; header_2_line_height=&#8220;0.9em&#8220; header_3_font_size=&#8220;23px&#8220; header_4_font=&#8220;||||||||&#8220; header_4_font_size=&#8220;16px&#8220; header_4_line_height=&#8220;1.5em&#8220; header_5_font_size=&#8220;14px&#8220; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;||||false|false&#8220; hover_enabled=&#8220;0&#8243; border_color_left=&#8220;#ff6317&#8243; sticky_enabled=&#8220;0&#8243;]<ol>\n\t<li><strong><a href=\"#1OverviewoffrequentlyusedQAmeasures\">\u00dcbersicht \u00fcber h\u00e4ufig verwendete QS-Ma\u00dfnahmen<\/a><\/strong>\n<ul>\n\t<li><a href=\"#11Automatedtesting\">1.1. Automatisiertes Testen<\/a><\/li>\n\t<li><a href=\"#12Simulation\">1.2. Simulation<\/a>\n<ul>\n\t<li><a href=\"#121Usage\">1.2.1. Anwendung<\/a><\/li>\n\t<li><a href=\"#122Objectivesofsimulation\">1.2.2. Zielsetzungen der Simulation<\/a><\/li>\n\t<li><a href=\"#123Simulationactivities\">1.2.3. Simulationsaktivit\u00e4ten<\/a><\/li>\n<\/ul>\n<\/li>\n\t<li><a href=\"#13Continuousintegration\">1.3. Kontinuierliche Integration<\/a><\/li>\n\t<li><a href=\"#14Aresimulationsandautomatedtestingenough\">1.4. Sind Simulation und automatisiertes Testen ausreichend?<\/a><\/li>\n<\/ul>\n<\/li>\n\t<li><strong><a href=\"#2Introducingrandomnesstothetestenvironment\">Einf\u00fchren von Randomisierungen in die Testumgebung<\/a><\/strong>\n<ul>\n\t<li><a href=\"#21Thebasicsolution\">2.1. Die grundlegende L\u00f6sung<\/a><\/li>\n\t<li><a href=\"#22Pros\">2.2. Vorteile<\/a><\/li>\n\t<li><a href=\"#23Cons\">2.3. Nachteile<\/a><\/li>\n<\/ul>\n<\/li>\n\t<li><strong><a href=\"#3Intermediaryconclusion\">Zwischenfazit<\/a><\/strong><\/li>\n\t<li><strong><a href=\"#4UsingAzuretosupportsimulationofrandomgeneratedtests\">Azure zur Unterst\u00fctzung der Simulation von zufallsgenerierten Tests verwenden<\/a><\/strong>\n<ul>\n\t<li><a href=\"#41Createavirtualmachineasabase\">4.1. Eine virtuelle Maschine als Basis erstellen<\/a><\/li>\n\t<li><a href=\"#42Createyourimagelibrary\">4.2. Ihre eigene Image-Datenbank anlegen<\/a><\/li>\n\t<li><a href=\"#43Addavirtualmachineimagetoyourimagelibrary\">4.3. Hinzuf\u00fcgen eines Images einer virtuellen Maschine zu Ihrer Image-Datenbank<\/a><\/li>\n\t<li><a href=\"#44Createavirtualmachinefromanimageinthegallery\">4.4. Erstellen einer virtuellen Maschine aus einem Image in der Galerie<\/a><\/li>\n\t<li><a href=\"#45Runthevirtualmachineandstartthesimulation\">4.5. Ausf\u00fchren der virtuellen Maschine und Starten der Simulation<\/a><\/li>\n\t<li><a href=\"#46Usescriptstooptimizeimagecreation\">4.6. Verwendung von Skripten zur Optimierung der Image-Erstellung<\/a><\/li>\n\t<li><a href=\"#47Conclusion\">4.7. Fazit<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ol>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row use_custom_gutter=&#8220;on&#8220; _builder_version=&#8220;4.4.6&#8243; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;6vh||||false|false&#8220; border_color_left=&#8220;rgba(0,0,0,0)&#8220;][et_pb_column type=&#8220;4_4&#8243; _builder_version=&#8220;4.4.1&#8243;][et_pb_text _builder_version=&#8220;4.7.7&#8243; text_font=&#8220;|300|||||||&#8220; text_font_size=&#8220;1.1em&#8220; text_line_height=&#8220;1.6em&#8220; quote_font=&#8220;|700|||||||&#8220; quote_text_align=&#8220;left&#8220; quote_font_size=&#8220;16px&#8220; header_2_text_color=&#8220;#ff6317&#8243; header_2_font_size=&#8220;1.5em&#8220; header_2_line_height=&#8220;0.9em&#8220; header_3_font_size=&#8220;23px&#8220; header_4_font=&#8220;||||||||&#8220; header_4_font_size=&#8220;16px&#8220; header_4_line_height=&#8220;1.5em&#8220; header_5_font_size=&#8220;14px&#8220; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;||||false|false&#8220; hover_enabled=&#8220;0&#8243; border_color_left=&#8220;#ff6317&#8243; sticky_enabled=&#8220;0&#8243;]<h2 id=\"1OverviewoffrequentlyusedQAmeasures\">1. \u00dcbersicht \u00fcber h\u00e4ufig verwendete QS-Ma\u00dfnahmen<\/h2>\n<h3 id=\"11Automatedtesting\">1.1. Automatisiertes Testen<\/h3>\n<p>Automatisierte Tests beruhen auf der Ausf\u00fchrung mehrerer vordefinierter Szenarien, wobei jedes Mal Teile der Codebasis ge\u00e4ndert werden und immer die gleichen Ergebnisse erzielt werden. Dies bedeutet, dass bei einer \u00c4nderung der Codebasis alle Komponenten wie erwartet funktionieren.<\/p>\n<p>Das automatisierte Testen umfasst folgende Komponenten <sup>[2]<\/sup>:<\/p>\n<ul>\n<li>Die Verwendung von Skripten zur Steuerung von Tests. Die Tests werden parallel zur Entwicklung vorbereitet, und es wird davon ausgegangen, dass alle m\u00f6glichen Szenarien im Voraus bedacht werden.<\/li>\n<li>Hardware zur Unterst\u00fctzung der Skripte. Die Skripte laufen dann entweder automatisch (in einem bestimmten Intervall oder ausgel\u00f6st durch ein Ereignis wie z. B. ein Commit in der Versionsverwaltung) oder manuell (meist nach Fertigstellung eines Features). In jedem Fall m\u00fcssen sie auf anderen Ger\u00e4ten laufen als auf jenen, die f\u00fcr die Entwicklung verwendet werden, damit der Entwickler weiterarbeiten kann.<\/li>\n<li>Die Verwendung anderer Skripte zur Aufzeichnung der Ergebnisse oder zumindest eine Zusammenfassung der gelaufenen Tests und ihrer Ergebnisse (erfolgreich oder fehlgeschlagen).<\/li>\n<li>Eine Theorie oder Philosophie des Testens. Dies erfordert ein Vorausdenken aller m\u00f6glichen Wechselwirkungen aller Module.<\/li>\n<li>Die F\u00e4higkeit, Fehler zu erkennen. \u00dcberlegen, was passieren soll und was nicht.<\/li>\n<\/ul>\n<p>Auch wenn automatisiertes Testen also in einigen Situationen geeignet ist (z. B. Testen aller regelm\u00e4\u00dfig verwendeten Szenarien unter optimalen Bedingungen oder nahe daran), reicht es bei Projekten mit einer gro\u00dfen Anzahl interagierender Module m\u00f6glicherweise nicht aus. Auf der einen Seite w\u00e4re es sehr schwierig, alle m\u00f6glichen Szenarien und alle Wechselwirkungen zu bestimmten Zeiten vorherzusagen; auf der anderen Seite w\u00e4re der Aufwand an Zeit und Hardware, um all diese m\u00f6glichen Szenarien auszuf\u00fchren, erheblich.<\/p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row use_custom_gutter=&#8220;on&#8220; _builder_version=&#8220;4.4.6&#8243; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;6vh||||false|false&#8220; border_color_left=&#8220;rgba(0,0,0,0)&#8220;][et_pb_column type=&#8220;4_4&#8243; _builder_version=&#8220;4.4.1&#8243;][et_pb_text _builder_version=&#8220;4.7.7&#8243; text_font=&#8220;|300|||||||&#8220; text_font_size=&#8220;1.1em&#8220; text_line_height=&#8220;1.6em&#8220; quote_font=&#8220;|700|||||||&#8220; quote_text_align=&#8220;left&#8220; quote_font_size=&#8220;16px&#8220; header_2_text_color=&#8220;#ff6317&#8243; header_2_font_size=&#8220;1.5em&#8220; header_2_line_height=&#8220;0.9em&#8220; header_3_font_size=&#8220;23px&#8220; header_4_font=&#8220;||||||||&#8220; header_4_font_size=&#8220;16px&#8220; header_4_line_height=&#8220;1.5em&#8220; header_5_font_size=&#8220;14px&#8220; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;||||false|false&#8220; hover_enabled=&#8220;0&#8243; border_color_left=&#8220;#ff6317&#8243; sticky_enabled=&#8220;0&#8243;]<h3 id=\"12Simulation\">1.2. Simulation<\/h3>\n<p>Die Simulation beruht darauf, die Hardware als Software zu simulieren, um festzustellen, wie sich die Software verhalten w\u00fcrde, wenn sie auf der Hardware installiert w\u00e4re.<\/p>\n<h4 id=\"121Usage\">1.2.1. Anwendung <sup>[2]<\/sup><\/h4>\n<ul>\n<li>die Generierung von Anforderungen erleichtern;<\/li>\n<li>unbekannte Wechselwirkungen und Details des Designs aufdecken;<\/li>\n<li>die Entwicklungskosten reduzieren, indem weniger tats\u00e4chliche Teile ben\u00f6tigt werden.<\/li>\n<\/ul>\n<h4 id=\"122Objectivesofsimulation\">1.2.2. Zielsetzungen der Simulation <sup>[2]<\/sup><\/h4>\n<ul>\n<li>Schnelle Bewertung verschiedener Designkonzepte, ohne Materialeinsatz<\/li>\n<li>Demonstration der Systemintegration (Peer Reviews und Kundenfeedback)<\/li>\n<li>Verfeinerung von Designkonzepten durch Prognose der Auswirkungen von Leistungsparametern auf das Systemverhalten<\/li>\n<li>\u00dcberpr\u00fcfung des korrekten Verhaltens des simulierten Objekts \u00fcber einen weiten Bereich von Nenn- und Fehlerszenarien<\/li>\n<li>Identifizieren von Schl\u00fcsselvariablen, die auf das System einwirken, und Erkennen der Auswirkungen auf das System, insbesondere im Hinblick auf m\u00f6gliche Wechselwirkungen<\/li>\n<li>Folgen f\u00fcr die Reliability o Theoretische Simulationsergebnisse als Referenz f\u00fcr die praktische \u00dcberpr\u00fcfung.<\/li>\n<li>Folgen f\u00fcr die Reliability o Theoretische Simulationsergebnisse als Referenz f\u00fcr die praktische \u00dcberpr\u00fcfung.<\/li>\n<\/ul>\n<h4 id=\"123Simulationactivities\">1.2.3. Simulationsaktivit\u00e4ten <sup>[2]<\/sup><\/h4>\n<p>Um mit der Entwicklung einer Simulation zu beginnen, ist es wichtig, den folgenden Prozessablauf zu durchlaufen:<\/p>\n<ul>\n<li>Identifizieren Sie die Simulationsziele f\u00fcr Ihr spezifisches Projekt<\/li>\n<li>Bereiten Sie sich auf die Simulation vor, indem Sie:\n<ul>\n<li>Parameter identifizieren<\/li>\n<li>Parameter modellieren<\/li>\n<\/ul>\n<\/li>\n<li>F\u00fchren Sie die Prototyp-Simulation aus<\/li>\n<li>F\u00fchren Sie den Test durch (physikalischer Test zum Vergleich der tats\u00e4chlichen Leistung mit den Simulationsergebnissen)<\/li>\n<li>Erfassen Sie die Daten\n<ul>\n<li>Vergleichen Sie die Testergebnisse mit den Modellparametern<\/li>\n<li>Identifizieren Sie neue ben\u00f6tigte Parameter<\/li>\n<\/ul>\n<\/li>\n<li>F\u00fchren Sie die Simulation bei Bedarf erneut durch und erfassen Sie erneut die Daten<\/li>\n<li>Analysieren Sie die Daten<\/li>\n<li>Aktualisieren Sie die Modelle\n<ul>\n<li>Bestimmen Sie, ob zus\u00e4tzliche Parameter erforderlich sind<\/li>\n<li>\u00dcberpr\u00fcfen Sie den Bereich der Parameterwerte als Sicherheitspr\u00fcfung<\/li>\n<\/ul>\n<\/li>\n<li>Design-Updates<\/li>\n<\/ul>[\/et_pb_text][et_pb_image src=&#8220;\/\/cdn.berg-software.com\/wp-content\/uploads\/Berg-Software-Random-generated-software-tests-SimPrep.png&#8220; alt=&#8220;Berg Software &#8211; Random generated software tests &#8211; SimPrep&#8220; title_text=&#8220;Berg Software &#8211; Random generated software tests &#8211; SimPrep&#8220; _builder_version=&#8220;4.7.7&#8243; _module_preset=&#8220;default&#8220;][\/et_pb_image][et_pb_text _builder_version=&#8220;4.7.7&#8243; text_font=&#8220;|300|||||||&#8220; text_font_size=&#8220;1.1em&#8220; text_line_height=&#8220;1.6em&#8220; quote_font=&#8220;|700|||||||&#8220; quote_text_align=&#8220;left&#8220; quote_font_size=&#8220;16px&#8220; header_2_text_color=&#8220;#ff6317&#8243; header_2_font_size=&#8220;1.5em&#8220; header_2_line_height=&#8220;0.9em&#8220; header_3_font_size=&#8220;23px&#8220; header_4_font=&#8220;||||||||&#8220; header_4_font_size=&#8220;16px&#8220; header_4_line_height=&#8220;1.5em&#8220; header_5_font_size=&#8220;14px&#8220; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;||||false|false&#8220; border_color_left=&#8220;#ff6317&#8243;]Die Simulation senkt die Kosten erheblich, insbesondere bei der Automatisierung, da nicht jede kleine Code\u00e4nderung auf der Hardware ausgef\u00fchrt werden muss (und somit die Hardwarekosten gesenkt werden). Sie verbessert jedoch nicht direkt die Qualit\u00e4t, weshalb sie meist zusammen mit automatisierten Tests eingesetzt wird.[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row use_custom_gutter=&#8220;on&#8220; _builder_version=&#8220;4.4.6&#8243; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;6vh||||false|false&#8220; border_color_left=&#8220;rgba(0,0,0,0)&#8220;][et_pb_column type=&#8220;4_4&#8243; _builder_version=&#8220;4.4.1&#8243;][et_pb_text _builder_version=&#8220;4.7.7&#8243; text_font=&#8220;|300|||||||&#8220; text_font_size=&#8220;1.1em&#8220; text_line_height=&#8220;1.6em&#8220; quote_font=&#8220;|700|||||||&#8220; quote_text_align=&#8220;left&#8220; quote_font_size=&#8220;16px&#8220; header_2_text_color=&#8220;#ff6317&#8243; header_2_font_size=&#8220;1.5em&#8220; header_2_line_height=&#8220;0.9em&#8220; header_3_font_size=&#8220;23px&#8220; header_4_font=&#8220;||||||||&#8220; header_4_font_size=&#8220;16px&#8220; header_4_line_height=&#8220;1.5em&#8220; header_5_font_size=&#8220;14px&#8220; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;||||false|false&#8220; hover_enabled=&#8220;0&#8243; border_color_left=&#8220;#ff6317&#8243; sticky_enabled=&#8220;0&#8243;]<h3 id=\"13Continuousintegration\">1.3. Kontinuierliche Integration<\/h3>\n<p>Kontinuierliche Integration oder Continuous Integration (CI) ist eine Entwicklungspraxis, bei der Entwickler h\u00e4ufig, vorzugsweise mehrmals t\u00e4glich, Code in ein gemeinsames Repository integrieren. Jede Integration kann dann durch einen automatisierten Build und automatisierte Tests verifiziert werden. Automatisiertes Testen ist zwar nicht strikt Teil der kontinuierlichen Integration, wird aber in der Regel impliziert.<\/p>\n<p>Ein wesentlicher Vorteil der regelm\u00e4\u00dfigen Integration ist, dass Sie Fehler schnell erkennen und leichter lokalisieren k\u00f6nnen. Da jede eingef\u00fchrte \u00c4nderung typischerweise klein ist, kann die spezifische \u00c4nderung, die einen Fehler eingef\u00fchrt hat, schnell lokalisiert werden.<\/p>\n<p>In den letzten Jahren ist die kontinuierliche Integration zu einer Best Practice f\u00fcr die Softwareentwicklung geworden und wird von einer Reihe von Schl\u00fcsselprinzipien bestimmt. Dazu geh\u00f6ren Revisionskontrolle, Build-Automatisierung und automatisierte Tests. <sup>[3]<\/sup><\/p>\n<p>Kontinuierliche Integration stellt sicher, dass Ihre Software regelm\u00e4\u00dfig entwickelt und getestet wird. Die Methode kann Ihnen helfen, zu demonstrieren, dass Ihre Software das tut, was sie zu tun behauptet, und dass sie dies korrekt tut. Es hilft Ihnen auch, schnell Fehlerbehebungen und funktionellere Versionen Ihrer Software zu ver\u00f6ffentlichen. Die kontinuierliche Integration kann auch zur Automatisierung von Experimenten verwendet werden, die mit Hilfe von Software ablaufen. <sup>[4]<\/sup><\/p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row use_custom_gutter=&#8220;on&#8220; _builder_version=&#8220;4.4.6&#8243; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;6vh||||false|false&#8220; border_color_left=&#8220;rgba(0,0,0,0)&#8220;][et_pb_column type=&#8220;4_4&#8243; _builder_version=&#8220;4.4.1&#8243;][et_pb_text _builder_version=&#8220;4.7.7&#8243; text_font=&#8220;|300|||||||&#8220; text_font_size=&#8220;1.1em&#8220; text_line_height=&#8220;1.6em&#8220; quote_font=&#8220;|700|||||||&#8220; quote_text_align=&#8220;left&#8220; quote_font_size=&#8220;16px&#8220; header_2_text_color=&#8220;#ff6317&#8243; header_2_font_size=&#8220;1.5em&#8220; header_2_line_height=&#8220;0.9em&#8220; header_3_font_size=&#8220;23px&#8220; header_4_font=&#8220;||||||||&#8220; header_4_font_size=&#8220;16px&#8220; header_4_line_height=&#8220;1.5em&#8220; header_5_font_size=&#8220;14px&#8220; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;||||false|false&#8220; border_color_left=&#8220;#ff6317&#8243;]<h3 id=\"14Aresimulationsandautomatedtestingenough\">1.4. Sind Simulation und automatisiertes Testen ausreichend?<\/h3>\nWenn wir Simulation und automatisierte Tests kombinieren und diese Szenarien regelm\u00e4\u00dfig ausf\u00fchren, k\u00f6nnen wir davon ausgehen, dass eine bestimmte Qualit\u00e4t erreicht wurde. Aber ist das ausreichend, angesichts des aktuellen Konkurrenzkampfes auf dem Markt? Bei bestimmten Produkten ist dies der Fall, aber bei gro\u00dfen Systemen m\u00f6glicherweise nicht. Aufgrund der Komplexit\u00e4t dieser gro\u00dfen Systeme k\u00f6nnen viele Szenarien \u00fcbersehen und erst zu sp\u00e4t entdeckt werden, wenn die Kosten f\u00fcr die Behebung viel h\u00f6her sind und sie das Image des Unternehmens beeintr\u00e4chtigen k\u00f6nnen.[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8220;1&#8243; admin_label=&#8220;intro&#8220; _builder_version=&#8220;4.4.6&#8243; custom_padding=&#8220;|||0px||&#8220; locked=&#8220;off&#8220;][et_pb_row use_custom_gutter=&#8220;on&#8220; _builder_version=&#8220;4.4.6&#8243; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;6vh||||false|false&#8220; border_color_left=&#8220;rgba(0,0,0,0)&#8220;][et_pb_column type=&#8220;4_4&#8243; _builder_version=&#8220;4.4.1&#8243;][et_pb_text _builder_version=&#8220;4.7.7&#8243; text_font=&#8220;|300|||||||&#8220; text_font_size=&#8220;1.1em&#8220; text_line_height=&#8220;1.6em&#8220; quote_font=&#8220;|700|||||||&#8220; quote_text_align=&#8220;left&#8220; quote_font_size=&#8220;16px&#8220; header_2_text_color=&#8220;#ff6317&#8243; header_2_font_size=&#8220;1.5em&#8220; header_2_line_height=&#8220;0.9em&#8220; header_3_font_size=&#8220;23px&#8220; header_4_font=&#8220;||||||||&#8220; header_4_font_size=&#8220;16px&#8220; header_4_line_height=&#8220;1.5em&#8220; header_5_font_size=&#8220;14px&#8220; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;||||false|false&#8220; hover_enabled=&#8220;0&#8243; border_color_left=&#8220;#ff6317&#8243; sticky_enabled=&#8220;0&#8243;]<h2 id=\"2Introducingrandomnesstothetestenvironment\">2. Einf\u00fchren von Randomisierungen in die Testumgebung<\/h2>\n<p>Um die Qualit\u00e4t und Stabilit\u00e4t gro\u00dfer Systeme zu verbessern, schlagen wir vor, die bereits vorhandenen Techniken um einen Zufallsinput zu erg\u00e4nzen.<\/p>\n<p>Das Random-Testing ist eine Black-Box-Testentwurfstechnik, bei der die Testf\u00e4lle immer zuf\u00e4llig durch einen Algorithmus (treffend \u201ePseudo-Zufallsgenerierung\u201c genannt) ausgew\u00e4hlt werden, der einem Betriebsprofil entspricht. Diese Technik des Random Testing wird meist f\u00fcr nicht-funktionale Testattribute, wie Leistungs- und Zuverl\u00e4ssigkeitswerte, verwendet.<\/p>\n<p>F\u00fcr kleine Systeme macht das Random-Testing keinen Sinn, da es eher (wenig \u00fcberraschend &#8230;) zuf\u00e4llige Ergebnisse liefert. Aber f\u00fcr gr\u00f6\u00dfere Systeme k\u00f6nnte sie gro\u00dfe Vorteile bringen, wenn die Pseudozuf\u00e4lligkeit richtig ausgef\u00fchrt wird.<\/p>\n<p>Kurz gesagt, Sie w\u00fcrden Ihr System \u00fcber einen l\u00e4ngeren Zeitraum laufen lassen, und jedes Modul w\u00fcrde in zuf\u00e4lligen Zeitabst\u00e4nden Ereignisse erzeugen. Wenn dies bereits in den fr\u00fchen Phasen der Produktentwicklung geschieht, wird es die Qualit\u00e4t erheblich verbessern und die Kosten reduzieren, da es Fehler finden kann, ohne zu viel Aufwand in die Definition aller m\u00f6glichen Szenarien zu stecken.<\/p>\n<p>Unter <a href=\"https:\/\/www.coursera.org\/lecture\/automated-analysis\/automated-test-generation-using-random-testing-aB9YS\" target=\"_blank\" rel=\"noopener\">diesem Link<\/a> finden Sie einen interessanten Ansatz zur automatisierten Testgenerierung mittels Random Testing.<\/p>\n<blockquote>\n<p>\u201cSo, when you&#8217;re testing your program systematically, the problem that you tend to have as a tester is you think like a good user, you tend to write test inputs that correspond to common cases in the program. But when we&#8217;re looking for things like security bugs, what we really want to do is to act like bad users, like malicious hackers or other people that are trying to break the system.\u201d<sup>[5]<\/sup><\/p>\n<\/blockquote>\n<p>Sie k\u00f6nnten auch nach Wettlaufsituationen (race conditions) suchen, oder nach dem einen in einer Million F\u00e4llen, in denen Ihre App fehlschl\u00e4gt. Die adaptive Eingangsgenerierung (bei Kenntnis des Spektrums und des Umfangs der Eing\u00e4nge, die man w\u00e4hlt) kann eine gro\u00dfe Verbesserung der zuf\u00e4lligen Eingangsgenerierung bringen.<\/p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row use_custom_gutter=&#8220;on&#8220; _builder_version=&#8220;4.4.6&#8243; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;6vh||||false|false&#8220; border_color_left=&#8220;rgba(0,0,0,0)&#8220;][et_pb_column type=&#8220;4_4&#8243; _builder_version=&#8220;4.4.1&#8243;][et_pb_text _builder_version=&#8220;4.7.7&#8243; text_font=&#8220;|300|||||||&#8220; text_font_size=&#8220;1.1em&#8220; text_line_height=&#8220;1.6em&#8220; quote_font=&#8220;|700|||||||&#8220; quote_text_align=&#8220;left&#8220; quote_font_size=&#8220;16px&#8220; header_2_text_color=&#8220;#ff6317&#8243; header_2_font_size=&#8220;1.5em&#8220; header_2_line_height=&#8220;0.9em&#8220; header_3_font_size=&#8220;23px&#8220; header_4_font=&#8220;||||||||&#8220; header_4_font_size=&#8220;16px&#8220; header_4_line_height=&#8220;1.5em&#8220; header_5_font_size=&#8220;14px&#8220; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;||||false|false&#8220; border_color_left=&#8220;#ff6317&#8243;]<h3 id=\"21Thebasicsolution\">2.1. Die grundlegende L\u00f6sung<\/h3>\n<p>Eine Gesamtl\u00f6sung w\u00fcrde folgende Schritte umfassen (sie kann jedoch auf die Bed\u00fcrfnisse des jeweiligen Produkts zugeschnitten werden):<\/p>\n<ul>\n<li>Erstellen Sie eine simulierte Umgebung der Hardware und integrieren Sie diese mit der Software.<\/li>\n<li>Definieren Sie einen Regelsatz zur Erzeugung von Systemereignissen und -inputs. Hierzu k\u00f6nnen wir zwei Kategorien unterscheiden:\n<ul>\n<li>Normale Arbeitsbedingungen: Inputs, die das Modul regelm\u00e4\u00dfig von au\u00dfen erh\u00e4lt (normale Benutzerinteraktion, korrekte Sensorwerte usw.)<\/li>\n<li>Fehlerbedingungen: Inputs, die auftreten, wenn etwas schief l\u00e4uft (Hardware-Fehler, Fehlbedienung des Ger\u00e4ts usw.)<\/li>\n<\/ul>\n<\/li>\n<li>Erweitern Sie die Simulation, indem Sie die Ereignisse und Inputs kontrolliert randomisiert einspeisen. \u00dcberlegen Sie sich verschiedene Situationen, die eintreten k\u00f6nnen, und erzeugen Sie Ihre Inputs innerhalb dieser Spielr\u00e4ume.<\/li>\n<li>Erstellen Sie automatisierte Tests auf Basis dieser simulierten Umgebung, sowohl mit einer vordefinierten Ereignisfolge als auch mit zuf\u00e4lliger Ereigniseingabe. Hier k\u00f6nnen Sie einige Szenarien definieren, abh\u00e4ngig davon, was ben\u00f6tigt wird (verbesserte Qualit\u00e4t, Stabilit\u00e4t, Leistung, Code-Integrit\u00e4t, usw.)<\/li>\n<li>Verwenden Sie kurz andauernde Simulationen\/Tests, um Code-Aktualisierungen zu validieren. (Beziehen Sie das Bauen der L\u00f6sung mit ein) \u2192 BnT \/ \u201ebuild and test\u201c)<\/li>\n<li>Verwenden Sie regelm\u00e4\u00dfig komplexe Szenarien, um das Gesamtprodukt zu testen. (Kombination aus vordefinierter Reihenfolge von Ereignissen mit zuf\u00e4llig generierten Ereignissen.)<\/li>\n<\/ul>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row use_custom_gutter=&#8220;on&#8220; _builder_version=&#8220;4.4.6&#8243; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;6vh||||false|false&#8220; border_color_left=&#8220;rgba(0,0,0,0)&#8220;][et_pb_column type=&#8220;4_4&#8243; _builder_version=&#8220;4.4.1&#8243;][et_pb_text _builder_version=&#8220;4.7.7&#8243; text_font=&#8220;|300|||||||&#8220; text_font_size=&#8220;1.1em&#8220; text_line_height=&#8220;1.6em&#8220; quote_font=&#8220;|700|||||||&#8220; quote_text_align=&#8220;left&#8220; quote_font_size=&#8220;16px&#8220; header_2_text_color=&#8220;#ff6317&#8243; header_2_font_size=&#8220;1.5em&#8220; header_2_line_height=&#8220;0.9em&#8220; header_3_font_size=&#8220;23px&#8220; header_4_font=&#8220;||||||||&#8220; header_4_font_size=&#8220;16px&#8220; header_4_line_height=&#8220;1.5em&#8220; header_5_font_size=&#8220;14px&#8220; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;||||false|false&#8220; border_color_left=&#8220;#ff6317&#8243;]<h3 id=\"22Pros\">2.2. Vorteile<\/h3>\n<ul>\n<li>Schnelleres Auffinden von eher seltenen Fehlerf\u00e4llen, wie z. B. Wettlaufsituationen, als bei regul\u00e4ren automatisierten Tests<\/li>\n<li>Es weist keine Verzerrungen auf. Da die Inputs pseudozuf\u00e4llig sind, konzentrieren sich die Tests nicht darauf, ob die Leute wissen, wie das System funktioniert, was bedeutet, dass es leichter zu knacken sein kann.<\/li>\n<li>Der Einsatz von weniger Hardware und der geringere Zeitaufwand, der f\u00fcr die Hardware aufgebracht wird, k\u00f6nnen die Kosten erheblich senken<\/li>\n<li>QA-Ingenieure k\u00f6nnen ihre Zeit mit der Analyse von Fehlern verbringen, anstatt unendlich viele Tests durchzuf\u00fchren<\/li>\n<\/ul>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row use_custom_gutter=&#8220;on&#8220; _builder_version=&#8220;4.4.6&#8243; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;6vh||||false|false&#8220; border_color_left=&#8220;rgba(0,0,0,0)&#8220;][et_pb_column type=&#8220;4_4&#8243; _builder_version=&#8220;4.4.1&#8243;][et_pb_text _builder_version=&#8220;4.7.7&#8243; text_font=&#8220;|300|||||||&#8220; text_font_size=&#8220;1.1em&#8220; text_line_height=&#8220;1.6em&#8220; quote_font=&#8220;|700|||||||&#8220; quote_text_align=&#8220;left&#8220; quote_font_size=&#8220;16px&#8220; header_2_text_color=&#8220;#ff6317&#8243; header_2_font_size=&#8220;1.5em&#8220; header_2_line_height=&#8220;0.9em&#8220; header_3_font_size=&#8220;23px&#8220; header_4_font=&#8220;||||||||&#8220; header_4_font_size=&#8220;16px&#8220; header_4_line_height=&#8220;1.5em&#8220; header_5_font_size=&#8220;14px&#8220; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;||||false|false&#8220; border_color_left=&#8220;#ff6317&#8243;]<h3 id=\"23Cons\">2.3. Nachteile<\/h3>\n<ul>\n<li>Ben\u00f6tigt Ressourcen f\u00fcr Entwurf und Implementierung<\/li>\n<li>Muss zusammen mit dem Produkt aktualisiert werden<\/li>\n<li>Diese Technik stellt ein Problem f\u00fcr die kontinuierliche Integration dar, wenn bei jedem Test unterschiedliche Inputs randomisiert ausgew\u00e4hlt werden.<\/li>\n<\/ul>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row use_custom_gutter=&#8220;on&#8220; _builder_version=&#8220;4.4.6&#8243; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;6vh||||false|false&#8220; border_color_left=&#8220;rgba(0,0,0,0)&#8220;][et_pb_column type=&#8220;4_4&#8243; _builder_version=&#8220;4.4.1&#8243;][et_pb_text _builder_version=&#8220;4.7.7&#8243; text_font=&#8220;|300|||||||&#8220; text_font_size=&#8220;1.1em&#8220; text_line_height=&#8220;1.6em&#8220; quote_font=&#8220;|700|||||||&#8220; quote_text_align=&#8220;left&#8220; quote_font_size=&#8220;16px&#8220; header_2_text_color=&#8220;#ff6317&#8243; header_2_font_size=&#8220;1.5em&#8220; header_2_line_height=&#8220;0.9em&#8220; header_3_font_size=&#8220;23px&#8220; header_4_font=&#8220;||||||||&#8220; header_4_font_size=&#8220;16px&#8220; header_4_line_height=&#8220;1.5em&#8220; header_5_font_size=&#8220;14px&#8220; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;||||false|false&#8220; border_color_left=&#8220;#ff6317&#8243;]<h2 id=\"3Intermediaryconclusion\">3. Zwischenfazit<\/h2>\nDurch das Hinzuf\u00fcgen eines unverf\u00e4lschten Random-Inputs zu automatisierten Tests k\u00f6nnen Sie die Qualit\u00e4t von gro\u00dfen Systemen mit einem geringeren Kostenaufwand verbessern. Der Mehrwert dieser Pseudo-Zufallstests ergibt sich aus der fr\u00fcheren Erkennung seltener Probleme und der hohen Rate der Erkennung von Leistungsproblemen.[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row use_custom_gutter=&#8220;on&#8220; _builder_version=&#8220;4.4.6&#8243; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;6vh||||false|false&#8220; border_color_left=&#8220;rgba(0,0,0,0)&#8220;][et_pb_column type=&#8220;4_4&#8243; _builder_version=&#8220;4.4.1&#8243;][et_pb_text _builder_version=&#8220;4.7.7&#8243; text_font=&#8220;|300|||||||&#8220; text_font_size=&#8220;1.1em&#8220; text_line_height=&#8220;1.6em&#8220; quote_font=&#8220;|700|||||||&#8220; quote_text_align=&#8220;left&#8220; quote_font_size=&#8220;16px&#8220; header_2_text_color=&#8220;#ff6317&#8243; header_2_font_size=&#8220;1.5em&#8220; header_2_line_height=&#8220;0.9em&#8220; header_3_font_size=&#8220;23px&#8220; header_4_font=&#8220;||||||||&#8220; header_4_font_size=&#8220;16px&#8220; header_4_line_height=&#8220;1.5em&#8220; header_5_font_size=&#8220;14px&#8220; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;||||false|false&#8220; hover_enabled=&#8220;0&#8243; border_color_left=&#8220;#ff6317&#8243; sticky_enabled=&#8220;0&#8243;]<h2 id=\"4UsingAzuretosupportsimulationofrandomgeneratedtests\">4. Azure zur Unterst\u00fctzung der Simulation von zufallsgenerierten Tests verwenden<\/h2>\nEs kann sich als schwierig erweisen, eine Simulationsumgebung mit den neuesten \u00c4nderungen im gesamten Unternehmen auf dem neuesten Stand zu halten, wenn jeder sein eigenes Szenario neu generiert. Gl\u00fccklicherweise kann das Arbeiten \u00fcber die Cloud dieses Risiko vermindern.\n\nLassen Sie uns anschauen, wie wir mit Azure eine Simulationsumgebung einrichten und \u00fcber das gesamte Unternehmen ausbreiten k\u00f6nnen.[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row use_custom_gutter=&#8220;on&#8220; _builder_version=&#8220;4.4.6&#8243; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;6vh||||false|false&#8220; border_color_left=&#8220;rgba(0,0,0,0)&#8220;][et_pb_column type=&#8220;4_4&#8243; _builder_version=&#8220;4.4.1&#8243;][et_pb_text _builder_version=&#8220;4.7.7&#8243; text_font=&#8220;|300|||||||&#8220; text_font_size=&#8220;1.1em&#8220; text_line_height=&#8220;1.6em&#8220; quote_font=&#8220;|700|||||||&#8220; quote_text_align=&#8220;left&#8220; quote_font_size=&#8220;16px&#8220; header_2_text_color=&#8220;#ff6317&#8243; header_2_font_size=&#8220;1.5em&#8220; header_2_line_height=&#8220;0.9em&#8220; header_3_font_size=&#8220;23px&#8220; header_4_font=&#8220;||||||||&#8220; header_4_font_size=&#8220;16px&#8220; header_4_line_height=&#8220;1.5em&#8220; header_5_font_size=&#8220;14px&#8220; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;||||false|false&#8220; hover_enabled=&#8220;0&#8243; border_color_left=&#8220;#ff6317&#8243; sticky_enabled=&#8220;0&#8243;]<h3 id=\"41Createavirtualmachineasabase\">4.1. Eine virtuelle Maschine als Basis erstellen<\/h3>\nZun\u00e4chst m\u00fcssen Sie eine virtuelle Maschine erstellen, auf der Sie Ihre Simulation ausf\u00fchren werden. Dies kann einfach \u00fcber das Azure-Portal erfolgen. Bei der Erstellung der virtuellen Maschine m\u00fcssen Sie die f\u00fcr die Ausf\u00fchrung der Simulation ben\u00f6tigten Ressourcen ber\u00fccksichtigen und das beste Leistungs-\/Kostenverh\u00e4ltnis finden. Weitere Informationen zum Erstellen von virtuellen Maschinen finden Sie <a href=\"https:\/\/docs.microsoft.com\/en-us\/learn\/modules\/create-windows-virtual-machine-in-azure\/\" target=\"_blank\" rel=\"noopener\">hier<\/a>.[\/et_pb_text][et_pb_image src=&#8220;https:\/\/berg-software.com\/wp-content\/uploads\/Berg-Software-Random-generated-software-tests-VM1.png&#8220; _builder_version=&#8220;4.7.7&#8243; _module_preset=&#8220;default&#8220; alt=&#8220;Berg Software &#8211; Random generated software tests &#8211; VM1&#8243; title_text=&#8220;Berg Software &#8211; Random generated software tests &#8211; VM1&#8243; hover_enabled=&#8220;0&#8243; sticky_enabled=&#8220;0&#8243; custom_padding=&#8220;20px||20px||false|false&#8220;][\/et_pb_image][et_pb_text _builder_version=&#8220;4.7.7&#8243; _module_preset=&#8220;default&#8220; hover_enabled=&#8220;0&#8243; sticky_enabled=&#8220;0&#8243;]\u2014[\/et_pb_text][et_pb_image src=&#8220;https:\/\/berg-software.com\/wp-content\/uploads\/Berg-Software-Random-generated-software-tests-VM2.png&#8220; _builder_version=&#8220;4.7.7&#8243; _module_preset=&#8220;default&#8220; alt=&#8220;Berg Software &#8211; Random generated software tests &#8211; VM2&#8243; title_text=&#8220;Berg Software &#8211; Random generated software tests &#8211; VM2&#8243; sticky_enabled=&#8220;0&#8243; custom_padding=&#8220;20px||20px||false|false&#8220;][\/et_pb_image][et_pb_text _builder_version=&#8220;4.7.7&#8243; _module_preset=&#8220;default&#8220; hover_enabled=&#8220;0&#8243; sticky_enabled=&#8220;0&#8243;]<strong>Hinweis<\/strong>: Eine gute Methode ist, Ihre virtuellen Maschinen und Images in derselben Ressourcengruppe zu haben, um die Verwaltung zu erleichtern.\n\nNachdem die virtuelle Maschine eingerichtet wurde, m\u00fcssen Sie Ihre Testumgebung darauf installieren. Sie k\u00f6nnen eine virtuelle Maschine als Basis f\u00fcr alle Simulationsszenarien einrichten (wir werden sp\u00e4ter besprechen, wie Sie ein Image dieser virtuellen Maschine verwenden, um alle f\u00fcr Ihre Testszenarien ben\u00f6tigten virtuellen Maschinen zu erstellen).\n\nEs gibt ein paar Dinge, die Sie beim Einrichten der Umgebung beachten sollten:\n<ul>\n\t<li>Geben Sie ihr \u00fcber einen generischen Benutzer Zugriff auf Ihre Versionsverwaltung, so dass jeder die Simulation ausf\u00fchren kann, ohne st\u00e4ndig seine Anmeldedaten eingeben zu m\u00fcssen.<\/li>\n\t<li>Verwenden Sie Skripte (bat, PowerShell), um die neueste Version Ihrer App zu erhalten, zu konfigurieren und zu installieren.<\/li>\n\t<li>Verwenden Sie ein Speicheraccount, um die Ergebnisse zu sichern (weitere Informationen zum Kopieren von Daten in die Cloud finden Sie <a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/storage\/common\/storage-use-azcopy-blobs\" target=\"_blank\" rel=\"noopener\">hier<\/a>.<\/li>\n\t<li>F\u00fcr den Fall, dass die Simulation, die Sie ausf\u00fchren m\u00f6chten, automatisch eingerichtet wird, k\u00f6nnen Sie eine automatische Abschaltung konfigurieren (Details finden Sie <a href=\"https:\/\/techcommunity.microsoft.com\/t5\/educator-developer-blog\/azure-virtual-machine-auto-shutdown\/ba-p\/379342\" target=\"_blank\" rel=\"noopener\">hier<\/a>.)<\/li>\n<\/ul>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row use_custom_gutter=&#8220;on&#8220; _builder_version=&#8220;4.4.6&#8243; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;6vh||||false|false&#8220; border_color_left=&#8220;rgba(0,0,0,0)&#8220;][et_pb_column type=&#8220;4_4&#8243; _builder_version=&#8220;4.4.1&#8243;][et_pb_text _builder_version=&#8220;4.7.7&#8243; text_font=&#8220;|300|||||||&#8220; text_font_size=&#8220;1.1em&#8220; text_line_height=&#8220;1.6em&#8220; quote_font=&#8220;|700|||||||&#8220; quote_text_align=&#8220;left&#8220; quote_font_size=&#8220;16px&#8220; header_2_text_color=&#8220;#ff6317&#8243; header_2_font_size=&#8220;1.5em&#8220; header_2_line_height=&#8220;0.9em&#8220; header_3_font_size=&#8220;23px&#8220; header_4_font=&#8220;||||||||&#8220; header_4_font_size=&#8220;16px&#8220; header_4_line_height=&#8220;1.5em&#8220; header_5_font_size=&#8220;14px&#8220; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;||||false|false&#8220; hover_enabled=&#8220;0&#8243; border_color_left=&#8220;#ff6317&#8243; sticky_enabled=&#8220;0&#8243;]<h3 id=\"42Createyourimagelibrary\">4.2. Ihre eigene Image-Datenbank anlegen<\/h3>\nDer n\u00e4chste Schritt besteht darin, eine gemeinsame Image-Galerie zu erstellen, in der Sie die Definitionen Ihrer virtuellen Maschine ablegen. (F\u00fcr mehr Informationen besuchen Sie <a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/virtual-machines\/windows\/shared-image-galleries\" target=\"_blank\" rel=\"noopener\">diese Seite<\/a>.)\n\nIn der Image-Galerie werden die Images aller virtuellen Maschinen mit einer vorkonfigurierten Testumgebung gespeichert. Auf diese Weise kann jeder im Unternehmen auf die Testumgebung zugreifen, ohne sie jedes Mal neu konfigurieren zu m\u00fcssen, wenn sich etwas \u00e4ndert. Sie k\u00f6nnen einfach eine virtuelle Maschine bereitstellen und die Simulation direkt ausf\u00fchren. Damit ist sichergestellt, dass alle am Prozess Beteiligten die gleichen Grundeinstellungen haben und auch die Umgebung immer auf dem neuesten Stand ist.[\/et_pb_text][et_pb_image src=&#8220;https:\/\/berg-software.com\/wp-content\/uploads\/Berg-Software-Random-generated-software-tests-Create-shared-image-gallery.png&#8220; _builder_version=&#8220;4.7.7&#8243; _module_preset=&#8220;default&#8220; alt=&#8220;Berg Software &#8211; Random generated software tests &#8211; Create shared image gallery&#8220; title_text=&#8220;Berg Software &#8211; Random generated software tests &#8211; Create shared image gallery&#8220; hover_enabled=&#8220;0&#8243; sticky_enabled=&#8220;0&#8243; custom_padding=&#8220;20px||20px||false|false&#8220;][\/et_pb_image][et_pb_text _builder_version=&#8220;4.7.7&#8243; _module_preset=&#8220;default&#8220; hover_enabled=&#8220;0&#8243; sticky_enabled=&#8220;0&#8243;]Der Zugriff auf die Galerie kann je nach Bedarf gew\u00e4hrt werden &#8211; entweder auf die gesamte Galerie oder auf Teile davon \u00fcber die Einstellungen f\u00fcr \u201eZugriffskontrolle (IAM)\u201c.[\/et_pb_text][et_pb_image src=&#8220;https:\/\/berg-software.com\/wp-content\/uploads\/Berg-Software-Random-generated-software-tests-Access-control.png&#8220; _builder_version=&#8220;4.7.7&#8243; _module_preset=&#8220;default&#8220; alt=&#8220;Berg Software &#8211; Random generated software tests &#8211; Access control&#8220; title_text=&#8220;Berg Software &#8211; Random generated software tests &#8211; Access control&#8220; sticky_enabled=&#8220;0&#8243; custom_padding=&#8220;20px||20px||false|false&#8220; hover_enabled=&#8220;0&#8243;][\/et_pb_image][\/et_pb_column][\/et_pb_row][et_pb_row use_custom_gutter=&#8220;on&#8220; _builder_version=&#8220;4.4.6&#8243; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;6vh||||false|false&#8220; border_color_left=&#8220;rgba(0,0,0,0)&#8220;][et_pb_column type=&#8220;4_4&#8243; _builder_version=&#8220;4.4.1&#8243;][et_pb_text _builder_version=&#8220;4.7.7&#8243; text_font=&#8220;|300|||||||&#8220; text_font_size=&#8220;1.1em&#8220; text_line_height=&#8220;1.6em&#8220; quote_font=&#8220;|700|||||||&#8220; quote_text_align=&#8220;left&#8220; quote_font_size=&#8220;16px&#8220; header_2_text_color=&#8220;#ff6317&#8243; header_2_font_size=&#8220;1.5em&#8220; header_2_line_height=&#8220;0.9em&#8220; header_3_font_size=&#8220;23px&#8220; header_4_font=&#8220;||||||||&#8220; header_4_font_size=&#8220;16px&#8220; header_4_line_height=&#8220;1.5em&#8220; header_5_font_size=&#8220;14px&#8220; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;||||false|false&#8220; hover_enabled=&#8220;0&#8243; border_color_left=&#8220;#ff6317&#8243; sticky_enabled=&#8220;0&#8243;]<h3 id=\"43Addavirtualmachineimagetoyourimagelibrary\">4.3. Hinzuf\u00fcgen eines Images einer virtuellen Maschine zu Ihrer Image-Datenbank<\/h3>\n<p>Nachdem die Galerie erstellt wurde, k\u00f6nnen Sie Definitionen f\u00fcr virtuelle Maschinen hinzuf\u00fcgen. Hier definieren Sie die Spezifikationen f\u00fcr die virtuelle Maschine, auf der verschiedene Arten von Simulationen ausgef\u00fchrt werden sollen. Beachten Sie, dass Sie eine vorhandene virtuelle Maschine ben\u00f6tigen, von der Sie das Image erstellen k\u00f6nnen.<\/p>\n<p>Arten von Simulationen, die infrage kommen (jedoch nicht ausschlie\u00dflich):<\/p>\n<ul>\n<li>Aktuellste Version des Codes<\/li>\n<li>Freigabeversionen<\/li>\n<li>Kundenkonfigurationen<\/li>\n<li>Eine einfache Konfiguration (nur was ben\u00f6tigt wird, um die Kernfunktionen zum Laufen zu bringen)<\/li>\n<li>Eine komplexe Konfiguration (um zu pr\u00fcfen, wie sich das System bei starker Belastung verh\u00e4lt)<\/li>\n<\/ul>\n<p>Pr\u00fcfen Sie f\u00fcr jeden der oben genannten Typen, ob die Einf\u00fchrung eines zufallsgenerierten Inputs den Mehrwert der \u00dcberpr\u00fcfung erh\u00f6hen kann.<\/p>\n<p>Bei diesem Schritt w\u00e4ren die f\u00fcr die Art der Simulation ben\u00f6tigten Ressourcen zu ber\u00fccksichtigen. Sie k\u00f6nnen die Vorgaben unter der Registerkarte \u201eVer\u00f6ffentlichung\u201c einstellen. Dies gibt den Benutzern des Images eine Vorstellung davon, welches System sie f\u00fcr die Simulation einrichten sollten.<\/p>\n<p>Eine M\u00f6glichkeit besteht darin, ein Image der zuvor erstellten virtuellen Maschine zu Ihrer Datenbank hinzuzuf\u00fcgen. Gehen Sie zur Konfiguration der virtuellen Maschine im Azure-Portal und w\u00e4hlen Sie \u201eCapture\u201c.<\/p>\n[\/et_pb_text][et_pb_image src=&#8220;https:\/\/berg-software.com\/wp-content\/uploads\/Berg-Software-Random-generated-software-tests-CaptureImage.png&#8220; _builder_version=&#8220;4.7.7&#8243; _module_preset=&#8220;default&#8220; alt=&#8220;Berg Software &#8211; Random generated software tests &#8211; CaptureImage&#8220; title_text=&#8220;Berg Software &#8211; Random generated software tests &#8211; CaptureImage&#8220; hover_enabled=&#8220;0&#8243; sticky_enabled=&#8220;0&#8243; custom_padding=&#8220;20px||20px||false|false&#8220;][\/et_pb_image][et_pb_text _builder_version=&#8220;4.7.7&#8243; _module_preset=&#8220;default&#8220; hover_enabled=&#8220;0&#8243; sticky_enabled=&#8220;0&#8243;]Ber\u00fccksichtigen Sie bei der Konfiguration f\u00fcr die Erstellung des Images, dass Sie es zu Ihrer bestehenden Datenbank hinzuf\u00fcgen und einen spezialisierten Betriebssystemstatus auf der Grundlage Ihrer bestehenden virtuellen Maschine einrichten.[\/et_pb_text][et_pb_image src=&#8220;https:\/\/berg-software.com\/wp-content\/uploads\/Berg-Software-Random-generated-software-tests-CreateImageConfig.png&#8220; _builder_version=&#8220;4.7.7&#8243; _module_preset=&#8220;default&#8220; alt=&#8220;Berg Software &#8211; Random generated software tests &#8211; CreateImageConfig&#8220; title_text=&#8220;Berg Software &#8211; Random generated software tests &#8211; CreateImageConfig&#8220; sticky_enabled=&#8220;0&#8243; custom_padding=&#8220;20px||20px||false|false&#8220; hover_enabled=&#8220;0&#8243;][\/et_pb_image][et_pb_text _builder_version=&#8220;4.7.7&#8243; _module_preset=&#8220;default&#8220; hover_enabled=&#8220;0&#8243; sticky_enabled=&#8220;0&#8243;]Jetzt k\u00f6nnen Sie Ihr Image erstellen, das zu Ihrer Datenbank hinzugef\u00fcgt wird.[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row use_custom_gutter=&#8220;on&#8220; _builder_version=&#8220;4.4.6&#8243; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;6vh||||false|false&#8220; border_color_left=&#8220;rgba(0,0,0,0)&#8220;][et_pb_column type=&#8220;4_4&#8243; _builder_version=&#8220;4.4.1&#8243;][et_pb_text _builder_version=&#8220;4.7.7&#8243; text_font=&#8220;|300|||||||&#8220; text_font_size=&#8220;1.1em&#8220; text_line_height=&#8220;1.6em&#8220; quote_font=&#8220;|700|||||||&#8220; quote_text_align=&#8220;left&#8220; quote_font_size=&#8220;16px&#8220; header_2_text_color=&#8220;#ff6317&#8243; header_2_font_size=&#8220;1.5em&#8220; header_2_line_height=&#8220;0.9em&#8220; header_3_font_size=&#8220;23px&#8220; header_4_font=&#8220;||||||||&#8220; header_4_font_size=&#8220;16px&#8220; header_4_line_height=&#8220;1.5em&#8220; header_5_font_size=&#8220;14px&#8220; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;||||false|false&#8220; hover_enabled=&#8220;0&#8243; border_color_left=&#8220;#ff6317&#8243; sticky_enabled=&#8220;0&#8243;]<h3 id=\"44Createavirtualmachinefromanimageinthegallery\">4.4. Erstellen einer virtuellen Maschine aus einem Image in der Galerie<\/h3>\nAus dem zuvor erstellten Image k\u00f6nnen wir wie folgt neue virtuelle Maschinen erstellen: \n\nW\u00e4hlen Sie das Image aus der Image-Datenbank aus[\/et_pb_text][et_pb_image src=&#8220;https:\/\/berg-software.com\/wp-content\/uploads\/Berg-Software-Random-generated-software-tests-SelectImage.png&#8220; _builder_version=&#8220;4.7.7&#8243; _module_preset=&#8220;default&#8220; alt=&#8220;Berg Software &#8211; Random generated software tests &#8211; SelectImage&#8220; title_text=&#8220;Berg Software &#8211; Random generated software tests &#8211; SelectImage&#8220; hover_enabled=&#8220;0&#8243; sticky_enabled=&#8220;0&#8243; custom_padding=&#8220;20px||20px||false|false&#8220;][\/et_pb_image][et_pb_text _builder_version=&#8220;4.7.7&#8243; _module_preset=&#8220;default&#8220; hover_enabled=&#8220;0&#8243; sticky_enabled=&#8220;0&#8243;]W\u00e4hlen Sie \u201eBild erstellen\u201c[\/et_pb_text][et_pb_image src=&#8220;https:\/\/berg-software.com\/wp-content\/uploads\/Berg-Software-Random-generated-software-tests-CreateVM.png&#8220; _builder_version=&#8220;4.7.7&#8243; _module_preset=&#8220;default&#8220; alt=&#8220;Berg Software &#8211; Random generated software tests &#8211; CreateVM&#8220; title_text=&#8220;Berg Software &#8211; Random generated software tests &#8211; CreateVM&#8220; sticky_enabled=&#8220;0&#8243; custom_padding=&#8220;20px||20px||false|false&#8220; hover_enabled=&#8220;0&#8243;][\/et_pb_image][et_pb_text _builder_version=&#8220;4.7.7&#8243; _module_preset=&#8220;default&#8220; hover_enabled=&#8220;0&#8243; sticky_enabled=&#8220;0&#8243;]Und nun konfigurieren Sie die aus dem Image erstellte virtuelle Maschine[\/et_pb_text][et_pb_image src=&#8220;https:\/\/berg-software.com\/wp-content\/uploads\/Berg-Software-Random-generated-software-tests-CreateVMSize.png&#8220; _builder_version=&#8220;4.7.7&#8243; _module_preset=&#8220;default&#8220; alt=&#8220;Berg Software &#8211; Random generated software tests &#8211; CreateVMSize&#8220; title_text=&#8220;Berg Software &#8211; Random generated software tests &#8211; CreateVMSize&#8220; sticky_enabled=&#8220;0&#8243; custom_padding=&#8220;20px||20px||false|false&#8220; hover_enabled=&#8220;0&#8243;][\/et_pb_image][et_pb_image src=&#8220;https:\/\/berg-software.com\/wp-content\/uploads\/Berg-Software-Random-generated-software-tests-CreateVMLicensing.png&#8220; _builder_version=&#8220;4.7.7&#8243; _module_preset=&#8220;default&#8220; alt=&#8220;Berg Software &#8211; Random generated software tests &#8211; CreateVMLicensing&#8220; title_text=&#8220;Berg Software &#8211; Random generated software tests &#8211; CreateVMLicensing&#8220; sticky_enabled=&#8220;0&#8243; custom_padding=&#8220;20px||20px||false|false&#8220; hover_enabled=&#8220;0&#8243;][\/et_pb_image][\/et_pb_column][\/et_pb_row][et_pb_row use_custom_gutter=&#8220;on&#8220; _builder_version=&#8220;4.4.6&#8243; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;6vh||||false|false&#8220; border_color_left=&#8220;rgba(0,0,0,0)&#8220;][et_pb_column type=&#8220;4_4&#8243; _builder_version=&#8220;4.4.1&#8243;][et_pb_text _builder_version=&#8220;4.7.7&#8243; text_font=&#8220;|300|||||||&#8220; text_font_size=&#8220;1.1em&#8220; text_line_height=&#8220;1.6em&#8220; quote_font=&#8220;|700|||||||&#8220; quote_text_align=&#8220;left&#8220; quote_font_size=&#8220;16px&#8220; header_2_text_color=&#8220;#ff6317&#8243; header_2_font_size=&#8220;1.5em&#8220; header_2_line_height=&#8220;0.9em&#8220; header_3_font_size=&#8220;23px&#8220; header_4_font=&#8220;||||||||&#8220; header_4_font_size=&#8220;16px&#8220; header_4_line_height=&#8220;1.5em&#8220; header_5_font_size=&#8220;14px&#8220; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;||||false|false&#8220; hover_enabled=&#8220;0&#8243; border_color_left=&#8220;#ff6317&#8243; sticky_enabled=&#8220;0&#8243;]<h3 id=\"45Runthevirtualmachineandstartthesimulation\">4.5. Ausf\u00fchren der virtuellen Maschine und Starten der Simulation<\/h3>\nDa Sie nun die virtuelle Maschine erstellt haben, m\u00fcssen Sie sie starten und eine Verbindung zu ihr herstellen, um Ihre Simulation auszuf\u00fchren.\n\nKlicken Sie zun\u00e4chst auf die Schaltfl\u00e4che \u201eStart\u201c, um die virtuelle Maschine vorzubereiten und zu starten, und verwenden Sie dann die Schaltfl\u00e4che \u201eConnect\u201c, um sich mit ihr zu verbinden.[\/et_pb_text][et_pb_image src=&#8220;https:\/\/berg-software.com\/wp-content\/uploads\/Berg-Software-Random-generated-software-tests-StartVM.png&#8220; _builder_version=&#8220;4.7.7&#8243; _module_preset=&#8220;default&#8220; alt=&#8220;Berg Software &#8211; Random generated software tests &#8211; StartVM&#8220; title_text=&#8220;Berg Software &#8211; Random generated software tests &#8211; StartVM&#8220; hover_enabled=&#8220;0&#8243; sticky_enabled=&#8220;0&#8243; custom_padding=&#8220;20px||20px||false|false&#8220;][\/et_pb_image][et_pb_text _builder_version=&#8220;4.7.7&#8243; _module_preset=&#8220;default&#8220; hover_enabled=&#8220;0&#8243; sticky_enabled=&#8220;0&#8243;]Tipp: Wenn Sie sich \u00fcber eine Remote-Desktop-Verbindung mit der virtuellen Maschine verbinden, k\u00f6nnen Sie einen Ordner auf Ihrem Computer freigeben, um Dateien einfacher zwischen den Maschinen zu \u00fcbertragen.[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row use_custom_gutter=&#8220;on&#8220; _builder_version=&#8220;4.4.6&#8243; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;6vh||||false|false&#8220; border_color_left=&#8220;rgba(0,0,0,0)&#8220;][et_pb_column type=&#8220;4_4&#8243; _builder_version=&#8220;4.4.1&#8243;][et_pb_text _builder_version=&#8220;4.7.7&#8243; text_font=&#8220;|300|||||||&#8220; text_font_size=&#8220;1.1em&#8220; text_line_height=&#8220;1.6em&#8220; quote_font=&#8220;|700|||||||&#8220; quote_text_align=&#8220;left&#8220; quote_font_size=&#8220;16px&#8220; header_2_text_color=&#8220;#ff6317&#8243; header_2_font_size=&#8220;1.5em&#8220; header_2_line_height=&#8220;0.9em&#8220; header_3_font_size=&#8220;23px&#8220; header_4_font=&#8220;||||||||&#8220; header_4_font_size=&#8220;16px&#8220; header_4_line_height=&#8220;1.5em&#8220; header_5_font_size=&#8220;14px&#8220; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;||||false|false&#8220; hover_enabled=&#8220;0&#8243; border_color_left=&#8220;#ff6317&#8243; sticky_enabled=&#8220;0&#8243;]<h3 id=\"46Usescriptstooptimizeimagecreation\">4.6. Verwendung von Skripten zur Optimierung der Image-Erstellung<\/h3>\nNachdem wir nun gesehen haben, wie Images zum Ausf\u00fchren von Simulationen verwendet werden k\u00f6nnen, k\u00f6nnen wir den Prozess weiter optimieren, indem wir Azure-PowerShell-Skripte verwenden, um alle oben genannten Schritte automatisch auszuf\u00fchren.\n\nDies wird in den folgenden Tutorials von Microsoft sehr gut erkl\u00e4rt:\n<ul>\n\t<li><a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/virtual-machines\/windows\/tutorial-manage-vm?toc=\/azure\/virtual-machines\/windows\/toc.json\" target=\"_blank\" rel=\"noopener\">Tutorial: Create and Manage Windows VMs with Azure PowerShell<\/a><\/li>\n\t<li><a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/virtual-machines\/windows\/tutorial-custom-images\" target=\"_blank\" rel=\"noopener\">Tutorial: Create Windows VM images with Azure PowerShell<\/a><\/li>\n<\/ul>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row use_custom_gutter=&#8220;on&#8220; _builder_version=&#8220;4.4.6&#8243; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;6vh||||false|false&#8220; border_color_left=&#8220;rgba(0,0,0,0)&#8220;][et_pb_column type=&#8220;4_4&#8243; _builder_version=&#8220;4.4.1&#8243;][et_pb_text _builder_version=&#8220;4.7.7&#8243; text_font=&#8220;|300|||||||&#8220; text_font_size=&#8220;1.1em&#8220; text_line_height=&#8220;1.6em&#8220; quote_font=&#8220;|700|||||||&#8220; quote_text_align=&#8220;left&#8220; quote_font_size=&#8220;16px&#8220; header_2_text_color=&#8220;#ff6317&#8243; header_2_font_size=&#8220;1.5em&#8220; header_2_line_height=&#8220;0.9em&#8220; header_3_font_size=&#8220;23px&#8220; header_4_font=&#8220;||||||||&#8220; header_4_font_size=&#8220;16px&#8220; header_4_line_height=&#8220;1.5em&#8220; header_5_font_size=&#8220;14px&#8220; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;||||false|false&#8220; hover_enabled=&#8220;0&#8243; border_color_left=&#8220;#ff6317&#8243; sticky_enabled=&#8220;0&#8243;]<h3 id=\"47Conclusion\">4.7. Fazit<\/h3>\n<p>Um die Kosten niedrig zu halten und gleichzeitig die Qualit\u00e4t zu erh\u00f6hen, kann Azure ein sehr n\u00fctzliches Werkzeug sein, um eine gute Umgebung f\u00fcr Simulationstests zu erhalten, besonders wenn Sie eine gro\u00dfe Anzahl von Szenarien abdecken m\u00fcssen.<\/p>\n<ul>\n<li>Es kann aufgrund der Redundanzkonfiguration eine nahezu 100%ige Betriebszeit bieten.<\/li>\n<li>Sie zahlen nur f\u00fcr die Zeit, in der die Maschinen genutzt werden.<\/li>\n<li>Sie m\u00fcssen sich nicht um Hardware-Upgrades oder fehlerhafte Hardware k\u00fcmmern.<\/li>\n<li>Jeder in Ihrer Organisation kann auf genau jenes Testszenario zugreifen, das ben\u00f6tigt wird.<\/li>\n<li>Sie k\u00f6nnen beliebig viele Tests, die ben\u00f6tigt werden, parallel laufen lassen, ohne Ihr System zu \u00fcberlasten.<\/li>\n<\/ul>\n[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8220;1&#8243; _builder_version=&#8220;4.4.1&#8243; custom_padding=&#8220;|||0px||&#8220; locked=&#8220;off&#8220;][et_pb_row use_custom_gutter=&#8220;on&#8220; gutter_width=&#8220;3&#8243; admin_label=&#8220;\uff3f&#8220; _builder_version=&#8220;4.4.6&#8243; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;4vh||8vh||false|false&#8220; border_color_left=&#8220;rgba(0,0,0,0)&#8220;][et_pb_column type=&#8220;4_4&#8243; _builder_version=&#8220;4.4.6&#8243;][et_pb_text _builder_version=&#8220;4.7.7&#8243; text_font=&#8220;|300|||||||&#8220; text_font_size=&#8220;1.12em&#8220; text_line_height=&#8220;1.55em&#8220; quote_font=&#8220;|700|||||||&#8220; quote_text_align=&#8220;left&#8220; quote_font_size=&#8220;16px&#8220; header_2_text_color=&#8220;#ff6317&#8243; header_2_font_size=&#8220;30px&#8220; header_3_font_size=&#8220;23px&#8220; header_4_font=&#8220;||||||||&#8220; header_4_font_size=&#8220;16px&#8220; header_4_line_height=&#8220;1.5em&#8220; header_5_font_size=&#8220;14px&#8220; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;||||false|false&#8220; hover_enabled=&#8220;0&#8243; border_color_left=&#8220;#ff6317&#8243; sticky_enabled=&#8220;0&#8243;]<h2>Referenzen:<\/h2>\n<p>[1] <a href=\"https:\/\/www.kovair.com\/blog\/how-to-build-a-successful-continuous-testing-environment\/\" target=\"_blank\" rel=\"noopener\">https:\/\/www.kovair.com\/blog\/how-to-build-a-successful-continuous-testing-environment\/<\/a><\/p>\n<p>[2] <a href=\"https:\/\/www.embedded.com\/what-you-need-to-know-about-automated-testing-and-simulation\/\" target=\"_blank\" rel=\"noopener\">https:\/\/www.embedded.com\/what-you-need-to-know-about-automated-testing-and-simulation\/<\/a><\/p>\n<p>[3] <a href=\"https:\/\/www.cloudbees.com\/continuous-delivery\/continuous-integration\" target=\"_blank\" rel=\"noopener\">https:\/\/www.cloudbees.com\/continuous-delivery\/continuous-integration<\/a><\/p>\n<p>[4] <a href=\"https:\/\/software.ac.uk\/using-continuous-integration-build-and-test-your-software\" target=\"_blank\" rel=\"noopener\">https:\/\/software.ac.uk\/using-continuous-integration-build-and-test-your-software<\/a><\/p>\n<p>[5] <a href=\"https:\/\/www.coursera.org\/lecture\/automated-analysis\/automated-test-generation-using-random-testing-aB9YS\" target=\"_blank\" rel=\"noopener\">https:\/\/www.coursera.org\/lecture\/automated-analysis\/automated-test-generation-using-random-testing-aB9YS<\/a><\/p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8220;1&#8243; _builder_version=&#8220;3.22&#8243; background_color=&#8220;#eeeeee&#8220; custom_padding=&#8220;50px||50px||false|false&#8220; border_color_top=&#8220;#ff6317&#8243; global_module=&#8220;1642&#8243;][et_pb_row column_structure=&#8220;1_3,1_3,1_3&#8243; _builder_version=&#8220;4.4.1&#8243; custom_padding=&#8220;0px|||||&#8220; locked=&#8220;off&#8220;][et_pb_column type=&#8220;1_3&#8243; _builder_version=&#8220;4.4.1&#8243;][et_pb_social_media_follow _builder_version=&#8220;4.4.4&#8243; text_orientation=&#8220;left&#8220;][et_pb_social_media_follow_network social_network=&#8220;linkedin&#8220; url=&#8220;https:\/\/www.linkedin.com\/company\/berg-computers-srl\/&#8220; _builder_version=&#8220;4.4.4&#8243; background_color=&#8220;#007bb6&#8243; follow_button=&#8220;off&#8220; url_new_window=&#8220;on&#8220;]linkedin[\/et_pb_social_media_follow_network] [et_pb_social_media_follow_network social_network=&#8220;twitter&#8220; url=&#8220;https:\/\/twitter.com\/berg_software&#8220; _builder_version=&#8220;4.4.4&#8243; background_color=&#8220;#00aced&#8220; follow_button=&#8220;off&#8220; url_new_window=&#8220;on&#8220;]twitter[\/et_pb_social_media_follow_network] [et_pb_social_media_follow_network social_network=&#8220;facebook&#8220; url=&#8220;https:\/\/www.facebook.com\/bergCOMPUTERS&#8220; _builder_version=&#8220;4.4.4&#8243; background_color=&#8220;#3b5998&#8243; follow_button=&#8220;off&#8220; url_new_window=&#8220;on&#8220;]facebook[\/et_pb_social_media_follow_network] [et_pb_social_media_follow_network social_network=&#8220;instagram&#8220; url=&#8220;https:\/\/www.instagram.com\/berg_software\/&#8220; _builder_version=&#8220;4.4.4&#8243; background_color=&#8220;#ea2c59&#8243; follow_button=&#8220;off&#8220; url_new_window=&#8220;on&#8220;]instagram[\/et_pb_social_media_follow_network][\/et_pb_social_media_follow][\/et_pb_column][et_pb_column type=&#8220;1_3&#8243; _builder_version=&#8220;4.4.1&#8243;][et_pb_post_nav in_same_term=&#8220;on&#8220; show_next=&#8220;off&#8220; _builder_version=&#8220;4.4.1&#8243; title_text_color=&#8220;#ff6317&#8243; custom_padding=&#8220;|25px|||false|false&#8220;][\/et_pb_post_nav][\/et_pb_column][et_pb_column type=&#8220;1_3&#8243; _builder_version=&#8220;4.4.1&#8243;][et_pb_post_nav in_same_term=&#8220;on&#8220; show_prev=&#8220;off&#8220; _builder_version=&#8220;4.4.1&#8243; title_text_color=&#8220;#ff6317&#8243; custom_padding=&#8220;|||25px|false|false&#8220;][\/et_pb_post_nav][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8220;1&#8243; admin_label=&#8220;CONTACT&#8220; _builder_version=&#8220;4.4.1&#8243; background_color=&#8220;#d2d2d2&#8243; custom_padding=&#8220;75px||75px||false|false&#8220; global_module=&#8220;1544&#8243;][et_pb_row column_structure=&#8220;1_4,3_4&#8243; admin_label=&#8220;Service Section Title&#8220; _builder_version=&#8220;4.4.1&#8243; custom_padding=&#8220;||25px||false|false&#8220; animation_direction=&#8220;top&#8220; locked=&#8220;off&#8220;][et_pb_column type=&#8220;1_4&#8243; _builder_version=&#8220;3.25&#8243; custom_padding=&#8220;|||&#8220; custom_padding__hover=&#8220;|||&#8220;][\/et_pb_column][et_pb_column type=&#8220;3_4&#8243; _builder_version=&#8220;3.25&#8243; custom_padding=&#8220;|||&#8220; custom_padding__hover=&#8220;|||&#8220;][et_pb_text _builder_version=&#8220;4.4.1&#8243; text_font=&#8220;|300|||||||&#8220; text_text_color=&#8220;#ffffff&#8220; text_line_height=&#8220;1.1em&#8220; header_5_font=&#8220;|600|||||||&#8220; header_5_text_color=&#8220;#ffffff&#8220; header_5_font_size=&#8220;14px&#8220; header_5_line_height=&#8220;1.5em&#8220; custom_margin=&#8220;||||false|false&#8220;]29 Jahre im Gesch\u00e4ft | 2700 Software-Projekte | 760 Kunden | 24 L\u00e4nder<\/p>\n<h5>Wir verwandeln Ideen in Software. Wie lautet Ihre Idee?<\/h5>[\/et_pb_text][et_pb_text admin_label=&#8220;Title&#8220; _builder_version=&#8220;4.4.6&#8243; header_text_align=&#8220;center&#8220; header_2_font=&#8220;|300|||||||&#8220; header_2_text_align=&#8220;left&#8220; header_2_text_color=&#8220;#ff6317&#8243; header_2_font_size=&#8220;50px&#8220; header_2_line_height=&#8220;0.9em&#8220; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;25px||25px||false|false&#8220;]<h2 id=\"Getintouch\">Kontakt aufnehmen<\/h2>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=&#8220;1_4,3_4&#8243; _builder_version=&#8220;4.4.4&#8243;][et_pb_column type=&#8220;1_4&#8243; _builder_version=&#8220;4.4.4&#8243;][\/et_pb_column][et_pb_column type=&#8220;3_4&#8243; _builder_version=&#8220;4.4.4&#8243;][et_pb_contact_form email=&#8220;contact@bergsoftprod.wpengine.com&#8220; custom_message=&#8220;WEBFORM MESSAGE||et_pb_line_break_holder||\uff3f||et_pb_line_break_holder||FROM: %%Name%%||et_pb_line_break_holder||EMAIL: %%Email%%||et_pb_line_break_holder||PHONE NUMBER: %%Phone_number%%||et_pb_line_break_holder||COMPANY: %%Company_name%%||et_pb_line_break_holder||TERMS &amp; CONDITIONS: %%Terms_and_Conditions%%||et_pb_line_break_holder||DATA PRIVACY POLICY: %%Data_Privacy_Policy%%||et_pb_line_break_holder||\uff3f||et_pb_line_break_holder||MESSAGE:||et_pb_line_break_holder||%%Message%%&#8220; success_message=&#8220;Thank you for reaching out! Your message was sent. We will get back to you right away.&#8220; _builder_version=&#8220;4.4.4&#8243; form_field_background_color=&#8220;#d2d2d2&#8243; form_field_text_color=&#8220;#ffffff&#8220; form_field_focus_background_color=&#8220;#ffffff&#8220; form_field_focus_text_color=&#8220;#000000&#8243; title_level=&#8220;h2&#8243; title_font=&#8220;|300|||||||&#8220; title_text_color=&#8220;#ff6317&#8243; title_font_size=&#8220;30px&#8220; form_field_line_height=&#8220;1.5em&#8220; custom_button=&#8220;on&#8220; button_text_size=&#8220;14px&#8220; button_text_color=&#8220;#ffffff&#8220; button_bg_color=&#8220;#ff6317&#8243; button_border_width=&#8220;0px&#8220; button_border_radius=&#8220;0px&#8220; button_icon=&#8220;%%3%%&#8220; button_on_hover=&#8220;off&#8220; border_color_all=&#8220;#ffffff&#8220; border_width_bottom=&#8220;1px&#8220;][et_pb_contact_field field_id=&#8220;Name&#8220; field_title=&#8220;Name *&#8220; fullwidth_field=&#8220;on&#8220; _builder_version=&#8220;4.4.4&#8243; form_field_background_color=&#8220;#d2d2d2&#8243; form_field_text_color=&#8220;#ffffff&#8220; form_field_focus_background_color=&#8220;#ffffff&#8220; form_field_focus_text_color=&#8220;#000000&#8243; border_width_bottom=&#8220;1px&#8220; button_text_size__hover_enabled=&#8220;off&#8220; button_one_text_size__hover_enabled=&#8220;off&#8220; button_two_text_size__hover_enabled=&#8220;off&#8220; button_text_color__hover_enabled=&#8220;off&#8220; button_one_text_color__hover_enabled=&#8220;off&#8220; button_two_text_color__hover_enabled=&#8220;off&#8220; button_border_width__hover_enabled=&#8220;off&#8220; button_one_border_width__hover_enabled=&#8220;off&#8220; button_two_border_width__hover_enabled=&#8220;off&#8220; button_border_color__hover_enabled=&#8220;off&#8220; button_one_border_color__hover_enabled=&#8220;off&#8220; button_two_border_color__hover_enabled=&#8220;off&#8220; button_border_radius__hover_enabled=&#8220;off&#8220; button_one_border_radius__hover_enabled=&#8220;off&#8220; button_two_border_radius__hover_enabled=&#8220;off&#8220; button_letter_spacing__hover_enabled=&#8220;off&#8220; button_one_letter_spacing__hover_enabled=&#8220;off&#8220; button_two_letter_spacing__hover_enabled=&#8220;off&#8220; button_bg_color__hover_enabled=&#8220;off&#8220; button_one_bg_color__hover_enabled=&#8220;off&#8220; button_two_bg_color__hover_enabled=&#8220;off&#8220;][\/et_pb_contact_field][et_pb_contact_field field_id=&#8220;Email&#8220; field_title=&#8220;E-Mail-Adresse *&#8220; field_type=&#8220;email&#8220; fullwidth_field=&#8220;on&#8220; _builder_version=&#8220;4.4.4&#8243; button_text_size__hover_enabled=&#8220;off&#8220; button_one_text_size__hover_enabled=&#8220;off&#8220; button_two_text_size__hover_enabled=&#8220;off&#8220; button_text_color__hover_enabled=&#8220;off&#8220; button_one_text_color__hover_enabled=&#8220;off&#8220; button_two_text_color__hover_enabled=&#8220;off&#8220; button_border_width__hover_enabled=&#8220;off&#8220; button_one_border_width__hover_enabled=&#8220;off&#8220; button_two_border_width__hover_enabled=&#8220;off&#8220; button_border_color__hover_enabled=&#8220;off&#8220; button_one_border_color__hover_enabled=&#8220;off&#8220; button_two_border_color__hover_enabled=&#8220;off&#8220; button_border_radius__hover_enabled=&#8220;off&#8220; button_one_border_radius__hover_enabled=&#8220;off&#8220; button_two_border_radius__hover_enabled=&#8220;off&#8220; button_letter_spacing__hover_enabled=&#8220;off&#8220; button_one_letter_spacing__hover_enabled=&#8220;off&#8220; button_two_letter_spacing__hover_enabled=&#8220;off&#8220; button_bg_color__hover_enabled=&#8220;off&#8220; button_one_bg_color__hover_enabled=&#8220;off&#8220; button_two_bg_color__hover_enabled=&#8220;off&#8220;][\/et_pb_contact_field][et_pb_contact_field field_id=&#8220;Phone_number&#8220; field_title=&#8220;Telefonnummer&#8220; required_mark=&#8220;off&#8220; fullwidth_field=&#8220;on&#8220; _builder_version=&#8220;4.4.4&#8243;][\/et_pb_contact_field][et_pb_contact_field field_id=&#8220;Company_name&#8220; field_title=&#8220;Name des Unternehmens&#8220; fullwidth_field=&#8220;on&#8220; _builder_version=&#8220;4.4.4&#8243;][\/et_pb_contact_field][et_pb_contact_field field_id=&#8220;Message&#8220; field_title=&#8220;Nachricht *&#8220; field_type=&#8220;text&#8220; fullwidth_field=&#8220;on&#8220; _builder_version=&#8220;4.4.4&#8243; form_field_background_color=&#8220;#d2d2d2&#8243; form_field_focus_background_color=&#8220;#ffffff&#8220; form_field_focus_text_color=&#8220;#000000&#8243; border_width_bottom=&#8220;1px&#8220; button_text_size__hover_enabled=&#8220;off&#8220; button_one_text_size__hover_enabled=&#8220;off&#8220; button_two_text_size__hover_enabled=&#8220;off&#8220; button_text_color__hover_enabled=&#8220;off&#8220; button_one_text_color__hover_enabled=&#8220;off&#8220; button_two_text_color__hover_enabled=&#8220;off&#8220; button_border_width__hover_enabled=&#8220;off&#8220; button_one_border_width__hover_enabled=&#8220;off&#8220; button_two_border_width__hover_enabled=&#8220;off&#8220; button_border_color__hover_enabled=&#8220;off&#8220; button_one_border_color__hover_enabled=&#8220;off&#8220; button_two_border_color__hover_enabled=&#8220;off&#8220; button_border_radius__hover_enabled=&#8220;off&#8220; button_one_border_radius__hover_enabled=&#8220;off&#8220; button_two_border_radius__hover_enabled=&#8220;off&#8220; button_letter_spacing__hover_enabled=&#8220;off&#8220; button_one_letter_spacing__hover_enabled=&#8220;off&#8220; button_two_letter_spacing__hover_enabled=&#8220;off&#8220; button_bg_color__hover_enabled=&#8220;off&#8220; button_one_bg_color__hover_enabled=&#8220;off&#8220; button_two_bg_color__hover_enabled=&#8220;off&#8220;][\/et_pb_contact_field][et_pb_contact_field field_id=&#8220;Terms_and_Conditions&#8220; field_title=&#8220; &#8220; field_type=&#8220;checkbox&#8220; checkbox_options=&#8220;%91{%22value%22:%22Ich habe die AGB gelesen und akzeptiert%22,%22checked%22:0,%22dragID%22:-1}%93&#8243; fullwidth_field=&#8220;on&#8220; _builder_version=&#8220;4.4.4&#8243;][\/et_pb_contact_field][et_pb_contact_field field_id=&#8220;Data_Privacy_Policy&#8220; field_title=&#8220; &#8220; field_type=&#8220;checkbox&#8220; checkbox_options=&#8220;%91{%22value%22:%22Ich habe die Datenschutzrichtlinie gelesen und akzeptiert%22,%22checked%22:0,%22dragID%22:-1}%93&#8243; fullwidth_field=&#8220;on&#8220; _builder_version=&#8220;4.4.4&#8243;][\/et_pb_contact_field][\/et_pb_contact_form][\/et_pb_column][\/et_pb_row][\/et_pb_section]\n\n\n","protected":false},"excerpt":{"rendered":"<p>Zufallsgenerierte Software-Tests k\u00f6nnen die L\u00f6sung f\u00fcr gro\u00dfe Software-Projekte sein, bei denen sowohl Geschwindigkeit als auch Qualit\u00e4t von gro\u00dfer Bedeutung sind.<\/p>\n","protected":false},"author":14,"featured_media":6785,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"categories":[79],"tags":[],"class_list":["post-6842","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-einblicke"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v16.1.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Zufallsgenerierte Tests \/ simulierten Umgebung | Berg Software<\/title>\n<meta name=\"description\" content=\"Zufallsgenerierte Software-Tests k\u00f6nnen die L\u00f6sung f\u00fcr gro\u00dfe Software-Projekte sein, bei denen sowohl Geschwindigkeit als auch Qualit\u00e4t von gro\u00dfer Bedeutung sind.\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.berg-software.com\/de\/zufallsgenerierte-tests-unter-verwendung-einer-simulierten-umgebung\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Zufallsgenerierte Tests \/ simulierten Umgebung | Berg Software\" \/>\n<meta property=\"og:description\" content=\"Zufallsgenerierte Software-Tests k\u00f6nnen die L\u00f6sung f\u00fcr gro\u00dfe Software-Projekte sein, bei denen sowohl Geschwindigkeit als auch Qualit\u00e4t von gro\u00dfer Bedeutung sind.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.berg-software.com\/de\/zufallsgenerierte-tests-unter-verwendung-einer-simulierten-umgebung\/\" \/>\n<meta property=\"og:site_name\" content=\"Berg Software\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/bergCOMPUTERS\/\" \/>\n<meta property=\"article:published_time\" content=\"2021-01-27T14:36:40+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-01-27T14:36:44+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.berg-software.com\/wp-content\/uploads\/Berg-Software-Random-generated-software-tests-1200px.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"600\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@berg_software\" \/>\n<meta name=\"twitter:site\" content=\"@berg_software\" \/>\n<meta name=\"twitter:label1\" content=\"Gesch\u00e4tzte Lesezeit\">\n\t<meta name=\"twitter:data1\" content=\"36 Minuten\">\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.berg-software.com\/de\/#organization\",\"name\":\"Berg Software\",\"url\":\"https:\/\/www.berg-software.com\/de\/\",\"sameAs\":[\"https:\/\/www.facebook.com\/bergCOMPUTERS\/\",\"https:\/\/www.instagram.com\/berg_software\/\",\"https:\/\/www.linkedin.com\/company\/berg-computers-srl\/\",\"https:\/\/www.youtube.com\/channel\/UCw1FfcRJnC-CoKPwlcM10Iw\",\"https:\/\/twitter.com\/berg_software\"],\"logo\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.berg-software.com\/de\/#logo\",\"inLanguage\":\"de-DE\",\"url\":\"https:\/\/berg-software.com\/wp-content\/uploads\/berg-software-logo.png\",\"contentUrl\":\"https:\/\/berg-software.com\/wp-content\/uploads\/berg-software-logo.png\",\"width\":512,\"height\":512,\"caption\":\"Berg Software\"},\"image\":{\"@id\":\"https:\/\/www.berg-software.com\/de\/#logo\"}},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.berg-software.com\/de\/#website\",\"url\":\"https:\/\/www.berg-software.com\/de\/\",\"name\":\"Berg Software\",\"description\":\"We turn ideas into software.\",\"publisher\":{\"@id\":\"https:\/\/www.berg-software.com\/de\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"https:\/\/www.berg-software.com\/de\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"de-DE\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.berg-software.com\/de\/zufallsgenerierte-tests-unter-verwendung-einer-simulierten-umgebung\/#primaryimage\",\"inLanguage\":\"de-DE\",\"url\":\"https:\/\/www.berg-software.com\/wp-content\/uploads\/Berg-Software-Random-generated-software-tests-1200px.jpg\",\"contentUrl\":\"https:\/\/www.berg-software.com\/wp-content\/uploads\/Berg-Software-Random-generated-software-tests-1200px.jpg\",\"width\":1200,\"height\":600,\"caption\":\"Berg Software - Random generated software tests - 1200px\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.berg-software.com\/de\/zufallsgenerierte-tests-unter-verwendung-einer-simulierten-umgebung\/#webpage\",\"url\":\"https:\/\/www.berg-software.com\/de\/zufallsgenerierte-tests-unter-verwendung-einer-simulierten-umgebung\/\",\"name\":\"Zufallsgenerierte Tests \/ simulierten Umgebung | Berg Software\",\"isPartOf\":{\"@id\":\"https:\/\/www.berg-software.com\/de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.berg-software.com\/de\/zufallsgenerierte-tests-unter-verwendung-einer-simulierten-umgebung\/#primaryimage\"},\"datePublished\":\"2021-01-27T14:36:40+00:00\",\"dateModified\":\"2021-01-27T14:36:44+00:00\",\"description\":\"Zufallsgenerierte Software-Tests k\\u00f6nnen die L\\u00f6sung f\\u00fcr gro\\u00dfe Software-Projekte sein, bei denen sowohl Geschwindigkeit als auch Qualit\\u00e4t von gro\\u00dfer Bedeutung sind.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.berg-software.com\/de\/zufallsgenerierte-tests-unter-verwendung-einer-simulierten-umgebung\/#breadcrumb\"},\"inLanguage\":\"de-DE\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.berg-software.com\/de\/zufallsgenerierte-tests-unter-verwendung-einer-simulierten-umgebung\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.berg-software.com\/de\/zufallsgenerierte-tests-unter-verwendung-einer-simulierten-umgebung\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"item\":{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.berg-software.com\/de\/\",\"url\":\"https:\/\/www.berg-software.com\/de\/\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"position\":2,\"item\":{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.berg-software.com\/de\/category\/einblicke\/\",\"url\":\"https:\/\/www.berg-software.com\/de\/category\/einblicke\/\",\"name\":\"Einblicke\"}},{\"@type\":\"ListItem\",\"position\":3,\"item\":{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.berg-software.com\/de\/zufallsgenerierte-tests-unter-verwendung-einer-simulierten-umgebung\/\",\"url\":\"https:\/\/www.berg-software.com\/de\/zufallsgenerierte-tests-unter-verwendung-einer-simulierten-umgebung\/\",\"name\":\"Zufallsgenerierte Tests unter Verwendung einer simulierten Umgebung\"}}]},{\"@type\":\"Article\",\"@id\":\"https:\/\/www.berg-software.com\/de\/zufallsgenerierte-tests-unter-verwendung-einer-simulierten-umgebung\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.berg-software.com\/de\/zufallsgenerierte-tests-unter-verwendung-einer-simulierten-umgebung\/#webpage\"},\"author\":{\"@id\":\"https:\/\/www.berg-software.com\/de\/#\/schema\/person\/b37da42f571599889ffba4f121a3006b\"},\"headline\":\"Zufallsgenerierte Tests unter Verwendung einer simulierten Umgebung\",\"datePublished\":\"2021-01-27T14:36:40+00:00\",\"dateModified\":\"2021-01-27T14:36:44+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.berg-software.com\/de\/zufallsgenerierte-tests-unter-verwendung-einer-simulierten-umgebung\/#webpage\"},\"publisher\":{\"@id\":\"https:\/\/www.berg-software.com\/de\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.berg-software.com\/de\/zufallsgenerierte-tests-unter-verwendung-einer-simulierten-umgebung\/#primaryimage\"},\"articleSection\":\"Einblicke\",\"inLanguage\":\"de-DE\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.berg-software.com\/de\/#\/schema\/person\/b37da42f571599889ffba4f121a3006b\",\"name\":\"Vlad-Mihai Guzei\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","_links":{"self":[{"href":"https:\/\/www.berg-software.com\/de\/wp-json\/wp\/v2\/posts\/6842","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.berg-software.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.berg-software.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.berg-software.com\/de\/wp-json\/wp\/v2\/users\/14"}],"replies":[{"embeddable":true,"href":"https:\/\/www.berg-software.com\/de\/wp-json\/wp\/v2\/comments?post=6842"}],"version-history":[{"count":0,"href":"https:\/\/www.berg-software.com\/de\/wp-json\/wp\/v2\/posts\/6842\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.berg-software.com\/de\/wp-json\/wp\/v2\/media\/6785"}],"wp:attachment":[{"href":"https:\/\/www.berg-software.com\/de\/wp-json\/wp\/v2\/media?parent=6842"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.berg-software.com\/de\/wp-json\/wp\/v2\/categories?post=6842"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.berg-software.com\/de\/wp-json\/wp\/v2\/tags?post=6842"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}