Moogilu QA AutomationQA Automation • Automation of Test Cases • Custom Automation • Software and QA Architect work together to design the custom solution • Standard QA Automation • Continuous Test Integration TEST AUTOMATION STRUCTURE CI Tool Web Applications CI Tool Test Case Management MS Test / TestNG Application Under Test Update Test Result MS Test Manager Desktop Application Test List Scripts UI Module / Page Obj Test Data Data Verification External Data Resources Library External Files Data Validation User Interface Test BUG Tracking External Data DLL / Jar ExileSoft Automation Framwork Automation Tools Test Tool Selenium Test Category Functional • • Features Language support (Java, C#, Python and Perl) Open Source. Coded UI Functional • • Automatically generate more advance Code compared to Selenium or Telerik. Support C#. Support C# Visual Studio plug-in for coding pros Bug tracking with Telerik TeamPulse or TFS. Telerik Functional • • • QTP Functional • Automatically generate more advance Code compared to Selenium or Coded UI. SOAP UI Web Service • Functional and Load testing. Automation Tools Test Tool Jmeter Test Category Load • • • Features Open Source. In build browser. Support both UI and Web Services. Visual Studio Load Test TestLink Load • • Real browser testing. Support both UI and Web Services. Test Management • Open Source. MS Test Manger Test Management Jira Bug Tracking CI STRUCTURE FOR MS TOOLS CI Tools Jenkins/TFS/Team City/Bamboo MS Build Controller JIRA Test Failed MS Test Agent 1 Test Management Tool TestLink / MS Test Manager MS Test Agent 2 CI STRUCTURE FOR OPEN SOURCE TOOLS CI Tools Bamboo Build Agent (Ant) JIRA Test Failed Test Tool Client – 1 (Selenium Server, SOAP UI) Test Management Tool TestLink Test Tool Client – 2 (Selenium Server, SOAP UI) CI STRUCTURE FOR LOAD TEST - JMETER CI Tools Bamboo Build Agent (Ant) Excel Report Jmeter client FUNCTIONAL TEST AUTOMATION TOOLS Microsoft CodedUI Selenium Coded UI Components – UI Map Selenium Components – Selenium RC And Selenium Grid Testing Framework – TestNG Testing Framework – MS TEST Language – C# Language – Java and C# Define test scenarios – Ordered Test List Define test scenarios – TestNG Groups CI Tool – Bamboo CI Tool - Bamboo Test Management Tools – TestLink, Microsoft Test Manager and Excel File Test Management Tools – TestLink and Excel File TEST AUOTMATION FRAMEWORK TestLink API Data Grid Test Link Api Automation Framework MS Test Manager Excel Test Case Document API File Util Data Base API Best practices used in our test Automation • Use Page Object Design Pattern - A page object is an object-oriented class that serves as an interface to a page of Application. • UI Mapping - A UI map is a mechanism that stores all the locators for a test suite in one place for easy modification when identifiers or paths to UI elements change in the application. • Wrapping Calls - Wrap frequently used calls with functions or class methods of our own design. • Parameterizing DB credential, application credential and test data (Config file). • Logging - Log the results of your tests so you can easily identify reasons for any failures