{"id":72,"date":"2019-02-21T15:26:57","date_gmt":"2019-02-21T09:56:57","guid":{"rendered":"http:\/\/w3softech.com\/blog\/?p=72"},"modified":"2019-06-11T17:25:53","modified_gmt":"2019-06-11T11:55:53","slug":"functional-testing","status":"publish","type":"post","link":"https:\/\/w3softech.com\/blog\/functional-testing\/","title":{"rendered":"What is Functional Testing? Types, Tools and Examples &#8211; W3Softech"},"content":{"rendered":"\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Functional Testing is one of the types of <a href=\"https:\/\/w3softech.com\/blog\/software-testing\/\">software testing<\/a> which can be defined as the each and every individual function of a software application needs to be operating with required specification. The major role of it is to perform individual functions for a software application with respect to the requirements and specifications. Simply we can say that functions of a system need to be tested by given input and the output results should match with the expected results.<\/p>\n\n\n\n<p>It involves a <strong>black box testing<\/strong> technique. The internal logic of the system must <g class=\"gr_ gr_189 gr-alert gr_gramm gr_inline_cards gr_run_anim Grammar multiReplace\" id=\"189\" data-gr-id=\"189\">be<\/g> tested. It can be done in two ways either through <strong>Manual Testing<\/strong> or <a rel=\"noreferrer noopener\" aria-label=\"Automation Testing. (opens in a new tab)\" href=\"https:\/\/en.wikipedia.org\/wiki\/Test_automation\" target=\"_blank\">Automation Testing.<\/a><\/p>\n\n\n\n<p><strong>Working Process of Functional Testing:<\/strong><\/p>\n\n\n\n<ul><li>Initially performs the testing on main functions of an application<\/li><li>Identify the functions of a software application which need to be tested<\/li><li>It involves basic usability of User Interface, APIs, Security, Database, Server Applications and Functionality of the AUT<\/li><li>This testing checks the accessibility of the system<\/li><li>Execute the test cases<\/li><li>It helps to verify error conditions like any error messages are occurring<\/li><li><\/li><li><g class=\"gr_ gr_122 gr-alert gr_gramm gr_inline_cards gr_run_anim Punctuation only-ins replaceWithoutSep\" id=\"122\" data-gr-id=\"122\">Finally<\/g> make <g class=\"gr_ gr_121 gr-alert gr_gramm gr_inline_cards gr_run_anim Grammar only-ins replaceWithoutSep\" id=\"121\" data-gr-id=\"121\">comparison<\/g> between output results and the expected results<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/w3softech.com\/blog\/wp-content\/uploads\/2019\/02\/Functional-Testing-Blog-W3Softech-India-1-1024x576.jpg\" alt=\"\" class=\"wp-image-76\" srcset=\"https:\/\/w3softech.com\/blog\/wp-content\/uploads\/2019\/02\/Functional-Testing-Blog-W3Softech-India-1-1024x576.jpg 1024w, https:\/\/w3softech.com\/blog\/wp-content\/uploads\/2019\/02\/Functional-Testing-Blog-W3Softech-India-1-300x169.jpg 300w, https:\/\/w3softech.com\/blog\/wp-content\/uploads\/2019\/02\/Functional-Testing-Blog-W3Softech-India-1-768x432.jpg 768w, https:\/\/w3softech.com\/blog\/wp-content\/uploads\/2019\/02\/Functional-Testing-Blog-W3Softech-India-1.jpg 1200w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption>Process of Functional Testing<br><\/figcaption><\/figure>\n\n\n\n<p><strong>Types of Functional Testing:<\/strong><\/p>\n\n\n\n<ul><li>Beta\/Acceptance\nTesting<\/li><li>Integration Testing<\/li><li>Interface Testing<\/li><li>Regression Testing<\/li><li>System Testing<\/li><li>Sanity Testing<\/li><li>Smoke Testing<\/li><li>Unit Testing<\/li><\/ul>\n\n\n\n<p><strong>List of Functional Testing Tools:<\/strong><\/p>\n\n\n\n<p>The major testing tools are listed below<\/p>\n\n\n\n<ul><li>Coded UI Test<\/li><li>JUnit<\/li><li>QTP (Quick Test Professional)<\/li><li>Sahi<\/li><li>Selenium<\/li><li>soapUI<\/li><li>Telerik Test Studio<\/li><li>Test IO<\/li><li>TimeShiftX<\/li><li>UFT <\/li><li>Watir<\/li><\/ul>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Functional Testing is one of the types of software testing which can be defined as the each and every [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":76,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[15,8,14,12,13,11,9,10],"_links":{"self":[{"href":"https:\/\/w3softech.com\/blog\/wp-json\/wp\/v2\/posts\/72"}],"collection":[{"href":"https:\/\/w3softech.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/w3softech.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/w3softech.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/w3softech.com\/blog\/wp-json\/wp\/v2\/comments?post=72"}],"version-history":[{"count":5,"href":"https:\/\/w3softech.com\/blog\/wp-json\/wp\/v2\/posts\/72\/revisions"}],"predecessor-version":[{"id":258,"href":"https:\/\/w3softech.com\/blog\/wp-json\/wp\/v2\/posts\/72\/revisions\/258"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/w3softech.com\/blog\/wp-json\/wp\/v2\/media\/76"}],"wp:attachment":[{"href":"https:\/\/w3softech.com\/blog\/wp-json\/wp\/v2\/media?parent=72"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/w3softech.com\/blog\/wp-json\/wp\/v2\/categories?post=72"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/w3softech.com\/blog\/wp-json\/wp\/v2\/tags?post=72"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}