{"id":8618,"date":"2018-05-04T06:09:52","date_gmt":"2018-05-04T06:09:52","guid":{"rendered":"http:\/\/www.esds.co.in\/blog\/?p=8618"},"modified":"2019-01-25T10:47:41","modified_gmt":"2019-01-25T10:47:41","slug":"simplify-testing-effort-using-automated-testing","status":"publish","type":"post","link":"https:\/\/www.esds.co.in\/blog\/simplify-testing-effort-using-automated-testing\/","title":{"rendered":"Simplify testing effort using Automated Testing"},"content":{"rendered":"<p><a href=\"https:\/\/www.esds.co.in\/blog\/wp-content\/uploads\/2018\/05\/Automation-Testing.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-8619\" src=\"https:\/\/www.esds.co.in\/blog\/wp-content\/uploads\/2018\/05\/Automation-Testing.jpg\" alt=\"Automation-Testing\" width=\"1200\" height=\"628\" srcset=\"https:\/\/www.esds.co.in\/blog\/wp-content\/uploads\/2018\/05\/Automation-Testing.jpg 1200w, https:\/\/www.esds.co.in\/blog\/wp-content\/uploads\/2018\/05\/Automation-Testing-150x79.jpg 150w, https:\/\/www.esds.co.in\/blog\/wp-content\/uploads\/2018\/05\/Automation-Testing-300x157.jpg 300w, https:\/\/www.esds.co.in\/blog\/wp-content\/uploads\/2018\/05\/Automation-Testing-1024x536.jpg 1024w, https:\/\/www.esds.co.in\/blog\/wp-content\/uploads\/2018\/05\/Automation-Testing-660x345.jpg 660w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/a><\/p><div id=\"ez-toc-container\" class=\"ez-toc-v2_0_76 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.esds.co.in\/blog\/simplify-testing-effort-using-automated-testing\/#Automation_Testing\" >Automation Testing<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.esds.co.in\/blog\/simplify-testing-effort-using-automated-testing\/#The_key_advantages_to_Automation_Testing_include\" >The key advantages to Automation Testing include:<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.esds.co.in\/blog\/simplify-testing-effort-using-automated-testing\/#Need_of_Automation_Testing\" >Need of Automation Testing?<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.esds.co.in\/blog\/simplify-testing-effort-using-automated-testing\/#Testing_Tools\" >Testing Tools<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.esds.co.in\/blog\/simplify-testing-effort-using-automated-testing\/#Web_testing_tools\" >Web testing tools:<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.esds.co.in\/blog\/simplify-testing-effort-using-automated-testing\/#GUI_Testing_tools\" >GUI Testing tools:<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.esds.co.in\/blog\/simplify-testing-effort-using-automated-testing\/#Unit_testing_Framework\" >Unit testing Framework:<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.esds.co.in\/blog\/simplify-testing-effort-using-automated-testing\/#Performance_testing\" >Performance testing<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/www.esds.co.in\/blog\/simplify-testing-effort-using-automated-testing\/#Types_of_Testing_Framework\" >Types of Testing Framework<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/www.esds.co.in\/blog\/simplify-testing-effort-using-automated-testing\/#Whats_best_for_ESDS\" >What&#8217;s best for ESDS ?<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n\n<h2><span class=\"ez-toc-section\" id=\"Automation_Testing\"><\/span>Automation Testing<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>The most-used approach to reduce time and boost the quality of testing is the software test automation process. Both of these factors are important in the software development life cycle. In addition, cost-effective testing using open source test automation tool can further benefit the overall test automation. Automation testing is a technique that uses an application to implement entire life cycle of the software in less time and provides efficiency and effectiveness to the testing software. Automated software testing is a process in which software tools execute pre-scripted tests on a software application before it is released into production. The main objective of automated testing is to simplify testing effort as much as possible with minimum set of scripts.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"The_key_advantages_to_Automation_Testing_include\"><\/span><strong>The key advantages to Automation Testing include<\/strong>:<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ul>\n<li>Saves time and money by making testing more efficient<\/li>\n<li>Increases test coverage because multiple testing tools can be deployed at once allowing parallel testing of different test scenarios<\/li>\n<li>Helps developers to find bugs and errors more quickly<\/li>\n<li>Improves testing accuracy compared to manual testing<\/li>\n<li>Reusability of test cases<\/li>\n<li>Easy and robust reporting<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"Need_of_Automation_Testing\"><\/span><strong>Need of Automation Testing?<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Automation testing of a software is the best way to increase the effectiveness, efficiency and coverage of your software testing. Every software development group tests its products, yet delivered software always has some defects.<\/p>\n<p>Manual software testing is performed by a human sitting in front of a computer carefully going through application screens, trying various usage and input combinations, comparing the results to the expected behaviour and recording their observations. Manual tests arerepeated often during development cycles for source code changes and other situations like multiple operating environments and hardware configurations.<\/p>\n<p>An automated testing tool is able to playback pre-recorded and predefined actions, compare the results to the expected behaviour and report the success or failure of these manual tests to a test engineer. Once automated tests are created, they can easily be repeated and can be extended to perform tasks impossible with manual testing. Because of this, savvy managers have found that automated software testing is an essential component of successful development projects.<\/p>\n<p>For example,<\/p>\n<p>Suppose a software has come up with new releases and bug fixes, how will you ensure that the newly released software with bug fixes has not introduced any new bug in previous working functionality? So it\u2019s better to test the software with old functionalities too. It is difficult to test all functionalities of the software manually every time with the addition of some bug fixes or new functionalities. It is better to test software every time by Automation testing technique using Automation Tool. It is effective in terms of cost, resources, time etc.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Testing_Tools\"><\/span><strong>Testing Tools<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h4><span class=\"ez-toc-section\" id=\"Web_testing_tools\"><\/span><strong>Web testing tools:<br \/>\n<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p><strong>Selenium<\/strong> &#8211; Selenium is a popular automated web-testing tool and helps you automate web browsers across different platforms. Selenium support largest browser vendors who have taken steps to make Selenium a native part of their browser.<\/p>\n<p><strong>SoapUI<\/strong> &#8211; SoapUI is a cross-platform functional testing tool. It has been specifically designed to help automatically test APIs such as SOAP and REST interfaces to ensure the interoperability of different applications.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"GUI_Testing_tools\"><\/span><strong>GUI Testing tools:<br \/>\n<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><strong>eggplant<\/strong>&#8211; egg plant is a GUI test automation tool for professional software applications and enterprise teams. It is used to automate different application types, such as .NET, Java and Flash applications.<\/p>\n<p><strong>Test Complete<\/strong>&#8211; Test Complete is an automated testing tool for the Windows platform. It allows you to record, script and run GUI tests for applications built using different frameworks and languages, such as .NET or C++.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Unit_testing_Framework\"><\/span><strong>Unit testing Framework:<br \/>\n<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><strong>Junit<\/strong>&#8211; JUnit is a simple unit-testing framework to write repeatable tests in Java. JUnit has been important in the development of test-driven development and is one of the standard testing frameworks for Java developers.<\/p>\n<p><strong>TestNG<\/strong>&#8211; TestNG is a Java testing framework inspired by JUnit and NUnit and introduces some new functionalities that make it more powerful and easier to use. TestNG is designed to cover multiple categories of tests, including unit, functional, end-to-end and integration tests.<\/p>\n<p><strong>NUnit<\/strong>&#8211; NUnit is a unit-testing framework for all .Net languages. It was initially ported from JUnit to .NET and has been redesigned to take advantage of many .NET language features.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Performance_testing\"><\/span><strong>Performance testing <\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><strong>Jmeter- <\/strong>Jmeter is an open source software, Java application designed to load test functional behaviour and measure performance.<\/p>\n<p><strong>LoadRunner-<\/strong> LoadRunner is a software testing tool from Micro Focus. It is used to test applications, measuring system behaviour and performance under load.<\/p>\n<p><strong>Rational Performance Tester-<\/strong> Rational Performance Tester.\u00a0Rational Performance Tester\u00a0is a tool for automated performance testing\u00a0of web- and server-based applications from the\u00a0Rational\u00a0Software division of IBM. It allows users to create tests that mimic user transactions between an application client and server.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Types_of_Testing_Framework\"><\/span><strong>Types of Testing Framework<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>A software framework is an abstraction in which software providing generic functionality can be selectively changed by additional user-written code, thus providing application-specific software. A test Automation Framework is a set of guidelines like coding standards, test-data handling, object repository treatment etc., which when followed during automation scripting produce beneficial outcomes like increase code re-usability, higher portability, reduced script maintenance cost etc.<\/p>\n<p><strong>Data Driven<\/strong>&#8211;\u00a0Data driven automated testing is a method in which the test data set is created in the excel sheet, and is then imported into automation testing tools to feed to the software under test.<\/p>\n<p><strong>Keyword Driven Framework<\/strong><strong>&#8211;<\/strong> Keyword driven framework is a type of\u00a0Functional Automation Testing Framework,\u00a0which is also known as\u00a0Table-Driven\u00a0testing or\u00a0Action Word based testing. The basic working of the\u00a0Keyword Driven Framework\u00a0is to divide the Test Case in to four different parts. First is called as\u00a0Test Step, second is\u00a0Object\u00a0of Test Step, third is\u00a0Action\u00a0on Test Object and fourth is\u00a0Data\u00a0for Test Object.<\/p>\n<p><strong>Hybrid Framework<\/strong>&#8211; Hybrid framework is the combination of data driven and Keyword driven. While developing framework sometimes we have to use both framework combination.<\/p>\n<p><strong>Conclusion <\/strong><\/p>\n<p>Successful test automation depends not only on tools but also on a standard testing process and the right test team roles, duties and skills. Tools, process and test team are the three essential legs of the test automation. Moreover, the automation test team needs to have a blend of testing, programming, and tool knowledge. If an organization wants to reap the automation benefits promised by tool vendors, it needs to use the tool as a complement to manual testing. It also means adopting a strong test methodology and training the test team on the ins and outs of the selected tool in an organization&#8217;s unique development environment.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Whats_best_for_ESDS\"><\/span><strong>What&#8217;s best for ESDS ?<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Automation testing plays a vital role in IT industry. <a href=\"https:\/\/www.esds.co.in\">ESDS<\/a> involves in automation testing since 2 years in GUI functional testing and performance testing. Following are some features of Selenium, Jmeter and Jenkins testing tools:<\/p>\n<p>Selenium<\/p>\n<ul>\n<li>Open source<\/li>\n<li>Multiple Language support<\/li>\n<li>Multiple Operating systems support<\/li>\n<li>Multiple Browser support<\/li>\n<li>Easy Implementation<\/li>\n<li>Reusability and Add-ons<\/li>\n<\/ul>\n<p>Jmeter<\/p>\n<ul>\n<li>Open source<\/li>\n<li>Easy Implementation<\/li>\n<li>Multiple Browser support<\/li>\n<\/ul>\n<p>Jenkins<\/p>\n<ul>\n<li>Open source<\/li>\n<li>Easy Installation<\/li>\n<li>It supports more than 1000 plug-in<\/li>\n<li>Platform Independent<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Automation Testing The most-used approach to reduce time and boost the quality of testing is the software test automation process. Both of these factors are important in the software development life cycle. In addition, cost-effective testing using open source test automation tool can further benefit the overall test automation. Automation testing is a technique that&#8230; <\/p>\n<div class=\"clear\"><\/div>\n<p><a href=\"https:\/\/www.esds.co.in\/blog\/simplify-testing-effort-using-automated-testing\/\" class=\"gdlr-button small excerpt-read-more\">Read More<\/a><\/p>\n","protected":false},"author":53,"featured_media":8619,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[187],"tags":[1724,1725,1728,1730,1726,1729,1727],"class_list":["post-8618","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-general","tag-automated-testing","tag-automation-testing","tag-gui-testing-tools","tag-performance-testing","tag-testing-tools","tag-unit-testing-framework","tag-web-testing-tools"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.esds.co.in\/blog\/wp-json\/wp\/v2\/posts\/8618","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.esds.co.in\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.esds.co.in\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.esds.co.in\/blog\/wp-json\/wp\/v2\/users\/53"}],"replies":[{"embeddable":true,"href":"https:\/\/www.esds.co.in\/blog\/wp-json\/wp\/v2\/comments?post=8618"}],"version-history":[{"count":4,"href":"https:\/\/www.esds.co.in\/blog\/wp-json\/wp\/v2\/posts\/8618\/revisions"}],"predecessor-version":[{"id":8635,"href":"https:\/\/www.esds.co.in\/blog\/wp-json\/wp\/v2\/posts\/8618\/revisions\/8635"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.esds.co.in\/blog\/wp-json\/wp\/v2\/media\/8619"}],"wp:attachment":[{"href":"https:\/\/www.esds.co.in\/blog\/wp-json\/wp\/v2\/media?parent=8618"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.esds.co.in\/blog\/wp-json\/wp\/v2\/categories?post=8618"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.esds.co.in\/blog\/wp-json\/wp\/v2\/tags?post=8618"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}