{"id":357,"date":"2018-06-05T12:10:00","date_gmt":"2018-06-05T12:10:00","guid":{"rendered":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/?p=357"},"modified":"2020-12-08T16:54:05","modified_gmt":"2020-12-08T16:54:05","slug":"mocks-in-der-testumgebung-teil-1","status":"publish","type":"post","link":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/mocks-in-der-testumgebung-teil-1\/","title":{"rendered":"Mocks in der Testumgebung (Teil 1)"},"content":{"rendered":"\n<p>Die Komplexit\u00e4t und Interaktion der Softwareanwendungen, die in Unternehmen eingesetzt wird, ist in den letzten Jahren stark gestiegen. Werden heute Releases ausgerollt, steht ein Teil der neuen Funktionen immer im Zusammenhang mit dem Datenaustausch zu anderen Anwendungen. Das merken wir auch im Bereich Softwaretest: Der Fokus der Tests hat sich von reinem Systemtest auf den Bereich der Integrationstests erweitert. Darum kommen auch Mocks zum Einsatz.<\/p>\n\n\n\n<p>Wir arbeiten in einem Testcenter und f\u00fchren f\u00fcr unsere Kunden den \u00fcbergreifenden Integrationstest \u00fcber seine komplexe Anwendungsinfrastruktur durch. Daher bauen wir die Testumgebungen passend zur Produktivumgebung auf. Also wozu brauchen wir dann Mocks, wenn die Integrationstestumgebung bereits alle Software-Komponenten besitzen?<\/p>\n\n\n\n<p>Zum Teil liegt man mit dieser Denkweise schon richtig, allerdings werden auf den unterschiedlichen Staging-Ebenen beim Test verschiedene Fokusse gesetzt. Mocks werden im Systemtest eher weniger verwendet, da in diesem Bereich die Funktionen der Software getestet werden. Daf\u00fcr werden Mocks h\u00e4ufiger in Integrationstest verwendet. Da es aber nicht immer m\u00f6glich ist, den kompletten Nachrichtenfluss zu testen, wird als Alternative die Kommunikation an der Schnittstelle gepr\u00fcft.<\/p>\n\n\n\n<p>Werden im Integrationstest 3 Komponenten getestet, die im Nachrichtenfluss direkt hintereinanderliegen, kann bei Verwendung aller 3 Softwarekomponenten nicht hundertprozentig sichergestellt werden, dass die Prozedur ohne Probleme l\u00e4uft. Es k\u00f6nnte sein, dass die jeweiligen Fehler der Komponenten den Nachrichtenfluss verf\u00e4lschen und im Nachhinein wieder richtiggestellt wird, der Fehler quasi maskiert wird. Daher stellen wir Mocks an die jeweiligen Enden der Komponenten, um gezielte Ein- und Ausgaben zu bekommen.<\/p>\n\n\n\n<p>Um die beschriebenen Probleme und Eigenheiten eines Mocks zu erkl\u00e4ren, nutzen wir als zu testende Anwendung einen Rest-Services. Der Rest-Service sollte in der Lage sein, ein GET und ein POST\u2013Befehl durchzuf\u00fchren. W\u00fcrde unsere Komponente nun nach personenspezifischen Daten beim Mock nachfragen mit einem GET-Befehl, k\u00f6nnten wir unseren Mock so konfigurieren, dass er standardisierte Antworten zur\u00fcck gibt oder bei POST-Befehlen einfache Berechnungen durchf\u00fchrt.<\/p>\n\n\n\n<p>Mit Microsoft Visual Studio kam man in C# schnell ein WebAPI-Projekt erstellen, welches die grundlegende Funktion eines Rest-Services besitzt. Die Methoden des Controllers m\u00fcssen nur noch angepasst werden und man hat eine funktionierende Rest-API zur Verf\u00fcgung.<\/p>\n\n\n\n<p>Datei &gt; Neu &gt; Projekt &gt; Visual C# &gt; Web &gt; Webanwendung<\/p>\n\n\n\n<p>Wenn man sich die Controller der WebAPI anschaut, kann man sehen, dass bestimmte URLs, Funktionen innerhalb der API aufrufen. In diesem Beispiel wird eine kleine WebAPI verwendet, die als Helden-Datenbank genutzt wird.<\/p>\n\n\n\n<figure class=\"wp-block-image size-medium\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"211\" src=\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-content\/uploads\/sites\/2\/2020\/04\/201806_Mocks_Testumgebung_1_list-600x211.png\" alt=\"Heldenliste\" class=\"wp-image-358\" srcset=\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-content\/uploads\/sites\/2\/2020\/04\/201806_Mocks_Testumgebung_1_list-600x211.png 600w, https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-content\/uploads\/sites\/2\/2020\/04\/201806_Mocks_Testumgebung_1_list-640x225.png 640w, https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-content\/uploads\/sites\/2\/2020\/04\/201806_Mocks_Testumgebung_1_list.png 701w\" sizes=\"auto, (max-width: 639px) 98vw, (max-width: 1199px) 64vw, 600px\" \/><\/figure>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Die Route beschreibt den URL-Pfad um die HttpGet(GET-Befehl)- oder HttpPost(POST-Befehl) Funktion aufzurufen.<\/p>\n\n\n\n<p>Beispiel: http:localhost\/api\/helden\/add<\/p>\n\n\n\n<p>Sobald man die Rest-API zum Laufen gebracht hat, ist es mit einem API-Tool(Postman) oder einem Browser m\u00f6glich, unterschiedliche Rest-Befehle an die URL zu schicken. Wenn nun ein POST-Befehl an die Rest-API geschickt wird, nimmt der Service diesen an und erkennt anhand der URL, dass die Funktion AddHeldenDetails() aufgerufen werden soll. Die Funktion nimmt die mitgeschickten Daten auf und f\u00fcgt sie ihrer Datenbank hinzu. Als Antwort liefert sie den Return-Wert der Funktion. In diesem Fall die Best\u00e4tigung \u00fcber das Hinzuf\u00fcgen des gew\u00fcnschten Heldes.<\/p>\n\n\n\n<p>POST-Befehl:<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<pre class=\"wp-block-code\"><code>POST \/api\/Helden\/zwei HTTP\/1.1\nHost: localhost:53521\nContent-Type: application\/x-www-form-urlencoded\nCache-Control: no-cache\nPostman-Token: b169b96f-682d-165d-640f-dbcafe52789e\n{ \"Name\":\"Maria\",\"Klasse\": \"Lord\",\"Alter\":68,\"Level\":57 }<\/code><\/pre>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Antwort:<\/p>\n\n\n\n<p>Der Held mit dem Namen: Maria wurde hinzugef\u00fcgt<\/p>\n\n\n\n<p>Wir haben nun mit unserem POST-Befehl die Heldin Maria der Datenbank hinzugef\u00fcgt. Nun k\u00f6nnen mit dem GET-Befehl die gespeicherten Helden abrufen werden. Hier ein Beispiel zum Format des GET-Befehls, welcher an die Rest-API geschickt wird mit der dazugeh\u00f6rigen Antwort der API:<\/p>\n\n\n\n<p>Abfrage:<\/p>\n\n\n\n<p>GET \/api\/helden\/get HTTP\/1.1<br>Host: localhost:53521<br>Content-Type: application\/json<br>Cache-Control: no-cache<br>Postman-Token: b3f19b01-11cf-85f1-100f-2cf175a990d9<\/p>\n\n\n\n<p>Antwort:<\/p>\n\n\n\n<figure class=\"wp-block-image size-medium\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"166\" src=\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-content\/uploads\/sites\/2\/2020\/04\/201806_Mocks_Testumgebung_1_json-600x166.png\" alt=\"Antwort der API\" class=\"wp-image-359\" srcset=\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-content\/uploads\/sites\/2\/2020\/04\/201806_Mocks_Testumgebung_1_json-600x166.png 600w, https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-content\/uploads\/sites\/2\/2020\/04\/201806_Mocks_Testumgebung_1_json.png 603w\" sizes=\"auto, (max-width: 639px) 98vw, (max-width: 1199px) 64vw, 600px\" \/><\/figure>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>In der Antwort ist zusehen, dass die Heldin Maria der Liste hinzugef\u00fcgt wurde und nun jederzeit abgerufen werden kann.<\/p>\n\n\n\n<p>Nun wissen wir um die Funktionsweise den Rest-Services Bescheid, welcher Input zu welchem Output f\u00fchrt. Mit dieser Information k\u00f6nnen wir uns dann an den Bau eines Mocks begeben. Mit diesem Thema werde ich mich im n\u00e4chsten Teil genauer befassen.<\/p>\n\n\n\n<p>Das war &#8222;Mocks in der Testumgebung Teil 1&#8220; &#8230; Teil 2 folgt \ud83d\ude42<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Die Komplexit\u00e4t und Interaktion der Softwareanwendungen ist in den letzten Jahren stark gestiegen. Darum kommen im Bereich Softwaretest auch Mocks zum Einsatz.<\/p>\n","protected":false},"author":19,"featured_media":1353,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"advgb_blocks_editor_width":"","advgb_blocks_columns_visual_guide":"","footnotes":""},"categories":[10],"tags":[22,48,137,139,178,179,180,181],"topics":[241],"class_list":["post-357","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-qualitaetssicherung","tag-software-testing","tag-softwaretests","tag-mocks","tag-moq","tag-komplexe-software","tag-rest","tag-rest-services","tag-rest-api","topics-mocks-in-der-testumgebung"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Mocks in der Testumgebung (Teil 1) - ZEISS Digital Innovation Blog<\/title>\n<meta name=\"description\" content=\"Die Komplexit\u00e4t von Softwareanwendungen ist in den letzten Jahren stark gestiegen. Darum kommen im Bereich Softwaretest auch Mocks zum Einsatz.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/mocks-in-der-testumgebung-teil-1\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Mocks in der Testumgebung (Teil 1) - ZEISS Digital Innovation Blog\" \/>\n<meta property=\"og:description\" content=\"Die Komplexit\u00e4t von Softwareanwendungen ist in den letzten Jahren stark gestiegen. Darum kommen im Bereich Softwaretest auch Mocks zum Einsatz.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/mocks-in-der-testumgebung-teil-1\/\" \/>\n<meta property=\"og:site_name\" content=\"Digital Innovation Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/ZEISSDigitalInnovation\/\" \/>\n<meta property=\"article:published_time\" content=\"2018-06-05T12:10:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-12-08T16:54:05+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-content\/uploads\/sites\/2\/2018\/06\/201806_Mocks_Testumgebung_1_list_fi.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1184\" \/>\n\t<meta property=\"og:image:height\" content=\"665\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Neco Giedrojc\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@ZEISS_di\" \/>\n<meta name=\"twitter:site\" content=\"@ZEISS_di\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Neco Giedrojc\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"3\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/mocks-in-der-testumgebung-teil-1\/\",\"url\":\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/mocks-in-der-testumgebung-teil-1\/\",\"name\":\"Mocks in der Testumgebung (Teil 1) - ZEISS Digital Innovation Blog\",\"isPartOf\":{\"@id\":\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/mocks-in-der-testumgebung-teil-1\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/mocks-in-der-testumgebung-teil-1\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-content\/uploads\/sites\/2\/2018\/06\/201806_Mocks_Testumgebung_1_list_fi.png\",\"datePublished\":\"2018-06-05T12:10:00+00:00\",\"dateModified\":\"2020-12-08T16:54:05+00:00\",\"author\":{\"@id\":\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/#\/schema\/person\/636a70d9f661e239161bd72d164b9942\"},\"description\":\"Die Komplexit\u00e4t von Softwareanwendungen ist in den letzten Jahren stark gestiegen. Darum kommen im Bereich Softwaretest auch Mocks zum Einsatz.\",\"breadcrumb\":{\"@id\":\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/mocks-in-der-testumgebung-teil-1\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/mocks-in-der-testumgebung-teil-1\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/mocks-in-der-testumgebung-teil-1\/#primaryimage\",\"url\":\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-content\/uploads\/sites\/2\/2018\/06\/201806_Mocks_Testumgebung_1_list_fi.png\",\"contentUrl\":\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-content\/uploads\/sites\/2\/2018\/06\/201806_Mocks_Testumgebung_1_list_fi.png\",\"width\":1184,\"height\":665},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/mocks-in-der-testumgebung-teil-1\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Mocks in der Testumgebung (Teil 1)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/#website\",\"url\":\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/\",\"name\":\"Digital Innovation Blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/#\/schema\/person\/636a70d9f661e239161bd72d164b9942\",\"name\":\"Neco Giedrojc\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-content\/uploads\/sites\/2\/2020\/05\/giedrojc_neco-scaled-e1588663640620-150x150.jpg\",\"contentUrl\":\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-content\/uploads\/sites\/2\/2020\/05\/giedrojc_neco-scaled-e1588663640620-150x150.jpg\",\"caption\":\"Neco Giedrojc\"},\"description\":\"Neco Giedrojc schloss sich kurz nach seinem Studienabschluss im Bereich \u201eComputer Engineering\u201c dem Testbereich der ZEISS Digital Innovation an und arbeitet dort als Tester. Dabei befasst er sich in seinem Hauptprojekt aktuell mit dem Integrationstest komplexer Systeme.\",\"url\":\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/author\/necogiedrojc\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Mocks in der Testumgebung (Teil 1) - ZEISS Digital Innovation Blog","description":"Die Komplexit\u00e4t von Softwareanwendungen ist in den letzten Jahren stark gestiegen. Darum kommen im Bereich Softwaretest auch Mocks zum Einsatz.","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:\/\/blogs.zeiss.com\/digital-innovation\/de\/mocks-in-der-testumgebung-teil-1\/","og_locale":"de_DE","og_type":"article","og_title":"Mocks in der Testumgebung (Teil 1) - ZEISS Digital Innovation Blog","og_description":"Die Komplexit\u00e4t von Softwareanwendungen ist in den letzten Jahren stark gestiegen. Darum kommen im Bereich Softwaretest auch Mocks zum Einsatz.","og_url":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/mocks-in-der-testumgebung-teil-1\/","og_site_name":"Digital Innovation Blog","article_publisher":"https:\/\/www.facebook.com\/ZEISSDigitalInnovation\/","article_published_time":"2018-06-05T12:10:00+00:00","article_modified_time":"2020-12-08T16:54:05+00:00","og_image":[{"width":1184,"height":665,"url":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-content\/uploads\/sites\/2\/2018\/06\/201806_Mocks_Testumgebung_1_list_fi.png","type":"image\/png"}],"author":"Neco Giedrojc","twitter_card":"summary_large_image","twitter_creator":"@ZEISS_di","twitter_site":"@ZEISS_di","twitter_misc":{"Verfasst von":"Neco Giedrojc","Gesch\u00e4tzte Lesezeit":"3\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/mocks-in-der-testumgebung-teil-1\/","url":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/mocks-in-der-testumgebung-teil-1\/","name":"Mocks in der Testumgebung (Teil 1) - ZEISS Digital Innovation Blog","isPartOf":{"@id":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/mocks-in-der-testumgebung-teil-1\/#primaryimage"},"image":{"@id":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/mocks-in-der-testumgebung-teil-1\/#primaryimage"},"thumbnailUrl":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-content\/uploads\/sites\/2\/2018\/06\/201806_Mocks_Testumgebung_1_list_fi.png","datePublished":"2018-06-05T12:10:00+00:00","dateModified":"2020-12-08T16:54:05+00:00","author":{"@id":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/#\/schema\/person\/636a70d9f661e239161bd72d164b9942"},"description":"Die Komplexit\u00e4t von Softwareanwendungen ist in den letzten Jahren stark gestiegen. Darum kommen im Bereich Softwaretest auch Mocks zum Einsatz.","breadcrumb":{"@id":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/mocks-in-der-testumgebung-teil-1\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blogs.zeiss.com\/digital-innovation\/de\/mocks-in-der-testumgebung-teil-1\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/mocks-in-der-testumgebung-teil-1\/#primaryimage","url":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-content\/uploads\/sites\/2\/2018\/06\/201806_Mocks_Testumgebung_1_list_fi.png","contentUrl":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-content\/uploads\/sites\/2\/2018\/06\/201806_Mocks_Testumgebung_1_list_fi.png","width":1184,"height":665},{"@type":"BreadcrumbList","@id":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/mocks-in-der-testumgebung-teil-1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/"},{"@type":"ListItem","position":2,"name":"Mocks in der Testumgebung (Teil 1)"}]},{"@type":"WebSite","@id":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/#website","url":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/","name":"Digital Innovation Blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Person","@id":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/#\/schema\/person\/636a70d9f661e239161bd72d164b9942","name":"Neco Giedrojc","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/#\/schema\/person\/image\/","url":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-content\/uploads\/sites\/2\/2020\/05\/giedrojc_neco-scaled-e1588663640620-150x150.jpg","contentUrl":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-content\/uploads\/sites\/2\/2020\/05\/giedrojc_neco-scaled-e1588663640620-150x150.jpg","caption":"Neco Giedrojc"},"description":"Neco Giedrojc schloss sich kurz nach seinem Studienabschluss im Bereich \u201eComputer Engineering\u201c dem Testbereich der ZEISS Digital Innovation an und arbeitet dort als Tester. Dabei befasst er sich in seinem Hauptprojekt aktuell mit dem Integrationstest komplexer Systeme.","url":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/author\/necogiedrojc\/"}]}},"author_meta":{"display_name":"Neco Giedrojc","author_link":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/author\/necogiedrojc\/"},"featured_img":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-content\/uploads\/sites\/2\/2018\/06\/201806_Mocks_Testumgebung_1_list_fi-600x337.png","coauthors":[],"tax_additional":{"categories":{"linked":["<a href=\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/category\/qualitaetssicherung\/\" class=\"advgb-post-tax-term\">Qualit\u00e4tssicherung<\/a>"],"unlinked":["<span class=\"advgb-post-tax-term\">Qualit\u00e4tssicherung<\/span>"]},"tags":{"linked":["<a href=\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/category\/qualitaetssicherung\/\" class=\"advgb-post-tax-term\">software testing<\/a>","<a href=\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/category\/qualitaetssicherung\/\" class=\"advgb-post-tax-term\">Softwaretests<\/a>","<a href=\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/category\/qualitaetssicherung\/\" class=\"advgb-post-tax-term\">Mocks<\/a>","<a href=\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/category\/qualitaetssicherung\/\" class=\"advgb-post-tax-term\">Moq<\/a>","<a href=\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/category\/qualitaetssicherung\/\" class=\"advgb-post-tax-term\">Komplexe Software<\/a>","<a href=\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/category\/qualitaetssicherung\/\" class=\"advgb-post-tax-term\">REST<\/a>","<a href=\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/category\/qualitaetssicherung\/\" class=\"advgb-post-tax-term\">REST-Services<\/a>","<a href=\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/category\/qualitaetssicherung\/\" class=\"advgb-post-tax-term\">REST-API<\/a>"],"unlinked":["<span class=\"advgb-post-tax-term\">software testing<\/span>","<span class=\"advgb-post-tax-term\">Softwaretests<\/span>","<span class=\"advgb-post-tax-term\">Mocks<\/span>","<span class=\"advgb-post-tax-term\">Moq<\/span>","<span class=\"advgb-post-tax-term\">Komplexe Software<\/span>","<span class=\"advgb-post-tax-term\">REST<\/span>","<span class=\"advgb-post-tax-term\">REST-Services<\/span>","<span class=\"advgb-post-tax-term\">REST-API<\/span>"]}},"comment_count":"0","relative_dates":{"created":"Posted 8\u00a0Jahren ago","modified":"Updated 5\u00a0Jahren ago"},"absolute_dates":{"created":"Posted on Juni 5, 2018","modified":"Updated on Dezember 8, 2020"},"absolute_dates_time":{"created":"Posted on Juni 5, 2018 12:10 p.m.","modified":"Updated on Dezember 8, 2020 4:54 p.m."},"featured_img_caption":"","series_order":"","_links":{"self":[{"href":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-json\/wp\/v2\/posts\/357","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-json\/wp\/v2\/users\/19"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-json\/wp\/v2\/comments?post=357"}],"version-history":[{"count":6,"href":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-json\/wp\/v2\/posts\/357\/revisions"}],"predecessor-version":[{"id":1911,"href":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-json\/wp\/v2\/posts\/357\/revisions\/1911"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-json\/wp\/v2\/media\/1353"}],"wp:attachment":[{"href":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-json\/wp\/v2\/media?parent=357"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-json\/wp\/v2\/categories?post=357"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-json\/wp\/v2\/tags?post=357"},{"taxonomy":"topics","embeddable":true,"href":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-json\/wp\/v2\/topics?post=357"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}