{"id":6859,"date":"2021-07-01T10:00:35","date_gmt":"2021-07-01T04:30:35","guid":{"rendered":"https:\/\/www.innovationm.com\/blog\/?p=6859"},"modified":"2021-07-01T10:01:03","modified_gmt":"2021-07-01T04:31:03","slug":"functional-testing-vs-non-functional-testing","status":"publish","type":"post","link":"https:\/\/www.innovationm.com\/blog\/functional-testing-vs-non-functional-testing\/","title":{"rendered":"Functional Testing AND Non-Functional Testing"},"content":{"rendered":"<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400;\">We all know how important the process of testing is and how it affects the delivery of software. But for performing good software testing it should be balanced from all the aspects like the requirement of the client, how to load applications can handle etc. The output we are providing to the client should not only be functionally good but should also be perfect from non-functional aspects.<\/span><\/p>\n<p><strong>In this blog, we will talk about 2 major types of testing FUNCTIONAL &amp; NON-FUNCTIONAL<\/strong><\/p>\n<h2><b>Functional Testing<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">The main goal of functional testing is to test <strong>\u201cHow our software should work ?\u201d<\/strong> . It means the functions of the features of the software that are present in it. It is the client who gives the functional requirements to the company, in which he explains the software\/application he requires should work in this way.\u00a0<\/span><\/p>\n<h3><strong>\u00a0Types of functional testing\u00a0<\/strong><\/h3>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Unit testing<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Smoke Testing<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Sanity Testing<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Integration Testing<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">White-box testing<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Black Box testing<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">User Acceptance testing<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Regression testing<\/span><\/li>\n<\/ul>\n<ol>\n<li><b>Unit Testing<\/b><span style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">: Unit testing is the smallest testable part of an application called units and is tested independently It is basically done at the developer\u2019s end. The whole application is divided into various modules and then these modules are tested based on the test cases.<\/span><\/span>&nbsp;<\/li>\n<li><b>Smoke Testing<\/b><span style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">: Smoke testing, is usually a type of acceptance testing that provides an initial check that a new software build and its critical functionality are stable. If the smoke tests pass, we can proceed with further testing. It is, also called build verification testing, which often checks whether new or critical functionality meets its objective. If the tests don\u2019t pass, additional dev work is required.<\/span><\/span>&nbsp;<\/li>\n<li><b>Sanity Testing<\/b><span style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">: A type of quick regression testing, in which we test the impacted functionality caused by any other module on that module. So it is generally the quick look to make sure that the impacted functionalities are working as expected.<\/span><\/span>&nbsp;<\/li>\n<li><b>Integration Testing<\/b><span style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">: This is the process of software testing individual units are combined and tested as a group, its purpose is to find bugs in the interaction between integrated units.<\/span><\/span>&nbsp;<\/li>\n<li><b>White Box Testing<\/b><span style=\"font-weight: 400;\">: <\/span><b><\/b><span style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">When the software\u2019s internal infrastructure, code, and design are visible to the developer or tester, that refers to white-box testing. This approach involves different types of functional testing, such as unit, integration, and system testing. The organization tests numerous aspects of the software, such as predefined inputs and expected outputs, as well as decision branches, loops, and statements in the code, using a white-box testing approach.<\/span><\/span>&nbsp;<\/li>\n<li><b>Black-box Testing: <\/b><span style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Black-box testing, in contrast to white-box testing, involves testing against a system in which the internal code, paths, and infrastructure are not visible. As a result, testers employ this technique to validate expected outputs against specific inputs. Any instance in which a QA professional does not examine the code prior to testing is considered a black box. Using black-box testing, the organization can test the software in the same way that a customer would. Depending on the test&#8217;s objective, black-box testing can include a variety of non-functional and functional testing types.<\/span><\/span>&nbsp;<\/li>\n<li><b>Acceptance Testing: <\/b><span style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">The purpose of acceptance testing is purely to ensure that the end-user can achieve the goals set in the business requirements. Rather than focus on the functionality of specific features, acceptance testing involves reviewing the feature-complete application flow and end-to-end experience. User acceptance testing (UAT) and beta testing, subsets of acceptance testing, involve end-users to conduct their analysis of the finished product. From there, the organization can evaluate that feedback and make changes.<\/span><\/span>&nbsp;<\/li>\n<li><b>Regression Testing: <\/b><span style=\"font-weight: 400;\">Regression testing is testing the unchanged feature of the software to make sure that changes like adding a feature, deleting a feature, or modification or fixing a defect are not impacting the unchanged feature of the software.<\/span><\/li>\n<\/ol>\n<h2><b>Non Functional Testing<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">It mainly focuses on the non-functional aspects like performance, usability, etc, we do non-functional testing because of the customer expectation. Functional requirements are given by the clients but we should also do the non-functional testing to provide a quality product to the client. Wo do non-functional testing is done later after the functional testing is completed. The main aim is to check the performance of the software.<\/span><\/p>\n<h3><strong>Types of Non-functional testing<\/strong><\/h3>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Performance Testing<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Volume Testing<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Scalability<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Usability Testing<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Load Testing<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Stress Testing<\/span><\/li>\n<\/ul>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Performance Testing<\/b><span style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">: In this, we test the performance of the software, we test the ability and response time of an application by applying load is called performance testing.<\/span><\/span>&nbsp;<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Volume Testing<\/b><span style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">: It is a type of testing where the application i9s subjected to huge amounts of data or a large number of users at a time. It is also known as Flood Testing.<\/span><\/span>&nbsp;<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Scalability Testing<\/b><span style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">: This testing helps to find how the application responds to the increased loads in terms of users of data.<\/span><\/span>&nbsp;<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Usability Testing<\/b><span style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">: In usability testing, we test the user-friendliness of the software. As we know that we are not only the person who will use this application, it will be used by a large number of customers. So we have to test whether the application or software is user-friendly or not.<\/span><\/span>&nbsp;<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Load Testing<\/b><span style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">: This testing is used to check the performance of the software by applying loads like less than or equal to desired load or peak load. It only focuses on the number of users.<\/span><\/span>&nbsp;<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">\u00a0<\/span><b>Stress Testing<\/b><span style=\"font-weight: 400;\">: The goal of Stress testing is measuring software on its robustness and error handling capabilities under extremely heavy load conditions and ensuring that software doesn&#8217;t crash under crunch situations.<\/span><\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp; We all know how important the process of testing is and how it affects the delivery of software. But for performing good software testing it should be balanced from all the aspects like the requirement of the client, how to load applications can handle etc. The output we are providing to the client should [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":6861,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[661],"tags":[667,665,663,662,578,664,670,497,668,672,669,671,666],"class_list":["post-6859","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-testing","tag-acceptance-testing","tag-black-box-testing","tag-functional-testing","tag-functional-testing-and-non-functional-testing","tag-load-testing","tag-non-functional-testing","tag-performance-testing","tag-regression-testing","tag-smoke-testing","tag-stress-testing","tag-unit-testing","tag-usability-testing","tag-white-box-testing"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Functional Testing VS Non-Functional Testing - Software<\/title>\n<meta name=\"description\" content=\"Functional testing verifies what the system should do, and non-functional testing tests how well the system works.\" \/>\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\/functional-testing-vs-non-functional-testing\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Functional Testing VS Non-Functional Testing - Software\" \/>\n<meta property=\"og:description\" content=\"Functional testing verifies what the system should do, and non-functional testing tests how well the system works.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.innovationm.com\/blog\/functional-testing-vs-non-functional-testing\/\" \/>\n<meta property=\"og:site_name\" content=\"InnovationM - Blog\" \/>\n<meta property=\"article:published_time\" content=\"2021-07-01T04:30:35+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-07-01T04:31:03+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2021\/07\/Functional-Testing-Vs-Non-Functional-Testing.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=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/functional-testing-vs-non-functional-testing\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/functional-testing-vs-non-functional-testing\\\/\"},\"author\":{\"name\":\"InnovationM Admin\",\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/#\\\/schema\\\/person\\\/a831bf4602d69d1fa452e3de0c8862ed\"},\"headline\":\"Functional Testing AND Non-Functional Testing\",\"datePublished\":\"2021-07-01T04:30:35+00:00\",\"dateModified\":\"2021-07-01T04:31:03+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/functional-testing-vs-non-functional-testing\\\/\"},\"wordCount\":927,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/functional-testing-vs-non-functional-testing\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/07\\\/Functional-Testing-Vs-Non-Functional-Testing.png\",\"keywords\":[\"Acceptance Testing\",\"Black box Testing\",\"Functional Testing\",\"Functional Testing AND Non-Functional Testing\",\"Load Testing\",\"Non-Functional Testing\",\"Performance Testing\",\"Regression Testing\",\"Smoke Testing\",\"Stress Testing\",\"Unit Testing\",\"Usability Testing\",\"White Box Testing\"],\"articleSection\":[\"Testing\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/functional-testing-vs-non-functional-testing\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/functional-testing-vs-non-functional-testing\\\/\",\"url\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/functional-testing-vs-non-functional-testing\\\/\",\"name\":\"Functional Testing VS Non-Functional Testing - Software\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/functional-testing-vs-non-functional-testing\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/functional-testing-vs-non-functional-testing\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/07\\\/Functional-Testing-Vs-Non-Functional-Testing.png\",\"datePublished\":\"2021-07-01T04:30:35+00:00\",\"dateModified\":\"2021-07-01T04:31:03+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/#\\\/schema\\\/person\\\/a831bf4602d69d1fa452e3de0c8862ed\"},\"description\":\"Functional testing verifies what the system should do, and non-functional testing tests how well the system works.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/functional-testing-vs-non-functional-testing\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/functional-testing-vs-non-functional-testing\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/functional-testing-vs-non-functional-testing\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/07\\\/Functional-Testing-Vs-Non-Functional-Testing.png\",\"contentUrl\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/07\\\/Functional-Testing-Vs-Non-Functional-Testing.png\",\"width\":960,\"height\":540,\"caption\":\"Functional Testing Vs Non-Functional Testing\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/functional-testing-vs-non-functional-testing\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Functional Testing AND Non-Functional Testing\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/\",\"name\":\"InnovationM - Blog\",\"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\":[\"http:\\\/\\\/www.innovationm.com\\\/\"],\"url\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/author\\\/innovationmadmin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Functional Testing VS Non-Functional Testing - Software","description":"Functional testing verifies what the system should do, and non-functional testing tests how well the system works.","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\/functional-testing-vs-non-functional-testing\/","og_locale":"en_US","og_type":"article","og_title":"Functional Testing VS Non-Functional Testing - Software","og_description":"Functional testing verifies what the system should do, and non-functional testing tests how well the system works.","og_url":"https:\/\/www.innovationm.com\/blog\/functional-testing-vs-non-functional-testing\/","og_site_name":"InnovationM - Blog","article_published_time":"2021-07-01T04:30:35+00:00","article_modified_time":"2021-07-01T04:31:03+00:00","og_image":[{"width":960,"height":540,"url":"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2021\/07\/Functional-Testing-Vs-Non-Functional-Testing.png","type":"image\/png"}],"author":"InnovationM Admin","twitter_misc":{"Written by":"InnovationM Admin","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.innovationm.com\/blog\/functional-testing-vs-non-functional-testing\/#article","isPartOf":{"@id":"https:\/\/www.innovationm.com\/blog\/functional-testing-vs-non-functional-testing\/"},"author":{"name":"InnovationM Admin","@id":"https:\/\/www.innovationm.com\/blog\/#\/schema\/person\/a831bf4602d69d1fa452e3de0c8862ed"},"headline":"Functional Testing AND Non-Functional Testing","datePublished":"2021-07-01T04:30:35+00:00","dateModified":"2021-07-01T04:31:03+00:00","mainEntityOfPage":{"@id":"https:\/\/www.innovationm.com\/blog\/functional-testing-vs-non-functional-testing\/"},"wordCount":927,"commentCount":0,"image":{"@id":"https:\/\/www.innovationm.com\/blog\/functional-testing-vs-non-functional-testing\/#primaryimage"},"thumbnailUrl":"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2021\/07\/Functional-Testing-Vs-Non-Functional-Testing.png","keywords":["Acceptance Testing","Black box Testing","Functional Testing","Functional Testing AND Non-Functional Testing","Load Testing","Non-Functional Testing","Performance Testing","Regression Testing","Smoke Testing","Stress Testing","Unit Testing","Usability Testing","White Box Testing"],"articleSection":["Testing"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.innovationm.com\/blog\/functional-testing-vs-non-functional-testing\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.innovationm.com\/blog\/functional-testing-vs-non-functional-testing\/","url":"https:\/\/www.innovationm.com\/blog\/functional-testing-vs-non-functional-testing\/","name":"Functional Testing VS Non-Functional Testing - Software","isPartOf":{"@id":"https:\/\/www.innovationm.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.innovationm.com\/blog\/functional-testing-vs-non-functional-testing\/#primaryimage"},"image":{"@id":"https:\/\/www.innovationm.com\/blog\/functional-testing-vs-non-functional-testing\/#primaryimage"},"thumbnailUrl":"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2021\/07\/Functional-Testing-Vs-Non-Functional-Testing.png","datePublished":"2021-07-01T04:30:35+00:00","dateModified":"2021-07-01T04:31:03+00:00","author":{"@id":"https:\/\/www.innovationm.com\/blog\/#\/schema\/person\/a831bf4602d69d1fa452e3de0c8862ed"},"description":"Functional testing verifies what the system should do, and non-functional testing tests how well the system works.","breadcrumb":{"@id":"https:\/\/www.innovationm.com\/blog\/functional-testing-vs-non-functional-testing\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.innovationm.com\/blog\/functional-testing-vs-non-functional-testing\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.innovationm.com\/blog\/functional-testing-vs-non-functional-testing\/#primaryimage","url":"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2021\/07\/Functional-Testing-Vs-Non-Functional-Testing.png","contentUrl":"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2021\/07\/Functional-Testing-Vs-Non-Functional-Testing.png","width":960,"height":540,"caption":"Functional Testing Vs Non-Functional Testing"},{"@type":"BreadcrumbList","@id":"https:\/\/www.innovationm.com\/blog\/functional-testing-vs-non-functional-testing\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.innovationm.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Functional Testing AND Non-Functional Testing"}]},{"@type":"WebSite","@id":"https:\/\/www.innovationm.com\/blog\/#website","url":"https:\/\/www.innovationm.com\/blog\/","name":"InnovationM - Blog","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":["http:\/\/www.innovationm.com\/"],"url":"https:\/\/www.innovationm.com\/blog\/author\/innovationmadmin\/"}]}},"_links":{"self":[{"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/posts\/6859","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=6859"}],"version-history":[{"count":0,"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/posts\/6859\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/media\/6861"}],"wp:attachment":[{"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/media?parent=6859"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/categories?post=6859"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/tags?post=6859"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}