 Hello guys, welcome to the session on software testing quality assurance, automated testing and testing tool concepts. So at the end of this session, students will be able to describe automation testing and processors benefits and tools. So let us discuss what is automation testing? Automation testing, that means using an automation tool to execute your test case suite. On the contrary, manual testing is performed by a human sitting in front of a computer carefully executing the test steps. The automation software can also enter the test data into the system under the test. Compare the expected and actual results and generate the detailed test reports. Test automation demands considerable investments of money and resources. Successive development cycles will require execution of same test suite repeatedly. So using a test automation tool, it is possible to record this test suite and replay it as required. Once the test suite is automated, no human intervention is required. So this improved the return of interest, the return of interest of test automation. And the goal of automation is to reduce the number of test cases to be run manually and not to animate manual testing altogether. Why this automated testing is required? Automatic software testing is important due to the following reasons. Manual testing of all workflows, all fields, all negative scenarios, that is a time and money consuming. And it is difficult to test for a multilingual sites manually, that is a multilingual WordPress websites that serves the same content in multiple languages. It can automatically redirect the users to a language based on their reason. Or the user can select their preferred language using a drop down link. So automation that does not require human interventions and you can run automated tests unattended. So automation that increases the speed of test execution and automation also helps to increase the test coverage who can cover more number of test cases. Manual testing can become boring and hence it is a error pruning. So let us discuss which test cases to automate. The test cases to be automated that can be selected using the following criteria to increase the automation return of interest. High risk the businesses that critical test cases, test cases that are repeatedly executed we need to consider the test cases that are repeatedly executed and test cases that are very tedious or difficult to perform manually and test cases which are time consuming. So we need to consider all these conditions to select the automation in the software testing. The following criteria of test cases are not suitable for the automation. The test cases that are newly designed and are not executed manually at least once and the test cases for which the requirements are frequently changing. So in such cases also we should not go for the automation. And test cases which are executed on an ad hoc basis, on an ad hoc basis. Let us consider the automated testing process. The following are the steps are carried out in an automation process, test tool selection, defining the scope of automation, planning, designing and development, test execution and maintenance. So these are the automation testing process. The let us discuss the first one that is a test tool selection. So test tool selection that largely depend on the technology, the application under test is built on. So for instance the QTP that does not support Informatica. So QTP cannot be used for testing the Informatica applications. So it is a good idea to conduct a proof of concept of a tool on the application under the testing. Next define the scope of automation. The scope of automation is the area of your application under the test which will be automated. Following points that help to determine the scope. The features that are important for the business scenarios which have the large amount of data and common functionalities that across the functions and we need to consider the technical feasibility and the extent to which the business components are reused. The complexity of the test cases and ability to use the same test cases for the cross browser testing. So we need to define the scope of the automation. Next discuss about the planning, design and development. During this phase after defining the scope, during this phase you create an automation strategy and plan which contain the following details. The automation tools that are selected, the framework design and features in scope and out scope items of the automation and automation test bed preparations, schedule and timeline of the scripting and executions and the deliverable of automation testing. So these are all the points that we consider in the planning and design development of the testing phase. Text execution. The automation scripts are executed during this phase. The scripts need input test data before there are a set to run. Once executed, they provide a detailed test reports. Execution can be performed using the automation tool directly or through the test management tool which will invoke the automation tool. For example, quality center is the test management tool which in turn will invoke QTP for execution of automation scripts. Scripts can be executed in a single machine or group of machines. The execution can be done during the night to save the time. Maintenance. As new functionalities are added to the system under the test, with successive cycles, automation scripts need to be added, reviewed and maintained for each release cycle. Maintenance becomes necessary to improve the effectiveness of automation scripts. The next is the framework for the automation. A framework is a set of automation guidelines which help in maintaining the consistency of the testing, how we continuously maintain the consistency in the testing of the application, then improve the test structuring, minimum usage of the code, less maintenance of the code and it improves the re-usability, non-technical testers can be involved in the code. So we need to write a framework, the guidelines for the automation and the training period of using the tool can be reduced, involves the data wherever the appropriate. The framework of for the test automation, there are four types of frameworks that used in the automation software testing. That is data driven automation framework, keyword driven automation framework, modular automation framework, hybrid automation framework. So these are the four important the frameworks for the automation of the software testing. A testing framework is a set of guidelines or the rules used for creating and designing the test cases. And a framework that is comprised of a combination of practices and tools that are designed to help the quality assurance professionals to test more efficiently. What are the frameworks that used in the selenium? The framework such as the cucumber and test ng or that is test ng are used for testing on the connection of web drivers client and the browser driver. So these test can also be conducted on the multiple drivers with the help of selenium grid. Let us pause the video for a while and answer the question, list the different automated testing process in a software testing lifecycle. The answer is the test tool selection, once the test tool is selected, define the scope of automation, then planning, design and development, test execution, maintenance. So these are the different automation testing process in software testing. Let us discuss the benefits of automated testing. So these are the following benefits of automated testing. The 70% it is faster than the manual testing and wider the test coverage of application features reliable in the results compared to the manual testing ensure the consistency save the time and cost it improves the accuracy and human intervention is not required while execution. It also increases the efficiency that compared to the manual testing better speed in executing the tests reusable test scripts that saves the time test frequently and thoroughly more cycles cycle of execution can be achieved through the automation and the main important thing is early time to market means for with automation testing the early market the delivery of the product in the market is faster compared to the manual testing process. So automation testing tools there are there are terms of functional and regression testing tools that are available in the market. And here are the some of the best tools that is certified by our experts. So the first is the selenium very popular open source testing tool that is used for regression testing and it is an open source testing tool that provides playback and recording facility for regression testing. The selenium ID only supports the Mozilla Firefox web browser. It also provides the provision to export the record recorded scripts in other languages like Java, Ruby, Python. It can be used with the frameworks like JUnit and TestNG. It can execute multiple tests at a time and auto complete for the selenium commands that are common and walk through the different tests. The next is the QTP it is widely used for the functional and regression testing. It addresses every major software application and environment. To simplify the test creation and maintenance it uses a concept of keyword driven testing and it allows the tester to build test cases directly from the application. It is easier to use for non-technical person to adapt to and create the working test cases. It fix the defects faster thoroughly documenting and replicating the defects for the developer. The right selection of automation tools, the testing process and the team are important players for the automation to be successful. Manual and automation testing methods that go hand in hand for the successful testing. So these are the references that I refer. Thank you.