{"id":3115,"date":"2016-05-05T10:00:34","date_gmt":"2016-05-05T08:00:34","guid":{"rendered":"http:\/\/www.johner-institut.de\/blog\/?p=3115"},"modified":"2024-05-24T11:12:54","modified_gmt":"2024-05-24T09:12:54","slug":"mock-objekt","status":"publish","type":"post","link":"https:\/\/www.johner-institut.de\/blog\/iec-62304-medizinische-software\/mock-objekt\/","title":{"rendered":"Mock-Objekt beim Testen von medizinischer Software"},"content":{"rendered":"<p>Ein Mock-Objekt hilft beim Integrationstest, Teile eines Software-Systems zu ersetzen bzw. zu simulieren, solange bis diese Teile schrittweise\u00a0dem System hinzugef\u00fcgt werden.<\/p>\n<p>Lesen Sie in diesem Artikel, wie sich Mocks von Dummies und Stubs unterscheiden und ob Sie ein Mock-Objekt auch verifizieren m\u00fcssen.<\/p>\n<p><!--more--><\/p>\n<h2>Mock-Objekt, Dummy, Stub<\/h2>\n<p>Zahlreiche Begriffe kursieren in diesem Kontext. Man unterscheidet meist abh\u00e4ngig von der implementierten Funktionalit\u00e4t folgende Begriffe:<\/p>\n<ol>\n<li>Ein <strong>Stub<\/strong> repr\u00e4sentierte\u00a0den &#8222;d\u00fcmmsten&#8220; Vertreter in dieser Liste. \u00a0Er verf\u00fcgt \u00fcber kaum Funktionalit\u00e4t und wird v.a. als Platzhalter genutzt.<\/li>\n<li>Ein <strong>Dummy<\/strong> (kennen Sie vielleicht von Crash-Tests) ist schon etwas kl\u00fcger und implementiert beispielsweise eine sehr vereinfachte Version des ersetzen Objekts.<\/li>\n<li>Die <strong>Mocks<\/strong> enthalten die meiste Funktionalit\u00e4t. Ein Mock-Objekt\u00a0enth\u00e4lt meist Code f\u00fcr Testzwecke, beispielsweise pr\u00fcft es, ob \u00fcbergebene Parameter im erwarteten Wertebereich liegen, oder es gibt falsche Werte zur\u00fcck, um das Testobjekt daraufhin untersuchen zu k\u00f6nnen, ob es damit umgehen kann.<\/li>\n<\/ol>\n<h2>Wie ein Mock-Objekt\u00a0beim Testen helfen kann<\/h2>\n<h3>Voraussetzung f\u00fcr Top-Down-Integrationstests<\/h3>\n<p>Die IEC 62304 verlangt, dass Sie eine Integrations-Strategie f\u00fcr Ihre Software-Tests bestimmen und dann die <a href=\"https:\/\/www.johner-institut.de\/blog\/iec-62304-medizinische-software\/integrationstests-und-strategie\/\">Intergrationstests<\/a> entsprechend durchf\u00fchren. \u00a0Wenn Sie eine Top-Down-Integration planen, d.h. wenn Sie zuerst die oberen und dann die unteren Schichten Ihrer Software testen m\u00f6chten, ben\u00f6tigen Sie Stellvertreter-Objekt wie die oben genannten: Stubs, Dummies und Mock-Objekte.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-13015\" src=\"https:\/\/www.johner-institut.de\/blog\/wp-content\/uploads\/2016\/04\/Mock-Objekte.png\" alt=\"Mock-Objekte bei Integrationstests\" width=\"588\" height=\"465\" srcset=\"https:\/\/www.johner-institut.de\/blog\/wp-content\/uploads\/2016\/04\/Mock-Objekte.png 588w, https:\/\/www.johner-institut.de\/blog\/wp-content\/uploads\/2016\/04\/Mock-Objekte-300x237.png 300w, https:\/\/www.johner-institut.de\/blog\/wp-content\/uploads\/2016\/04\/Mock-Objekte-150x119.png 150w\" sizes=\"auto, (max-width: 588px) 100vw, 588px\" \/><\/p>\n<h3>Mock-Objekte zum Testen der Schnittstellen<\/h3>\n<p>Wenn Sie eine Komponente mit Testtreibern testen, testen Sie v.a.\u00a0die Reaktion dieser Komponente auf Aufrufe mit dem Testtreiber (in folgendem Bild auf der linken Seite).<\/p>\n<p>Wenn Sie hingegen Mock-Objekte einsetzen, k\u00f6nnen Sie zus\u00e4tzlich pr\u00fcfen,<\/p>\n<ol>\n<li>ob ein Aufruf mit dem Testtreiber auch die erwarteten Methodenaufrufe &#8222;auf der R\u00fcckseite&#8220; (hier zur Komponente B) erfolgen und<\/li>\n<li>ob die Komponente A mit den R\u00fcckgabewerten der Komponente B richtig umgeht, beispielsweise sich bei ung\u00fcltigen R\u00fcckgabewerten wie spezifiziert verh\u00e4lt.<\/li>\n<\/ol>\n<p><a href=\"https:\/\/www.johner-institut.de\/blog\/wp-content\/uploads\/2011\/09\/Mock-Objekte.png\" data-rel=\"lightbox-image-0\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-13007 size-medium\" src=\"https:\/\/www.johner-institut.de\/blog\/wp-content\/uploads\/2011\/09\/Mock-Objekte-300x251.png\" alt=\"Mock-Objekt\" width=\"300\" height=\"251\" srcset=\"https:\/\/www.johner-institut.de\/blog\/wp-content\/uploads\/2011\/09\/Mock-Objekte-300x251.png 300w, https:\/\/www.johner-institut.de\/blog\/wp-content\/uploads\/2011\/09\/Mock-Objekte-768x642.png 768w, https:\/\/www.johner-institut.de\/blog\/wp-content\/uploads\/2011\/09\/Mock-Objekte-1024x856.png 1024w, https:\/\/www.johner-institut.de\/blog\/wp-content\/uploads\/2011\/09\/Mock-Objekte-150x125.png 150w, https:\/\/www.johner-institut.de\/blog\/wp-content\/uploads\/2011\/09\/Mock-Objekte.png 1065w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p><span style=\"color: #808080;\"><em>Bild zum Vergr\u00f6\u00dfern anklicken<\/em><\/span><\/p>\n<p>Dazu implementiert man in den Mock-Objekten Funktionalit\u00e4t, die zum einen die Aufrufparameter protokollieren und zum anderen einstellbare R\u00fcckgabewerte erzeugen kann.<\/p>\n<h2>Regulatorische Anforderungen an Mock-Objekte<\/h2>\n<p>Zuerst ist festzustellen, dass es keine regulatorischen Anforderungen gibt, \u00fcberhaupt Mock-Objekte einzusetzen. Schwieriger zu beantworten ist die Frage, ob es regulatorische Forderungen gibt, falls man\u00a0mit einem Mock-Objekt arbeitet.<\/p>\n<h3>Ein Mock-Objekt ein Messwerkzeug<\/h3>\n<p>Wenn Sie ein Mock-Framework\u00a0einsetzen, mit denen Sie Mock-Objekte (automatisiert) erzeugen k\u00f6nnen, dann ist dieses Werkzeug ein Mess- oder Prozesswerkzeug, das Sie validieren m\u00fcssen. Beispiele f\u00fcr solche\u00a0Mock-Frameworks im Java-Bereich sind<\/p>\n<ul>\n<li><a href=\"http:\/\/www.jmock.org\/\" target=\"_blank\" rel=\"noopener\">jMock<\/a>,<\/li>\n<li><a href=\"http:\/\/easymock.org\/\" target=\"_blank\" rel=\"noopener\">EasyMock<\/a>\u00a0und<\/li>\n<li><a href=\"http:\/\/mockito.org\/\" target=\"_blank\" rel=\"noopener\">Mockito<\/a>.<\/li>\n<\/ul>\n<p>Welche Anforderungen die Regularien an Messwerkzeuge und Prozesswerkzeuge stellen und wie Sie diese erf\u00fcllen k\u00f6nnen, lesen Sie in <a href=\"https:\/\/www.johner-institut.de\/blog\/iec-62304-medizinische-software\/werkzeug-validierung\/\" target=\"_blank\" rel=\"noopener\">einem weiteren Artikel<\/a>.<\/p>\n<h3>Ein Mock-Objekt kein Messwerkzeug<\/h3>\n<p>Wenn Sie hingegen f\u00fcr eine Komponente oder Klasse ein spezifisches Mock-Objekt schreiben, in dem Sie beispielsweise ein gemeinsames Interface implementieren, dann w\u00e4re dieses Mock-Objekt Teil Ihres Test-Codes. Solch einen spezifischen Test-Code m\u00fcssen sich nicht validieren.<\/p>\n<p>Wie wollten Sie das auch tun? Mit Software-Tests, die selbst wieder zu validieren sind? Sie ahnen, wo das endet.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ein Mock-Objekt hilft beim Integrationstest, Teile eines Software-Systems zu ersetzen bzw. zu simulieren, solange bis diese Teile schrittweise\u00a0dem System hinzugef\u00fcgt werden. Lesen Sie in diesem Artikel, wie sich Mocks von Dummies und Stubs unterscheiden und ob Sie ein Mock-Objekt auch verifizieren m\u00fcssen.<\/p>\n","protected":false},"author":85,"featured_media":13015,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":true,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[184],"tags":[269,364,680],"ppma_author":[1223],"class_list":["post-3115","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-iec-62304-medizinische-software","tag-medizinische-software","tag-software-testing","tag-standalone-software","category-184","description-off"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Mock-Objekt beim Testen medizinischer Software<\/title>\n<meta name=\"description\" content=\"Ein Mock-Objekt hilft beim Top-Down-Testing von Software. Es ist ein Messmittel, das zu verifizieren ist. Lesen Sie hier wie.\" \/>\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.johner-institut.de\/blog\/iec-62304-medizinische-software\/mock-objekt\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Mock-Objekt beim Testen medizinischer Software\" \/>\n<meta property=\"og:description\" content=\"Ein Mock-Objekt hilft beim Top-Down-Testing von Software. Es ist ein Messmittel, das zu verifizieren ist. Lesen Sie hier wie.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.johner-institut.de\/blog\/iec-62304-medizinische-software\/mock-objekt\/\" \/>\n<meta property=\"og:site_name\" content=\"Regulatorisches Wissen f\u00fcr Medizinprodukte\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/JohnerInstitut\/\" \/>\n<meta property=\"article:published_time\" content=\"2016-05-05T08:00:34+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-05-24T09:12:54+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.johner-institut.de\/blog\/wp-content\/uploads\/2016\/04\/Mock-Objekte.png\" \/>\n\t<meta property=\"og:image:width\" content=\"588\" \/>\n\t<meta property=\"og:image:height\" content=\"465\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Urs M\u00fcller\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Urs M\u00fcller\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"4\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.johner-institut.de\\\/blog\\\/iec-62304-medizinische-software\\\/mock-objekt\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.johner-institut.de\\\/blog\\\/iec-62304-medizinische-software\\\/mock-objekt\\\/\"},\"author\":{\"name\":\"Urs M\u00fcller\",\"@id\":\"https:\\\/\\\/www.johner-institut.de\\\/blog\\\/#\\\/schema\\\/person\\\/4c70917482b3c6eea6f21274fad28e49\"},\"headline\":\"Mock-Objekt beim Testen von medizinischer Software\",\"datePublished\":\"2016-05-05T08:00:34+00:00\",\"dateModified\":\"2024-05-24T09:12:54+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.johner-institut.de\\\/blog\\\/iec-62304-medizinische-software\\\/mock-objekt\\\/\"},\"wordCount\":504,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.johner-institut.de\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.johner-institut.de\\\/blog\\\/iec-62304-medizinische-software\\\/mock-objekt\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.johner-institut.de\\\/blog\\\/wp-content\\\/uploads\\\/2016\\\/04\\\/Mock-Objekte.png\",\"keywords\":[\"Medizinische Software \\\/ Medical Device Software\",\"Software-Testing: Die Forderungen der IEC 62304 und FDA erf\u00fcllen\",\"Standalone-Software\"],\"articleSection\":[\"Software &amp; IEC 62304\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.johner-institut.de\\\/blog\\\/iec-62304-medizinische-software\\\/mock-objekt\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.johner-institut.de\\\/blog\\\/iec-62304-medizinische-software\\\/mock-objekt\\\/\",\"url\":\"https:\\\/\\\/www.johner-institut.de\\\/blog\\\/iec-62304-medizinische-software\\\/mock-objekt\\\/\",\"name\":\"Mock-Objekt beim Testen medizinischer Software\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.johner-institut.de\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.johner-institut.de\\\/blog\\\/iec-62304-medizinische-software\\\/mock-objekt\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.johner-institut.de\\\/blog\\\/iec-62304-medizinische-software\\\/mock-objekt\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.johner-institut.de\\\/blog\\\/wp-content\\\/uploads\\\/2016\\\/04\\\/Mock-Objekte.png\",\"datePublished\":\"2016-05-05T08:00:34+00:00\",\"dateModified\":\"2024-05-24T09:12:54+00:00\",\"description\":\"Ein Mock-Objekt hilft beim Top-Down-Testing von Software. Es ist ein Messmittel, das zu verifizieren ist. Lesen Sie hier wie.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.johner-institut.de\\\/blog\\\/iec-62304-medizinische-software\\\/mock-objekt\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.johner-institut.de\\\/blog\\\/iec-62304-medizinische-software\\\/mock-objekt\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/www.johner-institut.de\\\/blog\\\/iec-62304-medizinische-software\\\/mock-objekt\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.johner-institut.de\\\/blog\\\/wp-content\\\/uploads\\\/2016\\\/04\\\/Mock-Objekte.png\",\"contentUrl\":\"https:\\\/\\\/www.johner-institut.de\\\/blog\\\/wp-content\\\/uploads\\\/2016\\\/04\\\/Mock-Objekte.png\",\"width\":588,\"height\":465,\"caption\":\"Mock-Objekte bei Integrationstests\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.johner-institut.de\\\/blog\\\/iec-62304-medizinische-software\\\/mock-objekt\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Blog\",\"item\":\"https:\\\/\\\/www.johner-institut.de\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Software &amp; IEC 62304\",\"item\":\"https:\\\/\\\/www.johner-institut.de\\\/blog\\\/category\\\/iec-62304-medizinische-software\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Mock-Objekt beim Testen von medizinischer Software\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.johner-institut.de\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.johner-institut.de\\\/blog\\\/\",\"name\":\"Regulatorisches Wissen f\u00fcr Medizinprodukte\",\"description\":\"Fachartikel zur Entwicklung und Zulassung von Medizinprodukten und weiteren regulatorischen Themen\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.johner-institut.de\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.johner-institut.de\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.johner-institut.de\\\/blog\\\/#organization\",\"name\":\"Johner Institut GmbH\",\"url\":\"https:\\\/\\\/www.johner-institut.de\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/www.johner-institut.de\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.johner-institut.de\\\/blog\\\/wp-content\\\/uploads\\\/2015\\\/07\\\/Johner-Institut.png\",\"contentUrl\":\"https:\\\/\\\/www.johner-institut.de\\\/blog\\\/wp-content\\\/uploads\\\/2015\\\/07\\\/Johner-Institut.png\",\"width\":1213,\"height\":286,\"caption\":\"Johner Institut GmbH\"},\"image\":{\"@id\":\"https:\\\/\\\/www.johner-institut.de\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/JohnerInstitut\\\/\",\"https:\\\/\\\/x.com\\\/christianjohner\",\"https:\\\/\\\/www.youtube.com\\\/user\\\/JohnerInstitut\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.johner-institut.de\\\/blog\\\/#\\\/schema\\\/person\\\/4c70917482b3c6eea6f21274fad28e49\",\"name\":\"Urs M\u00fcller\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/www.johner-institut.de\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/05\\\/Urs_Mueller_300x300.png8ba2aed015c39b7100fd17f459d456d6\",\"url\":\"https:\\\/\\\/www.johner-institut.de\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/05\\\/Urs_Mueller_300x300.png\",\"contentUrl\":\"https:\\\/\\\/www.johner-institut.de\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/05\\\/Urs_Mueller_300x300.png\",\"caption\":\"Urs M\u00fcller\"},\"description\":\"Informatiker; Experte f\u00fcr Computerized Systems Validation (CSV) und Prozessvalidierung; Senior Berater am Johner Institut; Leiter des Seminars zur CSV\",\"sameAs\":[\"https:\\\/\\\/www.linkedin.com\\\/in\\\/urs-mueller-1506997b\\\/\"],\"url\":\"https:\\\/\\\/www.johner-institut.de\\\/blog\\\/author\\\/ursmueller\\\/\"}]}<\/script>\n<meta name=\"copyright\" content=\"Johner Institut GmbH\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Mock-Objekt beim Testen medizinischer Software","description":"Ein Mock-Objekt hilft beim Top-Down-Testing von Software. Es ist ein Messmittel, das zu verifizieren ist. Lesen Sie hier wie.","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.johner-institut.de\/blog\/iec-62304-medizinische-software\/mock-objekt\/","og_locale":"de_DE","og_type":"article","og_title":"Mock-Objekt beim Testen medizinischer Software","og_description":"Ein Mock-Objekt hilft beim Top-Down-Testing von Software. Es ist ein Messmittel, das zu verifizieren ist. Lesen Sie hier wie.","og_url":"https:\/\/www.johner-institut.de\/blog\/iec-62304-medizinische-software\/mock-objekt\/","og_site_name":"Regulatorisches Wissen f\u00fcr Medizinprodukte","article_publisher":"https:\/\/www.facebook.com\/JohnerInstitut\/","article_published_time":"2016-05-05T08:00:34+00:00","article_modified_time":"2024-05-24T09:12:54+00:00","og_image":[{"width":588,"height":465,"url":"https:\/\/www.johner-institut.de\/blog\/wp-content\/uploads\/2016\/04\/Mock-Objekte.png","type":"image\/png"}],"author":"Urs M\u00fcller","twitter_misc":{"Verfasst von":"Urs M\u00fcller","Gesch\u00e4tzte Lesezeit":"4\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.johner-institut.de\/blog\/iec-62304-medizinische-software\/mock-objekt\/#article","isPartOf":{"@id":"https:\/\/www.johner-institut.de\/blog\/iec-62304-medizinische-software\/mock-objekt\/"},"author":{"name":"Urs M\u00fcller","@id":"https:\/\/www.johner-institut.de\/blog\/#\/schema\/person\/4c70917482b3c6eea6f21274fad28e49"},"headline":"Mock-Objekt beim Testen von medizinischer Software","datePublished":"2016-05-05T08:00:34+00:00","dateModified":"2024-05-24T09:12:54+00:00","mainEntityOfPage":{"@id":"https:\/\/www.johner-institut.de\/blog\/iec-62304-medizinische-software\/mock-objekt\/"},"wordCount":504,"commentCount":0,"publisher":{"@id":"https:\/\/www.johner-institut.de\/blog\/#organization"},"image":{"@id":"https:\/\/www.johner-institut.de\/blog\/iec-62304-medizinische-software\/mock-objekt\/#primaryimage"},"thumbnailUrl":"https:\/\/www.johner-institut.de\/blog\/wp-content\/uploads\/2016\/04\/Mock-Objekte.png","keywords":["Medizinische Software \/ Medical Device Software","Software-Testing: Die Forderungen der IEC 62304 und FDA erf\u00fcllen","Standalone-Software"],"articleSection":["Software &amp; IEC 62304"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.johner-institut.de\/blog\/iec-62304-medizinische-software\/mock-objekt\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.johner-institut.de\/blog\/iec-62304-medizinische-software\/mock-objekt\/","url":"https:\/\/www.johner-institut.de\/blog\/iec-62304-medizinische-software\/mock-objekt\/","name":"Mock-Objekt beim Testen medizinischer Software","isPartOf":{"@id":"https:\/\/www.johner-institut.de\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.johner-institut.de\/blog\/iec-62304-medizinische-software\/mock-objekt\/#primaryimage"},"image":{"@id":"https:\/\/www.johner-institut.de\/blog\/iec-62304-medizinische-software\/mock-objekt\/#primaryimage"},"thumbnailUrl":"https:\/\/www.johner-institut.de\/blog\/wp-content\/uploads\/2016\/04\/Mock-Objekte.png","datePublished":"2016-05-05T08:00:34+00:00","dateModified":"2024-05-24T09:12:54+00:00","description":"Ein Mock-Objekt hilft beim Top-Down-Testing von Software. Es ist ein Messmittel, das zu verifizieren ist. Lesen Sie hier wie.","breadcrumb":{"@id":"https:\/\/www.johner-institut.de\/blog\/iec-62304-medizinische-software\/mock-objekt\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.johner-institut.de\/blog\/iec-62304-medizinische-software\/mock-objekt\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.johner-institut.de\/blog\/iec-62304-medizinische-software\/mock-objekt\/#primaryimage","url":"https:\/\/www.johner-institut.de\/blog\/wp-content\/uploads\/2016\/04\/Mock-Objekte.png","contentUrl":"https:\/\/www.johner-institut.de\/blog\/wp-content\/uploads\/2016\/04\/Mock-Objekte.png","width":588,"height":465,"caption":"Mock-Objekte bei Integrationstests"},{"@type":"BreadcrumbList","@id":"https:\/\/www.johner-institut.de\/blog\/iec-62304-medizinische-software\/mock-objekt\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog","item":"https:\/\/www.johner-institut.de\/blog\/"},{"@type":"ListItem","position":2,"name":"Software &amp; IEC 62304","item":"https:\/\/www.johner-institut.de\/blog\/category\/iec-62304-medizinische-software\/"},{"@type":"ListItem","position":3,"name":"Mock-Objekt beim Testen von medizinischer Software"}]},{"@type":"WebSite","@id":"https:\/\/www.johner-institut.de\/blog\/#website","url":"https:\/\/www.johner-institut.de\/blog\/","name":"Regulatorisches Wissen f\u00fcr Medizinprodukte","description":"Fachartikel zur Entwicklung und Zulassung von Medizinprodukten und weiteren regulatorischen Themen","publisher":{"@id":"https:\/\/www.johner-institut.de\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.johner-institut.de\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/www.johner-institut.de\/blog\/#organization","name":"Johner Institut GmbH","url":"https:\/\/www.johner-institut.de\/blog\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.johner-institut.de\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.johner-institut.de\/blog\/wp-content\/uploads\/2015\/07\/Johner-Institut.png","contentUrl":"https:\/\/www.johner-institut.de\/blog\/wp-content\/uploads\/2015\/07\/Johner-Institut.png","width":1213,"height":286,"caption":"Johner Institut GmbH"},"image":{"@id":"https:\/\/www.johner-institut.de\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/JohnerInstitut\/","https:\/\/x.com\/christianjohner","https:\/\/www.youtube.com\/user\/JohnerInstitut"]},{"@type":"Person","@id":"https:\/\/www.johner-institut.de\/blog\/#\/schema\/person\/4c70917482b3c6eea6f21274fad28e49","name":"Urs M\u00fcller","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.johner-institut.de\/blog\/wp-content\/uploads\/2024\/05\/Urs_Mueller_300x300.png8ba2aed015c39b7100fd17f459d456d6","url":"https:\/\/www.johner-institut.de\/blog\/wp-content\/uploads\/2024\/05\/Urs_Mueller_300x300.png","contentUrl":"https:\/\/www.johner-institut.de\/blog\/wp-content\/uploads\/2024\/05\/Urs_Mueller_300x300.png","caption":"Urs M\u00fcller"},"description":"Informatiker; Experte f\u00fcr Computerized Systems Validation (CSV) und Prozessvalidierung; Senior Berater am Johner Institut; Leiter des Seminars zur CSV","sameAs":["https:\/\/www.linkedin.com\/in\/urs-mueller-1506997b\/"],"url":"https:\/\/www.johner-institut.de\/blog\/author\/ursmueller\/"}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/www.johner-institut.de\/blog\/wp-content\/uploads\/2016\/04\/Mock-Objekte.png","jetpack-related-posts":[{"id":4283,"url":"https:\/\/www.johner-institut.de\/blog\/iec-62304-medizinische-software\/blackbox-testing\/","url_meta":{"origin":3115,"position":0},"title":"Blackbox-Testing","author":"Janos Hackenbeck","date":"30. Juni 2015","format":false,"excerpt":"Von Blackbox-Testing spricht man, wenn\u00a0man Testf\u00e4lle alleine aus der\u00a0Spezifikation des zu testenden Objekt (Produkt, Komponente) ableitet. Beim White-box-Testing leitet man die Testf\u00e4lle hingegen aus der inneren Struktur des Objekts ab z.B. aus dessen Quellcode oder dessen Software-Architektur. Leider beobachte ich, dass\u00a0viele\u00a0Medizinproduktehersteller weder die\u00a0Testf\u00e4lle spezifizieren, noch diese systematisch mit einem Blackbox-Testverfahren\u2026","rel":"","context":"In &quot;Software &amp; IEC 62304&quot;","block_context":{"text":"Software &amp; IEC 62304","link":"https:\/\/www.johner-institut.de\/blog\/category\/iec-62304-medizinische-software\/"},"img":{"alt_text":"Blackbox testing","src":"https:\/\/i0.wp.com\/www.johner-institut.de\/blog\/wp-content\/uploads\/2015\/06\/black-box-testing.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":11556,"url":"https:\/\/www.johner-institut.de\/blog\/iec-62304-medizinische-software\/iso-9126-und-iso-25010\/","url_meta":{"origin":3115,"position":1},"title":"ISO 25010 und ISO 9126","author":"Prof. Dr. Christian Johner","date":"10. August 2015","format":false,"excerpt":"Die ISO 9126 ist eine nicht-harmonisierte Norm, die Qualit\u00e4tseigenschaften\u00a0f\u00fcr Software klassifiziert. \u00a0Inhalts\u00fcbersicht Qualit\u00e4tseigenschaften gem\u00e4\u00df ISO 9126 \u00bb Kritik an der ISO 9126 \u00bb Qualit\u00e4tseigenschaften gem\u00e4\u00df ISO 25010 \u00bb Zusammenspiel IEC 62304 \u00bb Software-Qualit\u00e4tseigenschaften gem\u00e4\u00df ISO 9126 Die ISO 9126 eignet sich, um die Vollst\u00e4ndigkeit der System-Anforderungen zu pr\u00fcfen und zu\u2026","rel":"","context":"In &quot;Software &amp; IEC 62304&quot;","block_context":{"text":"Software &amp; IEC 62304","link":"https:\/\/www.johner-institut.de\/blog\/category\/iec-62304-medizinische-software\/"},"img":{"alt_text":"ISO 9126","src":"https:\/\/i0.wp.com\/www.johner-institut.de\/fileadmin\/user_upload\/_imported\/ISO9126_02.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":11771,"url":"https:\/\/www.johner-institut.de\/blog\/iec-62304-medizinische-software\/software-einheiten-iec-62304\/","url_meta":{"origin":3115,"position":2},"title":"Software-Einheit: spezifizieren und testen unter IEC 62304","author":"Janos Hackenbeck","date":"15. September 2015","format":false,"excerpt":"Der Begriff der Software-Einheit (englisch: Software Unit) entstammt der IEC 62304. Vielen\u00a0Herstellern unterlaufen beim Spezifizieren und Testen dieser Software-Einheiten\u00a0Fehler. Diese Artikel gibt Ihnen Tipps, diese zu vermeiden. Definitionen Definition Software-Einheit Die IEC 62304 definiert eine Software-Einheit als \"Software-Komponente, die nicht in weitere Komponenten unterteilt ist\". Definition Software-Komponente Eine Software-Komponente definiert\u2026","rel":"","context":"In &quot;Software &amp; IEC 62304&quot;","block_context":{"text":"Software &amp; IEC 62304","link":"https:\/\/www.johner-institut.de\/blog\/category\/iec-62304-medizinische-software\/"},"img":{"alt_text":"Software-Einheiten, Software-Komponenten und Software-System im Kompoentenbaum","src":"https:\/\/i0.wp.com\/www.johner-institut.de\/blog\/wp-content\/uploads\/2015\/09\/Software-Einheit-Software-Komponente-1.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.johner-institut.de\/blog\/wp-content\/uploads\/2015\/09\/Software-Einheit-Software-Komponente-1.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.johner-institut.de\/blog\/wp-content\/uploads\/2015\/09\/Software-Einheit-Software-Komponente-1.jpg?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/www.johner-institut.de\/blog\/wp-content\/uploads\/2015\/09\/Software-Einheit-Software-Komponente-1.jpg?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":8441,"url":"https:\/\/www.johner-institut.de\/blog\/iec-62304-medizinische-software\/integrationstests-und-strategie\/","url_meta":{"origin":3115,"position":3},"title":"Integrationstests bei Software &#038; Integrationsstrategie","author":"Urs M\u00fcller","date":"24. Januar 2023","format":false,"excerpt":"Sowohl die IEC 62304 als auch die FDA fordern Integrationspr\u00fcfungen, typischerweise in Form von Integrationstests. 1. Was sind Integrationstests? Definition: Integrationstest Integrationstests sind in der Software-Entwicklung eine Abfolge von Einzeltest mit dem Ziel, Fehler im Zusammenspiel verschiedener, voneinander abh\u00e4ngiger (und bereits getesteter) Software-Komponenten eines Software-Systems zu finden. Quelle: Johner Institut,\u2026","rel":"","context":"In &quot;Software &amp; IEC 62304&quot;","block_context":{"text":"Software &amp; IEC 62304","link":"https:\/\/www.johner-institut.de\/blog\/category\/iec-62304-medizinische-software\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.johner-institut.de\/blog\/wp-content\/uploads\/2023\/01\/Integrationstests-scaled.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.johner-institut.de\/blog\/wp-content\/uploads\/2023\/01\/Integrationstests-scaled.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.johner-institut.de\/blog\/wp-content\/uploads\/2023\/01\/Integrationstests-scaled.jpg?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/www.johner-institut.de\/blog\/wp-content\/uploads\/2023\/01\/Integrationstests-scaled.jpg?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/www.johner-institut.de\/blog\/wp-content\/uploads\/2023\/01\/Integrationstests-scaled.jpg?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/www.johner-institut.de\/blog\/wp-content\/uploads\/2023\/01\/Integrationstests-scaled.jpg?resize=1400%2C800&ssl=1 4x"},"classes":[]},{"id":3322,"url":"https:\/\/www.johner-institut.de\/blog\/iec-62304-medizinische-software\/unit-testing-iec-62304\/","url_meta":{"origin":3115,"position":4},"title":"Unit Testing und IEC 62304","author":"Urs M\u00fcller","date":"14. August 2024","format":false,"excerpt":"Unter Unit-Testing wird in der Software-Entwicklung das Testen von Software-Units verstanden. Allerdings gibt es kein einheitliches Verst\u00e4ndnis dar\u00fcber, was eine Software-Unit ist, was einen guten Unit-Test auszeichnet und welche regulatorischen\/gesetzlichen Anforderungen erf\u00fcllt werden m\u00fcssen. Dieser Artikel verschafft Klarheit. 1. Testobjekte: Was beim Unit-Testing getestet wird a) \u00dcbliches Verst\u00e4ndnis von Software-Units\u2026","rel":"","context":"In &quot;Software &amp; IEC 62304&quot;","block_context":{"text":"Software &amp; IEC 62304","link":"https:\/\/www.johner-institut.de\/blog\/category\/iec-62304-medizinische-software\/"},"img":{"alt_text":"Unit Testing: Was sind die Units?","src":"https:\/\/i0.wp.com\/www.johner-institut.de\/blog\/wp-content\/uploads\/2015\/05\/unit-testing.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.johner-institut.de\/blog\/wp-content\/uploads\/2015\/05\/unit-testing.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.johner-institut.de\/blog\/wp-content\/uploads\/2015\/05\/unit-testing.jpg?resize=525%2C300&ssl=1 1.5x"},"classes":[]},{"id":519976,"url":"https:\/\/www.johner-institut.de\/blog\/iec-62304-medizinische-software\/fehlerwahrscheinlichkeit-bei-software\/","url_meta":{"origin":3115,"position":5},"title":"Fehlerwahrscheinlichkeit bei Software","author":"Christian Rosenzweig","date":"10. April 2023","format":false,"excerpt":"Die Fehlerwahrscheinlichkeit bei Software l\u00e4sst sich schwer absch\u00e4tzen. So schwer, dass die\u00a0\u201ealte\u201c DIN EN IEC 62304:2006 schrieb: \u201eEs gibt jedoch keine \u00dcbereinstimmung, wie die Wahrscheinlichkeit des Auftretens von Software-Ausf\u00e4llen unter Verwendung von traditionellen statistischen Methoden bestimmt werden kann.\u201c Die Norm schlussfolgerte, dass \u201edie Wahrscheinlichkeit einer solchen Fehlfunktion als 100 Prozent\u2026","rel":"","context":"In &quot;Risikomanagement &amp; ISO 14971&quot;","block_context":{"text":"Risikomanagement &amp; ISO 14971","link":"https:\/\/www.johner-institut.de\/blog\/category\/iso-14971-risikomanagement\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.johner-institut.de\/blog\/wp-content\/uploads\/2023\/03\/Fehlerwahrscheinlichkeit-bei-Software-scaled.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.johner-institut.de\/blog\/wp-content\/uploads\/2023\/03\/Fehlerwahrscheinlichkeit-bei-Software-scaled.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.johner-institut.de\/blog\/wp-content\/uploads\/2023\/03\/Fehlerwahrscheinlichkeit-bei-Software-scaled.jpg?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/www.johner-institut.de\/blog\/wp-content\/uploads\/2023\/03\/Fehlerwahrscheinlichkeit-bei-Software-scaled.jpg?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/www.johner-institut.de\/blog\/wp-content\/uploads\/2023\/03\/Fehlerwahrscheinlichkeit-bei-Software-scaled.jpg?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/www.johner-institut.de\/blog\/wp-content\/uploads\/2023\/03\/Fehlerwahrscheinlichkeit-bei-Software-scaled.jpg?resize=1400%2C800&ssl=1 4x"},"classes":[]}],"jetpack_shortlink":"https:\/\/wp.me\/pavawf-Of","jetpack_sharing_enabled":true,"authors":[{"term_id":1223,"user_id":85,"is_guest":0,"slug":"ursmueller","display_name":"Urs M\u00fcller","avatar_url":{"url":"https:\/\/www.johner-institut.de\/blog\/wp-content\/uploads\/2024\/05\/Urs_Mueller_300x300.png","url2x":"https:\/\/www.johner-institut.de\/blog\/wp-content\/uploads\/2024\/05\/Urs_Mueller_300x300.png"},"0":null,"1":"","2":"","3":"","4":"","5":"","6":"","7":"","8":"","9":""}],"_links":{"self":[{"href":"https:\/\/www.johner-institut.de\/blog\/wp-json\/wp\/v2\/posts\/3115","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.johner-institut.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.johner-institut.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.johner-institut.de\/blog\/wp-json\/wp\/v2\/users\/85"}],"replies":[{"embeddable":true,"href":"https:\/\/www.johner-institut.de\/blog\/wp-json\/wp\/v2\/comments?post=3115"}],"version-history":[{"count":1,"href":"https:\/\/www.johner-institut.de\/blog\/wp-json\/wp\/v2\/posts\/3115\/revisions"}],"predecessor-version":[{"id":4323615,"href":"https:\/\/www.johner-institut.de\/blog\/wp-json\/wp\/v2\/posts\/3115\/revisions\/4323615"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.johner-institut.de\/blog\/wp-json\/wp\/v2\/media\/13015"}],"wp:attachment":[{"href":"https:\/\/www.johner-institut.de\/blog\/wp-json\/wp\/v2\/media?parent=3115"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.johner-institut.de\/blog\/wp-json\/wp\/v2\/categories?post=3115"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.johner-institut.de\/blog\/wp-json\/wp\/v2\/tags?post=3115"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.johner-institut.de\/blog\/wp-json\/wp\/v2\/ppma_author?post=3115"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}