{"id":6540,"date":"2021-01-15T14:39:09","date_gmt":"2021-01-15T09:09:09","guid":{"rendered":"https:\/\/www.innovationm.com\/blog\/?p=6540"},"modified":"2021-01-15T14:39:09","modified_gmt":"2021-01-15T09:09:09","slug":"equivalence-partitioning-and-boundary-value-analysis-testing","status":"publish","type":"post","link":"https:\/\/www.innovationm.com\/blog\/equivalence-partitioning-and-boundary-value-analysis-testing\/","title":{"rendered":"Equivalence Partitioning and Boundary Value Analysis Testing"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">Manual testing is exhausting, right? Particularly when a large pool of combinations of inputs exists.<\/span><span style=\"font-weight: 400;\"> In this case, we have to work smartly and focus on some special techniques for selecting the test cases from that large data.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0We know that we can not cover the whole test cases, but we can pick some test cases with special techniques that will be sufficient to test the entire data.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">So basically we use two techniques in this case Boundary Value Analysis and Equivalence Partitioning. In this blog, we will cover both these techniques.<\/span><\/p>\n<ol>\n<li><b>Equivalence partitioning :<\/b><\/li>\n<\/ol>\n<p><b>\u00a0<\/b><span style=\"font-weight: 400;\">In this technique we divide whole data into different equivalent partitions or groups, the main aim is to reduce the total number of test cases which reduces the total number of time required for testing.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Example: We have a text box in which only values 5 to 10 are considered valid, while<\/span><span style=\"font-weight: 400;\"> values &gt;=11 or values &lt;= 4 are considered to be invalid.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Checking all the values, in this case, is very difficult since the number of test cases would be in the hundreds. Here we use the equivalence partitioning where we divide the data set into different partitions.<\/span><\/p>\n<p><b>\u00a0\u00a0\u00a0Here is the test condition:<\/b><\/p>\n<ol>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">If we enter any Number greater than 10 entered in the Text field(let say 11) is considered invalid.<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">If we enter any Number less than 5 that is 4 or below, then it is considered invalid.<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Numbers 5 to 10 are considered valid.<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Any Three-digit number Ex: 101 is considered invalid.<\/span><\/li>\n<\/ol>\n<p><img fetchpriority=\"high\" decoding=\"async\" class=\"alignnone wp-image-6541 size-full\" src=\"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2021\/01\/1-1.png\" alt=\"\" width=\"590\" height=\"214\" srcset=\"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2021\/01\/1-1.png 590w, https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2021\/01\/1-1-300x109.png 300w\" sizes=\"(max-width: 590px) 100vw, 590px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">These sets are called Equivalence Partitions or Equivalence Class since we have split the sets. Now we have to pick <\/span><b>one value from each partition for the testing.\u00a0<\/b><\/p>\n<p><span style=\"font-weight: 400;\">The concept behind this technique is <\/span><b>that if one condition\/value in a partition passes all others will also pass<\/b><span style=\"font-weight: 400;\">. Likewise<\/span><b>, if one condition in a partition fails, all other conditions in that partition will fail<\/b><span style=\"font-weight: 400;\">.<\/span><\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-6542 size-full\" src=\"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2021\/01\/unnamed-4.png\" alt=\"\" width=\"512\" height=\"231\" srcset=\"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2021\/01\/unnamed-4.png 512w, https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2021\/01\/unnamed-4-300x135.png 300w\" sizes=\"(max-width: 512px) 100vw, 512px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Hence we choose the values 2,7,52,102 from the partitions, we see that only value 7 will be a valid input because it is from the valid partition other values will be invalid in this situation.\u00a0<\/span><\/p>\n<ol start=\"2\">\n<li><b> Boundary Value Analysis:<\/b><\/li>\n<\/ol>\n<p><b>\u00a0<\/b><span style=\"font-weight: 400;\">In this technique, the testing is done between the extreme ends of boundaries present in partitions of the input values. So the extreme ends like \u00a0 Minimum, Just above the minimum, A nominal value, Just below the maximum, Maximum. The concept of equivalence partitioning is used in this case as first we have to divide the values into valid and invalid sets, after that we apply boundary value analysis on it.<\/span><\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-6543 size-full\" src=\"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2021\/01\/Blogimg.png\" alt=\"\" width=\"1600\" height=\"463\" srcset=\"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2021\/01\/Blogimg.png 1600w, https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2021\/01\/Blogimg-300x87.png 300w, https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2021\/01\/Blogimg-1024x296.png 1024w, https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2021\/01\/Blogimg-768x222.png 768w, https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2021\/01\/Blogimg-1536x444.png 1536w, https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2021\/01\/Blogimg-624x181.png 624w\" sizes=\"(max-width: 1600px) 100vw, 1600px\" \/><\/p>\n<p><span style=\"font-weight: 400;\"><strong>Example:<\/strong> Let&#8217;s take the above example used in equivalence partitioning in this case.\u00a0 We have a text box in which only values 5 to10 are considered valid while values &gt;=11 or values &lt;= 4 are considered to be invalid. <\/span><span style=\"font-weight: 400;\">\u00a0<\/span><\/p>\n<p><strong>\u00a0 Here is the test condition:<\/strong><\/p>\n<ol>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">If we enter any Number greater than 10 entered in the Text field(let&#8217;s say 11) is considered invalid.\u00a0<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">If we enter any Number less than 5 that is 4 or below, then it is considered invalid.<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Numbers 5 to 10 are considered valid.<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Any Three-digit number Ex: 101 is considered invalid.<\/span><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">\u00a0In Boundary Value Analysis, you test boundaries between equivalence partitions.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-6544 size-full\" src=\"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2021\/01\/3.png\" alt=\"\" width=\"589\" height=\"118\" srcset=\"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2021\/01\/3.png 589w, https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2021\/01\/3-300x60.png 300w\" sizes=\"(max-width: 589px) 100vw, 589px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">In our earlier equivalence partitioning example, instead of checking one value for each partition, you will check the values at the partitions like 4,5,10,11,99,100\u00a0 and so on. As you may observe, you test values at<\/span><b> both valid and invalid boundaries<\/b><span style=\"font-weight: 400;\">. It is also called<\/span><b> range checking<\/b><span style=\"font-weight: 400;\">.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Both the techniques are closely related and can be used together while testing.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Manual testing is exhausting, right? Particularly when a large pool of combinations of inputs exists. In this case, we have to work smartly and focus on some special techniques for selecting the test cases from that large data. \u00a0We know that we can not cover the whole test cases, but we can pick some test [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":6550,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[570],"tags":[569,14],"class_list":["post-6540","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-software-testing","tag-equivalence-partitioning-and-boundary-value-analysis-testing","tag-innovationm"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Equivalence Partitioning and Boundary Value Analysis Testing - InnovationM - Blog<\/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.innovationm.com\/blog\/equivalence-partitioning-and-boundary-value-analysis-testing\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Equivalence Partitioning and Boundary Value Analysis Testing - InnovationM - Blog\" \/>\n<meta property=\"og:description\" content=\"Manual testing is exhausting, right? Particularly when a large pool of combinations of inputs exists. In this case, we have to work smartly and focus on some special techniques for selecting the test cases from that large data. \u00a0We know that we can not cover the whole test cases, but we can pick some test [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.innovationm.com\/blog\/equivalence-partitioning-and-boundary-value-analysis-testing\/\" \/>\n<meta property=\"og:site_name\" content=\"InnovationM - Blog\" \/>\n<meta property=\"article:published_time\" content=\"2021-01-15T09:09:09+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2021\/01\/Equivalence-Partitioning.png\" \/>\n\t<meta property=\"og:image:width\" content=\"960\" \/>\n\t<meta property=\"og:image:height\" content=\"540\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"InnovationM Admin\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"InnovationM Admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/equivalence-partitioning-and-boundary-value-analysis-testing\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/equivalence-partitioning-and-boundary-value-analysis-testing\\\/\"},\"author\":{\"name\":\"InnovationM Admin\",\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/#\\\/schema\\\/person\\\/a831bf4602d69d1fa452e3de0c8862ed\"},\"headline\":\"Equivalence Partitioning and Boundary Value Analysis Testing\",\"datePublished\":\"2021-01-15T09:09:09+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/equivalence-partitioning-and-boundary-value-analysis-testing\\\/\"},\"wordCount\":574,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/equivalence-partitioning-and-boundary-value-analysis-testing\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/01\\\/Equivalence-Partitioning.png\",\"keywords\":[\"Equivalence Partitioning and Boundary Value Analysis Testing\",\"InnovationM\"],\"articleSection\":[\"Software Testing\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/equivalence-partitioning-and-boundary-value-analysis-testing\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/equivalence-partitioning-and-boundary-value-analysis-testing\\\/\",\"url\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/equivalence-partitioning-and-boundary-value-analysis-testing\\\/\",\"name\":\"Equivalence Partitioning and Boundary Value Analysis Testing - InnovationM - Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/equivalence-partitioning-and-boundary-value-analysis-testing\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/equivalence-partitioning-and-boundary-value-analysis-testing\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/01\\\/Equivalence-Partitioning.png\",\"datePublished\":\"2021-01-15T09:09:09+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/#\\\/schema\\\/person\\\/a831bf4602d69d1fa452e3de0c8862ed\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/equivalence-partitioning-and-boundary-value-analysis-testing\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/equivalence-partitioning-and-boundary-value-analysis-testing\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/equivalence-partitioning-and-boundary-value-analysis-testing\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/01\\\/Equivalence-Partitioning.png\",\"contentUrl\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/01\\\/Equivalence-Partitioning.png\",\"width\":960,\"height\":540},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/equivalence-partitioning-and-boundary-value-analysis-testing\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Equivalence Partitioning and Boundary Value Analysis Testing\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/\",\"name\":\"AI, Software Development & Digital Engineering Insights Blog | InnovationM\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/#\\\/schema\\\/person\\\/a831bf4602d69d1fa452e3de0c8862ed\",\"name\":\"InnovationM Admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5c99d9eece9dfbc82297cf34ddd58e9fe05bb52fe66c8f6bf6c0a45bfb6d7629?s=96&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5c99d9eece9dfbc82297cf34ddd58e9fe05bb52fe66c8f6bf6c0a45bfb6d7629?s=96&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5c99d9eece9dfbc82297cf34ddd58e9fe05bb52fe66c8f6bf6c0a45bfb6d7629?s=96&r=g\",\"caption\":\"InnovationM Admin\"},\"sameAs\":[\"https:\\\/\\\/www.innovationm.com\\\/\"],\"url\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/author\\\/innovationmadmin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Equivalence Partitioning and Boundary Value Analysis Testing - InnovationM - Blog","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.innovationm.com\/blog\/equivalence-partitioning-and-boundary-value-analysis-testing\/","og_locale":"en_US","og_type":"article","og_title":"Equivalence Partitioning and Boundary Value Analysis Testing - InnovationM - Blog","og_description":"Manual testing is exhausting, right? Particularly when a large pool of combinations of inputs exists. In this case, we have to work smartly and focus on some special techniques for selecting the test cases from that large data. \u00a0We know that we can not cover the whole test cases, but we can pick some test [&hellip;]","og_url":"https:\/\/www.innovationm.com\/blog\/equivalence-partitioning-and-boundary-value-analysis-testing\/","og_site_name":"InnovationM - Blog","article_published_time":"2021-01-15T09:09:09+00:00","og_image":[{"width":960,"height":540,"url":"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2021\/01\/Equivalence-Partitioning.png","type":"image\/png"}],"author":"InnovationM Admin","twitter_misc":{"Written by":"InnovationM Admin","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.innovationm.com\/blog\/equivalence-partitioning-and-boundary-value-analysis-testing\/#article","isPartOf":{"@id":"https:\/\/www.innovationm.com\/blog\/equivalence-partitioning-and-boundary-value-analysis-testing\/"},"author":{"name":"InnovationM Admin","@id":"https:\/\/www.innovationm.com\/blog\/#\/schema\/person\/a831bf4602d69d1fa452e3de0c8862ed"},"headline":"Equivalence Partitioning and Boundary Value Analysis Testing","datePublished":"2021-01-15T09:09:09+00:00","mainEntityOfPage":{"@id":"https:\/\/www.innovationm.com\/blog\/equivalence-partitioning-and-boundary-value-analysis-testing\/"},"wordCount":574,"commentCount":0,"image":{"@id":"https:\/\/www.innovationm.com\/blog\/equivalence-partitioning-and-boundary-value-analysis-testing\/#primaryimage"},"thumbnailUrl":"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2021\/01\/Equivalence-Partitioning.png","keywords":["Equivalence Partitioning and Boundary Value Analysis Testing","InnovationM"],"articleSection":["Software Testing"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.innovationm.com\/blog\/equivalence-partitioning-and-boundary-value-analysis-testing\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.innovationm.com\/blog\/equivalence-partitioning-and-boundary-value-analysis-testing\/","url":"https:\/\/www.innovationm.com\/blog\/equivalence-partitioning-and-boundary-value-analysis-testing\/","name":"Equivalence Partitioning and Boundary Value Analysis Testing - InnovationM - Blog","isPartOf":{"@id":"https:\/\/www.innovationm.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.innovationm.com\/blog\/equivalence-partitioning-and-boundary-value-analysis-testing\/#primaryimage"},"image":{"@id":"https:\/\/www.innovationm.com\/blog\/equivalence-partitioning-and-boundary-value-analysis-testing\/#primaryimage"},"thumbnailUrl":"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2021\/01\/Equivalence-Partitioning.png","datePublished":"2021-01-15T09:09:09+00:00","author":{"@id":"https:\/\/www.innovationm.com\/blog\/#\/schema\/person\/a831bf4602d69d1fa452e3de0c8862ed"},"breadcrumb":{"@id":"https:\/\/www.innovationm.com\/blog\/equivalence-partitioning-and-boundary-value-analysis-testing\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.innovationm.com\/blog\/equivalence-partitioning-and-boundary-value-analysis-testing\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.innovationm.com\/blog\/equivalence-partitioning-and-boundary-value-analysis-testing\/#primaryimage","url":"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2021\/01\/Equivalence-Partitioning.png","contentUrl":"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2021\/01\/Equivalence-Partitioning.png","width":960,"height":540},{"@type":"BreadcrumbList","@id":"https:\/\/www.innovationm.com\/blog\/equivalence-partitioning-and-boundary-value-analysis-testing\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.innovationm.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Equivalence Partitioning and Boundary Value Analysis Testing"}]},{"@type":"WebSite","@id":"https:\/\/www.innovationm.com\/blog\/#website","url":"https:\/\/www.innovationm.com\/blog\/","name":"AI, Software Development & Digital Engineering Insights Blog | InnovationM","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.innovationm.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.innovationm.com\/blog\/#\/schema\/person\/a831bf4602d69d1fa452e3de0c8862ed","name":"InnovationM Admin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/5c99d9eece9dfbc82297cf34ddd58e9fe05bb52fe66c8f6bf6c0a45bfb6d7629?s=96&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/5c99d9eece9dfbc82297cf34ddd58e9fe05bb52fe66c8f6bf6c0a45bfb6d7629?s=96&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5c99d9eece9dfbc82297cf34ddd58e9fe05bb52fe66c8f6bf6c0a45bfb6d7629?s=96&r=g","caption":"InnovationM Admin"},"sameAs":["https:\/\/www.innovationm.com\/"],"url":"https:\/\/www.innovationm.com\/blog\/author\/innovationmadmin\/"}]}},"_links":{"self":[{"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/posts\/6540","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/comments?post=6540"}],"version-history":[{"count":0,"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/posts\/6540\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/media\/6550"}],"wp:attachment":[{"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/media?parent=6540"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/categories?post=6540"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/tags?post=6540"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}