{"id":7942,"date":"2025-11-29T08:10:45","date_gmt":"2025-11-29T07:10:45","guid":{"rendered":"https:\/\/web-dev-weissblau.de\/microconsult\/?p=7942"},"modified":"2026-02-13T07:28:11","modified_gmt":"2026-02-13T06:28:11","slug":"hardware-in-the-loop-and-software-in-the-loop-tests-for-everyone","status":"publish","type":"post","link":"https:\/\/www.microconsult.de\/en\/hardware-in-the-loop-and-software-in-the-loop-tests-for-everybody\/","title":{"rendered":"Hardware-in-the-Loop and Software-in-the-Loop Tests for Everyone"},"content":{"rendered":"<h2>Test First for Embedded Systems<\/h2>\n<p style=\"text-align: left;\" align=\"center\">Author: Thomas Sch\u00fctz, PROTOS Software GmbH, Toolchains for Embedded Software<\/p>\n<h3>Contribution \u2013 Embedded Software Engineering Congress 2017<\/h3>\n<p><strong>Most embedded systems are tested too late or inadequately. The fact is: the later errors are discovered, the more expensive the correction \u2013 costs increase exponentially as the project progresses. In the extreme case of a recall of already delivered products, this can lead to costs in the millions. Therefore, the goal must be to test much earlier \u2013 ideally during implementation.<\/strong><\/p>\n<p>(See image 1,\u00a0<a title=\"Fachinfo_ESE_hw-in-the-loop_schuetz_protos\" href=\"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/12\/fachinfo_ese_hw-in-the-loop_schuetz_protos.pdf\" target=\"_blank\" rel=\"noopener\">PDF<\/a>)<\/p>\n<h2>Why is it difficult to test embedded systems?<\/h2>\n<p>There are many reasons why embedded systems are so difficult to test: Unlike &quot;normal&quot; desktop software, embedded systems have interfaces to physical systems and not just to other software systems. The software that controls these systems is highly concurrent and stateful. Such systems are often difficult to test using standard test methods such as sequential unit tests.<\/p>\n<p>Simulation-based software-in-the-loop (SIL) or hardware-in-the-loop (HIL) tests are generally well-suited for such tests. However, the common hardware platforms and software tools are often too expensive to be used at every workstation during development. Furthermore, developing the tests requires different methodological and tool expertise than developing the application itself. Therefore, in most cases, these methods are only applied much later in the testing department.<\/p>\n<p>This makes it difficult for the developer to conduct structured testing, so the resulting embedded systems are often not tested during development, but rather &quot;tried out&quot;.<\/p>\n<h2>How can testing be done alongside development?<\/h2>\n<p>In order to still be able to conduct testing alongside development, the following prerequisites should be met:<\/p>\n<ul>\n<li>The developer should already be familiar with the methods and tools or be able to quickly familiarize themselves with them.<\/li>\n<li>Hardware platforms and software tools must be inexpensive if they are to be used in every workplace.<\/li>\n<li>Methods and tools should support the development of tests for embedded systems at different levels (at least component and integration tests).<\/li>\n<\/ul>\n<p>(See image 2,\u00a0<a title=\"Fachinfo_ESE_hw-in-the-loop_schuetz_protos\" href=\"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/12\/fachinfo_ese_hw-in-the-loop_schuetz_protos.pdf\" target=\"_blank\" rel=\"noopener\">PDF<\/a>)<\/p>\n<p>The open-source modeling tool\u00a0<em>Eclipse eTrice<\/em>\u00a0This enables the development of a cost-effective yet powerful test platform: Components for stimulation, monitoring, and simulation can be developed and generated within the model.\u00a0<em>eTrice<\/em>\u00a0Add-on\u00a0<em>CaGe<\/em>\u00a0Components can be described and test cases for the system can be generated. Combinatorial test case generation enables very rapid development of test cases with high coverage.<\/p>\n<p>All components together form a portable, real-time capable &quot;test harness&quot; for the application. This can be executed as a SIL test (e.g., on the development computer) or as a HIL test on cost-effective hardware (e.g., standard evaluation boards from Infineon or ST-Microelectronics).<\/p>\n<p>The fully automated execution of the tests is handled by a Jenkins Continuous Integration Server (also open source).<\/p>\n<h2>Test First for embedded systems!<\/h2>\n<p>The chosen combination of standard hardware and largely freely available open-source tools enables the development of a model-driven SIL or HIL test solution. This allows for automated testing of embedded systems with high coverage, even during application development.<\/p>\n<h2>Sources<\/h2>\n<ul>\n<li><a href=\"https:\/\/www.eclipse.org\/etrice\/\" target=\"_blank\" rel=\"noopener\">https:\/\/www.eclipse.org\/etrice\/<\/a><\/li>\n<li><a href=\"https:\/\/www.protos.de\/\" target=\"_blank\" rel=\"noopener\">https:\/\/www.protos.de<\/a><\/li>\n<\/ul>\n<p><a title=\"Fachinfo_ESE_hw-in-the-loop_schuetz_protos\" href=\"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/12\/fachinfo_ese_hw-in-the-loop_schuetz_protos.pdf\" target=\"_blank\" rel=\"noopener\"><strong>Download the article as a PDF<\/strong><\/a><\/p>\n<hr \/>\n<h2>Testing, Quality &amp; Debugging \u2013 Our Training &amp; Coaching<\/h2>\n<p><strong>Do you want to bring yourself up to date with the latest technology?<\/strong><\/p>\n<p>Then find out more\u00a0<a title=\"Test &amp; Debug Training and Coaching\" href=\"https:\/\/www.microconsult.de\/en\/all-training-dates-complete-overview\/\" target=\"_blank\" rel=\"noopener\"><strong>here<\/strong>\u00a0<\/a>MircoConsult offers training courses\/seminars\/workshops and individual coaching on the topics of testing, quality &amp; debugging.<\/p>\n<p><strong>Training &amp; coaching on the other topics in our portfolio can be found here.\u00a0<a title=\"Training &amp; Consulting - all topics\" href=\"https:\/\/www.microconsult.de\/en\/training-beratung\/\" target=\"_blank\" rel=\"noopener\">here<\/a>.<\/strong><\/p>\n<hr \/>\n<h2>Testing, Quality &amp; Debug \u2013 Expertise<\/h2>\n<p>Valuable expertise on the topics of testing, quality &amp; debugging is available.\u00a0<a title=\"Test and Debug\" href=\"https:\/\/www.microconsult.de\/en\/test-and-debug\/\" target=\"_blank\" rel=\"noopener\"><strong>here<\/strong>\u00a0<\/a>Available for you to download free of charge.<\/p>\n<p><a title=\"Test and Debug\" href=\"https:\/\/www.microconsult.de\/en\/test-and-debug\/\" target=\"_blank\" rel=\"noopener\"><strong>To the specialist information<\/strong><\/a><\/p>\n<p><strong>You can find expertise on other topics in our portfolio here.\u00a0<a title=\"Technical information\" href=\"https:\/\/www.microconsult.de\/en\/specialist-knowledge\/\" target=\"_blank\" rel=\"noopener\">here<\/a>.<\/strong><\/p>","protected":false},"excerpt":{"rendered":"<p>Test First f\u00fcr Embedded-Systeme Autor: Thomas Sch\u00fctz, PROTOS Software GmbH, Toolchains f\u00fcr Embedded Software Beitrag &#8211; Embedded Software Engineering Kongress 2017 Die meisten Embedded-Systeme werden zu sp\u00e4t oder nur unzureichend getestet. Fakt ist: Je sp\u00e4ter Fehler entdeckt werden, desto teurer ist die Behebung &#8211; die Kosten steigen exponentiell mit Fortschreiten des Projekts an. Im Extremfall [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","inline_featured_image":false,"footnotes":""},"categories":[],"tags":[],"class_list":["post-7942","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>Hardware-in-the-Loop- and Software-in-the-Loop-Tests for Everybody - 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\/hardware-in-the-loop-and-software-in-the-loop-tests-for-everyone\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Hardware-in-the-Loop- and Software-in-the-Loop-Tests for Everybody - MicroConsult Academy GmbH\" \/>\n<meta property=\"og:description\" content=\"Test First f\u00fcr Embedded-Systeme Autor: Thomas Sch\u00fctz, PROTOS Software GmbH, Toolchains f\u00fcr Embedded Software Beitrag &#8211; Embedded Software Engineering Kongress 2017 Die meisten Embedded-Systeme werden zu sp\u00e4t oder nur unzureichend getestet. Fakt ist: Je sp\u00e4ter Fehler entdeckt werden, desto teurer ist die Behebung &#8211; die Kosten steigen exponentiell mit Fortschreiten des Projekts an. Im Extremfall [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.microconsult.de\/en\/hardware-in-the-loop-and-software-in-the-loop-tests-for-everyone\/\" \/>\n<meta property=\"og:site_name\" content=\"MicroConsult Academy GmbH\" \/>\n<meta property=\"article:published_time\" content=\"2025-11-29T07:10:45+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-02-13T06:28:11+00:00\" \/>\n<meta name=\"author\" content=\"weissblau media\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"weissblau media\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/hardware-in-the-loop-and-software-in-the-loop-tests-for-everybody\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/hardware-in-the-loop-and-software-in-the-loop-tests-for-everybody\\\/\"},\"author\":{\"name\":\"weissblau media\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/#\\\/schema\\\/person\\\/b6d4c4ae959b068fbe8d9416ed019a0a\"},\"headline\":\"Hardware-in-the-Loop- and Software-in-the-Loop-Tests for Everybody\",\"datePublished\":\"2025-11-29T07:10:45+00:00\",\"dateModified\":\"2026-02-13T06:28:11+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/hardware-in-the-loop-and-software-in-the-loop-tests-for-everybody\\\/\"},\"wordCount\":621,\"commentCount\":0,\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.microconsult.de\\\/hardware-in-the-loop-and-software-in-the-loop-tests-for-everybody\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/hardware-in-the-loop-and-software-in-the-loop-tests-for-everybody\\\/\",\"url\":\"https:\\\/\\\/www.microconsult.de\\\/hardware-in-the-loop-and-software-in-the-loop-tests-for-everybody\\\/\",\"name\":\"Hardware-in-the-Loop- and Software-in-the-Loop-Tests for Everybody - MicroConsult Academy GmbH\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/#website\"},\"datePublished\":\"2025-11-29T07:10:45+00:00\",\"dateModified\":\"2026-02-13T06:28:11+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/#\\\/schema\\\/person\\\/b6d4c4ae959b068fbe8d9416ed019a0a\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/hardware-in-the-loop-and-software-in-the-loop-tests-for-everybody\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.microconsult.de\\\/hardware-in-the-loop-and-software-in-the-loop-tests-for-everybody\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/hardware-in-the-loop-and-software-in-the-loop-tests-for-everybody\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.microconsult.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Hardware-in-the-Loop- and Software-in-the-Loop-Tests for Everybody\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/#website\",\"url\":\"https:\\\/\\\/www.microconsult.de\\\/\",\"name\":\"MicroConsult Academy GmbH\",\"description\":\"Professionelle Schulungen, Beratung und Projektunterst\u00fctzung\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.microconsult.de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/#\\\/schema\\\/person\\\/b6d4c4ae959b068fbe8d9416ed019a0a\",\"name\":\"weissblau media\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/bbb409da4970da9446f6c49465d453cb8a0dae301e4d4f465b5c4e62408daa2e?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/bbb409da4970da9446f6c49465d453cb8a0dae301e4d4f465b5c4e62408daa2e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/bbb409da4970da9446f6c49465d453cb8a0dae301e4d4f465b5c4e62408daa2e?s=96&d=mm&r=g\",\"caption\":\"weissblau media\"},\"sameAs\":[\"https:\\\/\\\/www.microconsult.de\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Hardware-in-the-Loop and Software-in-the-Loop Tests for Everyone - 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\/hardware-in-the-loop-and-software-in-the-loop-tests-for-everyone\/","og_locale":"en_GB","og_type":"article","og_title":"Hardware-in-the-Loop- and Software-in-the-Loop-Tests for Everybody - MicroConsult Academy GmbH","og_description":"Test First f\u00fcr Embedded-Systeme Autor: Thomas Sch\u00fctz, PROTOS Software GmbH, Toolchains f\u00fcr Embedded Software Beitrag &#8211; Embedded Software Engineering Kongress 2017 Die meisten Embedded-Systeme werden zu sp\u00e4t oder nur unzureichend getestet. Fakt ist: Je sp\u00e4ter Fehler entdeckt werden, desto teurer ist die Behebung &#8211; die Kosten steigen exponentiell mit Fortschreiten des Projekts an. Im Extremfall [&hellip;]","og_url":"https:\/\/www.microconsult.de\/en\/hardware-in-the-loop-and-software-in-the-loop-tests-for-everyone\/","og_site_name":"MicroConsult Academy GmbH","article_published_time":"2025-11-29T07:10:45+00:00","article_modified_time":"2026-02-13T06:28:11+00:00","author":"weissblau media","twitter_card":"summary_large_image","twitter_misc":{"Written by":"weissblau media","Estimated reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.microconsult.de\/hardware-in-the-loop-and-software-in-the-loop-tests-for-everybody\/#article","isPartOf":{"@id":"https:\/\/www.microconsult.de\/hardware-in-the-loop-and-software-in-the-loop-tests-for-everybody\/"},"author":{"name":"weissblau media","@id":"https:\/\/www.microconsult.de\/#\/schema\/person\/b6d4c4ae959b068fbe8d9416ed019a0a"},"headline":"Hardware-in-the-Loop- and Software-in-the-Loop-Tests for Everybody","datePublished":"2025-11-29T07:10:45+00:00","dateModified":"2026-02-13T06:28:11+00:00","mainEntityOfPage":{"@id":"https:\/\/www.microconsult.de\/hardware-in-the-loop-and-software-in-the-loop-tests-for-everybody\/"},"wordCount":621,"commentCount":0,"inLanguage":"en-GB","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.microconsult.de\/hardware-in-the-loop-and-software-in-the-loop-tests-for-everybody\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.microconsult.de\/hardware-in-the-loop-and-software-in-the-loop-tests-for-everybody\/","url":"https:\/\/www.microconsult.de\/hardware-in-the-loop-and-software-in-the-loop-tests-for-everybody\/","name":"Hardware-in-the-Loop and Software-in-the-Loop Tests for Everyone - MicroConsult Academy GmbH","isPartOf":{"@id":"https:\/\/www.microconsult.de\/#website"},"datePublished":"2025-11-29T07:10:45+00:00","dateModified":"2026-02-13T06:28:11+00:00","author":{"@id":"https:\/\/www.microconsult.de\/#\/schema\/person\/b6d4c4ae959b068fbe8d9416ed019a0a"},"breadcrumb":{"@id":"https:\/\/www.microconsult.de\/hardware-in-the-loop-and-software-in-the-loop-tests-for-everybody\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.microconsult.de\/hardware-in-the-loop-and-software-in-the-loop-tests-for-everybody\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.microconsult.de\/hardware-in-the-loop-and-software-in-the-loop-tests-for-everybody\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.microconsult.de\/"},{"@type":"ListItem","position":2,"name":"Hardware-in-the-Loop- and Software-in-the-Loop-Tests for Everybody"}]},{"@type":"WebSite","@id":"https:\/\/www.microconsult.de\/#website","url":"https:\/\/www.microconsult.de\/","name":"MicroConsult Academy GmbH","description":"Professional training, consulting and project support","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.microconsult.de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Person","@id":"https:\/\/www.microconsult.de\/#\/schema\/person\/b6d4c4ae959b068fbe8d9416ed019a0a","name":"weissblau media","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/secure.gravatar.com\/avatar\/bbb409da4970da9446f6c49465d453cb8a0dae301e4d4f465b5c4e62408daa2e?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/bbb409da4970da9446f6c49465d453cb8a0dae301e4d4f465b5c4e62408daa2e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/bbb409da4970da9446f6c49465d453cb8a0dae301e4d4f465b5c4e62408daa2e?s=96&d=mm&r=g","caption":"weissblau media"},"sameAs":["https:\/\/www.microconsult.de"]}]}},"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/posts\/7942","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/comments?post=7942"}],"version-history":[{"count":6,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/posts\/7942\/revisions"}],"predecessor-version":[{"id":11688,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/posts\/7942\/revisions\/11688"}],"wp:attachment":[{"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/media?parent=7942"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/categories?post=7942"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/tags?post=7942"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}