{"id":7381,"date":"2025-11-27T20:15:43","date_gmt":"2025-11-27T19:15:43","guid":{"rendered":"https:\/\/web-dev-weissblau.de\/microconsult\/?p=7381"},"modified":"2026-06-18T08:04:02","modified_gmt":"2026-06-18T06:04:02","slug":"test-and-debug","status":"publish","type":"post","link":"https:\/\/www.microconsult.de\/en\/test-und-debug\/","title":{"rendered":"Test and Debug \u2013 Expertise"},"content":{"rendered":"<h3><a href=\"https:\/\/www.microconsult.de\/en\/testing-the-quality-and-safety-of-embedded-software\/\" target=\"_blank\" rel=\"noopener\">Testing, quality and safety of embedded software<\/a><\/h3>\n<p>Software quality is unfortunately still too often reduced to the formula: &quot;As long as it works!&quot; But anyone with experience working with software that has evolved over years knows the unpleasant consequences of this one-sided view. Precisely because software can be quickly changed and expanded over a long period, its quality must be given special attention.<\/p>\n<p><strong><a title=\"Testing and quality of embedded software: Technical information\" href=\"https:\/\/www.microconsult.de\/en\/testing-the-quality-and-safety-of-embedded-software\/\" target=\"_blank\" rel=\"noopener\">Expertise: Software quality is both the means and the goal of successful software development.<\/a><\/strong><\/p>\n<h3 class=\"Dokument\">Simple and clever: wogtest is the innovative MicroConsult solution for embedded software testing.<\/h3>\n<p>Fields marked with\u00a0<em>make<\/em>\u00a0it easier for developers to integrate Test-Driven Development into embedded projects \u2013 without the complexity of Google Test, without time-consuming porting, and free to download.<\/p>\n<p><strong><a title=\"Test ended well, all is well.\" href=\"https:\/\/www.microconsult.de\/en\/rm_test-end\/\" target=\"_blank\" rel=\"noopener\">Post: Test ended well, all is well.<\/a><\/strong><\/p>\n<h3 class=\"Dokument\">Test ended well, all is well.<\/h3>\n<p>Black-box tests using white-box metrics do not result in gray-box tests. However, each of the three fulfills an important function in defining the end of the test and minimizing the number of necessary software tests.<\/p>\n<p><strong><a title=\"Test ended well, all is well.\" href=\"https:\/\/www.microconsult.de\/en\/rm_test-end\/\" target=\"_blank\" rel=\"noopener\">Post: Test ended well, all is well.<\/a><\/strong><\/p>\n<h3 class=\"Dokument\">TDD \u2013 Test-Driven Development of Embedded Systems<\/h3>\n<p>Test-Driven Development (TDD) is the implementation of the test-first approach in component testing and involves writing unit test cases before the actual implementation. Adherence to just three rules and a few tricks for dealing with the target hardware bottleneck makes TDD possible even for embedded systems.<\/p>\n<p><strong><a href=\"https:\/\/www.microconsult.de\/en\/rm_test-driven-development-1\/\" target=\"_blank\" rel=\"noopener\">Article: Test-Driven Development of Embedded Systems<\/a>\u00a0<\/strong><\/p>\n<h3 class=\"Dokument\">Test-First = Test first, think later? \u2013 Test-Driven Development of Embedded Systems<\/h3>\n<p>Many agile development frameworks emphasize the test-first approach, which, regardless of the test level, is based on starting with testing as the first step towards the actual implementation of functionality: testing at a point when one is still focused on the &quot;what&quot; and the &quot;how&quot; is still pending. Test-Driven Development (TDD) is the implementation of the test-first approach in component testing and means writing unit test cases before the actual implementation. Adherence to just three rules and a few tricks for dealing with the target hardware bottleneck also make TDD possible for embedded systems.<\/p>\n<p><strong><a title=\"Technical Information - Test First V - ESE 2019\" href=\"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/11\/ese2019_test-first_vortrag-3.pdf\" target=\"_blank\" rel=\"noopener\">Presentation slides: Test-First = Test first, think later (ESE 2019, PDF)<\/a><\/strong><\/p>\n<p><strong><a title=\"Conference proceedings script: Test-First = Test first, think later (ESE 2019, PDF)\" href=\"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/11\/ese2019_test-first_skript-3.pdf\" target=\"_blank\" rel=\"noopener\">Conference proceedings script: Test-First = Test first, think later (ESE 2019, PDF)<\/a><\/strong><\/p>\n<h3>Secure software from the start \u2013 developers under time pressure<\/h3>\n<p>Just as dragons plagued humans and threatened their lives in ancient myths, today technically unsafe systems pose a source of danger. The crucial difference: while dragons belong to the realm of fables, technical systems as potential sources of danger are part of our everyday lives.<\/p>\n<p><strong><a title=\"Article: Taming the Dragon \u2013 Secure Software from the Start\" href=\"https:\/\/www.microconsult.de\/en\/ps_secure-software-1\/\" target=\"_blank\" rel=\"noopener\">Article: Taming the Dragon \u2013 Secure Software from the Start<\/a><\/strong><\/p>\n<h3>Functional safety: Mitigating systematic errors through structure and processes<\/h3>\n<p>A holistic approach and a thorough understanding of the details are essential when it comes to creating functionally safe systems. Software integrity can be achieved through structured and targeted methods and techniques.<\/p>\n<p><strong><a title=\"Functional safety: Mitigating systematic errors through structure and processes - Blog post\" href=\"https:\/\/www.microconsult.de\/en\/mg_functional-safety\/\" target=\"_blank\" rel=\"noopener\">Article: Functional safety through structure and processes<\/a><\/strong><\/p>\n<h3>Object-oriented testing of embedded software<\/h3>\n<p>Introducing C++ into an embedded project is a major challenge for most teams. Underestimating the effort involved can potentially delay the entire development process. And now, the C++ software is supposed to undergo additional complex security testing? Is it even possible to test quality into C++ software?<\/p>\n<p><strong><a title=\"Object-oriented testing of embedded software - Blog post\" href=\"https:\/\/www.microconsult.de\/en\/ip_oo-test\/\" target=\"_blank\" rel=\"noopener\">Article: Object-oriented testing of embedded software<\/a><\/strong><\/p>\n<h3>Trend Guide \u201eEmbedded Safety &amp; Security\u201c<\/h3>\n<p>Safety and security describe different properties of embedded software systems. However, a closer look reveals how closely the operational reliability of software-intensive embedded systems is linked to protection against unauthorized access or targeted attacks. The necessary measures pose significant challenges for both software and hardware developers. Security has many facets. Reading this trend guide will provide you with numerous suggestions.<\/p>\n<p><strong><a title=\"Trend Guide Reading Sample: Embedded Safety &amp; Security (Jan2013)\" href=\"https:\/\/www.microconsult.de\/en\/trend-guide-embedded-safety-security\/\" target=\"_blank\" rel=\"noopener\">Reading sample: Trend Guide Embedded Safety &amp; Security<\/a><\/strong><\/p>\n<h2>Debug \u2013 Press:<\/h2>\n<h3>MicroConsult&#039;s cooperation with Lauterbach provides developers with bundled know-how for multicore debugging.<\/h3>\n<p>MicroConsult and Lauterbach have entered into a cooperation with the common goal of offering even more effective support to all embedded developers who use multicore architectures.<\/p>\n<p><strong><a href=\"\/en\/Press release - German\/\">Press release: Multicore Debug Training (German)<\/a><\/strong><\/p>\n<h2>Test and Debug \u2013 Training &amp; Coaching:<\/h2>\n<p><strong><a title=\"Test &amp; Debug: Training &amp; Coaching\" href=\"https:\/\/www.microconsult.de\/en\/all-training-dates-complete-overview\/\" target=\"_blank\" rel=\"noopener\">Test and Debug: Training &amp; Coaching<\/a><\/strong><br \/>\n<\/br> <\/p>","protected":false},"excerpt":{"rendered":"<p>Test, Qualit\u00e4t und Safety von Embedded-Software Softwarequalit\u00e4t beschr\u00e4nkt sich leider noch zu h\u00e4ufig auf die Formel: Hauptsache, es l\u00e4uft! Doch jeder, der Erfahrung mit \u00fcber Jahre gewachsener Software hat, wei\u00df, welche unangenehmen Folgen diese sehr einseitige Sicht haben kann. Gerade weil sich Software lange Zeit schnell ver\u00e4ndern und erweitern l\u00e4sst, muss der Qualit\u00e4t eine besondere [&hellip;]<\/p>\n","protected":false},"author":17,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_et_pb_use_builder":"off","_et_pb_old_content":"","_et_gb_content_width":"","inline_featured_image":false,"footnotes":""},"categories":[],"tags":[],"class_list":["post-7381","post","type-post","status-publish","format-standard","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Test und Debug - Fachwissen - MicroConsult Academy GmbH<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.microconsult.de\/en\/test-and-debug\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Test und Debug - Fachwissen - MicroConsult Academy GmbH\" \/>\n<meta property=\"og:description\" content=\"Test, Qualit\u00e4t und Safety von Embedded-Software Softwarequalit\u00e4t beschr\u00e4nkt sich leider noch zu h\u00e4ufig auf die Formel: Hauptsache, es l\u00e4uft! Doch jeder, der Erfahrung mit \u00fcber Jahre gewachsener Software hat, wei\u00df, welche unangenehmen Folgen diese sehr einseitige Sicht haben kann. Gerade weil sich Software lange Zeit schnell ver\u00e4ndern und erweitern l\u00e4sst, muss der Qualit\u00e4t eine besondere [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.microconsult.de\/en\/test-and-debug\/\" \/>\n<meta property=\"og:site_name\" content=\"MicroConsult Academy GmbH\" \/>\n<meta property=\"article:published_time\" content=\"2025-11-27T19:15:43+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-18T06:04:02+00:00\" \/>\n<meta name=\"author\" content=\"MicroConsult Academy\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"MicroConsult Academy\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/test-und-debug\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/test-und-debug\\\/\"},\"author\":{\"name\":\"MicroConsult Academy\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/#\\\/schema\\\/person\\\/942f7cdc08bd7453974704861c79b0ee\"},\"headline\":\"Test und Debug &#8211; Fachwissen\",\"datePublished\":\"2025-11-27T19:15:43+00:00\",\"dateModified\":\"2026-06-18T06:04:02+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/test-und-debug\\\/\"},\"wordCount\":658,\"commentCount\":0,\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.microconsult.de\\\/test-und-debug\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/test-und-debug\\\/\",\"url\":\"https:\\\/\\\/www.microconsult.de\\\/test-und-debug\\\/\",\"name\":\"Test und Debug - Fachwissen - MicroConsult Academy GmbH\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/#website\"},\"datePublished\":\"2025-11-27T19:15:43+00:00\",\"dateModified\":\"2026-06-18T06:04:02+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/#\\\/schema\\\/person\\\/942f7cdc08bd7453974704861c79b0ee\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/test-und-debug\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.microconsult.de\\\/test-und-debug\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/test-und-debug\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.microconsult.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Test und Debug &#8211; Fachwissen\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/#website\",\"url\":\"https:\\\/\\\/www.microconsult.de\\\/\",\"name\":\"MicroConsult Academy GmbH\",\"description\":\"Professionelle Schulungen, Beratung und Projektunterst\u00fctzung\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.microconsult.de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/#\\\/schema\\\/person\\\/942f7cdc08bd7453974704861c79b0ee\",\"name\":\"MicroConsult Academy\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/8f21e236673894ce7c0858e9c36a724b91989a7c68618a949f0ed7926cb1b729?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/8f21e236673894ce7c0858e9c36a724b91989a7c68618a949f0ed7926cb1b729?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/8f21e236673894ce7c0858e9c36a724b91989a7c68618a949f0ed7926cb1b729?s=96&d=mm&r=g\",\"caption\":\"MicroConsult Academy\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Testing and Debugging - Expertise - MicroConsult Academy GmbH","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.microconsult.de\/en\/test-and-debug\/","og_locale":"en_GB","og_type":"article","og_title":"Test und Debug - Fachwissen - MicroConsult Academy GmbH","og_description":"Test, Qualit\u00e4t und Safety von Embedded-Software Softwarequalit\u00e4t beschr\u00e4nkt sich leider noch zu h\u00e4ufig auf die Formel: Hauptsache, es l\u00e4uft! Doch jeder, der Erfahrung mit \u00fcber Jahre gewachsener Software hat, wei\u00df, welche unangenehmen Folgen diese sehr einseitige Sicht haben kann. Gerade weil sich Software lange Zeit schnell ver\u00e4ndern und erweitern l\u00e4sst, muss der Qualit\u00e4t eine besondere [&hellip;]","og_url":"https:\/\/www.microconsult.de\/en\/test-and-debug\/","og_site_name":"MicroConsult Academy GmbH","article_published_time":"2025-11-27T19:15:43+00:00","article_modified_time":"2026-06-18T06:04:02+00:00","author":"MicroConsult Academy","twitter_card":"summary_large_image","twitter_misc":{"Written by":"MicroConsult Academy","Estimated reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.microconsult.de\/test-und-debug\/#article","isPartOf":{"@id":"https:\/\/www.microconsult.de\/test-und-debug\/"},"author":{"name":"MicroConsult Academy","@id":"https:\/\/www.microconsult.de\/#\/schema\/person\/942f7cdc08bd7453974704861c79b0ee"},"headline":"Test und Debug &#8211; Fachwissen","datePublished":"2025-11-27T19:15:43+00:00","dateModified":"2026-06-18T06:04:02+00:00","mainEntityOfPage":{"@id":"https:\/\/www.microconsult.de\/test-und-debug\/"},"wordCount":658,"commentCount":0,"inLanguage":"en-GB","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.microconsult.de\/test-und-debug\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.microconsult.de\/test-und-debug\/","url":"https:\/\/www.microconsult.de\/test-und-debug\/","name":"Testing and Debugging - Expertise - MicroConsult Academy GmbH","isPartOf":{"@id":"https:\/\/www.microconsult.de\/#website"},"datePublished":"2025-11-27T19:15:43+00:00","dateModified":"2026-06-18T06:04:02+00:00","author":{"@id":"https:\/\/www.microconsult.de\/#\/schema\/person\/942f7cdc08bd7453974704861c79b0ee"},"breadcrumb":{"@id":"https:\/\/www.microconsult.de\/test-und-debug\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.microconsult.de\/test-und-debug\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.microconsult.de\/test-und-debug\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.microconsult.de\/"},{"@type":"ListItem","position":2,"name":"Test und Debug &#8211; Fachwissen"}]},{"@type":"WebSite","@id":"https:\/\/www.microconsult.de\/#website","url":"https:\/\/www.microconsult.de\/","name":"MicroConsult Academy GmbH","description":"Professional training, consulting and project support","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.microconsult.de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Person","@id":"https:\/\/www.microconsult.de\/#\/schema\/person\/942f7cdc08bd7453974704861c79b0ee","name":"MicroConsult Academy","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/secure.gravatar.com\/avatar\/8f21e236673894ce7c0858e9c36a724b91989a7c68618a949f0ed7926cb1b729?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/8f21e236673894ce7c0858e9c36a724b91989a7c68618a949f0ed7926cb1b729?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/8f21e236673894ce7c0858e9c36a724b91989a7c68618a949f0ed7926cb1b729?s=96&d=mm&r=g","caption":"MicroConsult Academy"}}]}},"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/posts\/7381","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/users\/17"}],"replies":[{"embeddable":true,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/comments?post=7381"}],"version-history":[{"count":16,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/posts\/7381\/revisions"}],"predecessor-version":[{"id":12912,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/posts\/7381\/revisions\/12912"}],"wp:attachment":[{"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/media?parent=7381"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/categories?post=7381"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/tags?post=7381"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}