Test Automation An Approach to Automated Software Regression Testing Presented by Adnet, Inc Feb 2015.

Slides:



Advertisements
Similar presentations
The 4 T’s of Test Automation:
Advertisements

© SMARTESTING 2011 – This document is the property of Smartesting. It may not be reproduced in whole or in part Cliquez pour modifier le style du titre.
Designing Reusable Frameworks for Test Automation
PREDICT Model for Test Automation. Does it sound familiar to you? Organization has procured test automation tools Management expectations are high Multiple.
Thien-An Mac QA consultant / Ghostbugster
Test Automation Success: Choosing the Right People & Process
Module 17 Tracing Access to SQL Server 2008 R2. Module Overview Capturing Activity using SQL Server Profiler Improving Performance with the Database Engine.
HP Quality Center Overview.
Software Testing Workshop Regression Automation 11-Jul-08 COPYRIGHT NOTICE Copyright © 2008 Polaris Software Lab Limited All rights reserved. These materials.
Key-word Driven Automation Framework Shiva Kumar Soumya Dalvi May 25, 2007.
Automating with Open Source Testing Tools Corey McGarrahan rSmart 01-July-08.
Automation Testing Presentation Phil Hunter Phil Hunter - Automation Presentation 1.
1 Project Planning with MS Project Kishore October 2002 Notes available in the presentation: To view notes download the presentation and select View->
ManageEngine TM Applications Manager 8 Monitoring Custom Applications.
Software Testing and Quality Assurance
I n t e g r i t y - S e r v i c e - E x c e l l e n c e Business & Enterprise Systems Introduction to Hewlett Packard (HP) Application Lifecycle Management.
Feb 2015 QCWiz Capability QE&A Automation COE.
Software Self-Testing
 What is Software Testing  Terminologies used in Software testing  Types of Testing  What is Manual Testing  Types of Manual Testing  Process that.
Understanding of Automation Framework A Storehouse of Vast Knowledge on Software Testing and Quality Assurance.
Getting the Most Out of Blue Mountain RAM
Agile Testing with Testing Anywhere The road to automation need not be long.
© 2006, Cognizant Technology Solutions. All Rights Reserved. The information contained herein is subject to change without notice. Automation – How to.
September 2009 QTP Automation Framework. Objective  Introduction to Automation  Benefits of Automated Testing  Automated Testing Process  Introduction.
Software testing techniques Automated software testing Presentation on the seminar Kaunas University of Technology.
NYC Technology Forum Introduction to Test Automation 11/2/07 All rights reserved Not to be reproduced without permission Bill Rinko-Gay Solutions Director,
Overview of Change Management ClearQuest Overview for CORUG January, 2008.
Automation Testing Tools
Software Configuration Management (SCM)
© 2004 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Automation Fundamental Concepts &
QWise software engineering – refactored! Testing, testing A first-look at the new testing capabilities in Visual Studio 2010 Mathias Olausson.
Manage Engine: Q Engine. What is it?  Tool developed by Manage Engine that allows one to test web applications using a variety of different tests to.
© 2012 LogiGear Corporation. All Rights Reserved Robot framework.
Integrating Automation into Manual Testing
Winrunner Usage - Best Practices S.A.Christopher.
Systems Design Approaches The Waterfall vs. Iterative Methodologies.
Exploring an Open Source Automation Framework Implementation.
MERCURY BUSINESS PROCESS TESTING. AGENDA  Objective  What is Business Process Testing  Business Components  Defining Requirements  Creation of Business.
Database Change Management One solution to an often complex problem Kevin Hurwitz Headspring Systems
1 Performance Optimization In QTP Execution Over Video Automation Testing Speaker : Krishnesh Sasiyuthaman Nair Date : 10/05/2012.
| ©2009, Cognizant Technology SolutionsConfidential All rights reserved. The information contained herein is subject to change without notice. ©2009, Cognizant.
Software Maintenance Speaker: Jerry Gao Ph.D. San Jose State University URL: Sept., 2001.
Selenium January Selenium course content  Introduction (Session-1)Session-  Automation  What is automation testing  When to go for automation.
July, 2008 Impati – Software Test Solutions. July, Contents Testing Service Overview and Approach Test Services and Industries Key Services Offering.
ITC Software ITC AUTOMATION TESTING SERVICES Date (Day Month, Year) Place (City, Country)
Test Automation Using Selenium Presented by: Shambo Ghosh Ankit Sachan Samapti Sinhamahapatra Akshay Kotawala.
T EST T OOLS U NIT VI This unit contains the overview of the test tools. Also prerequisites for applying these tools, tools selection and implementation.
Continuous Delivery and Team Foundation Server 2013 Ognjen Bajić Ana Roje Ivančić Ekobit.
By SPEC INDIA. TestComplete – An Introduction An automated testing tool by SmartBear – TestComplete is a comprehensive product with umpteen features and.
Automation Testing Trainer: Eran Ruso. Training Agenda Automation Testing Introduction Microsoft Automation Testing Tool Box Coded UI Test and Unit Test.
Leaders in Training /7, 2nd Floor, Srinivasa Nagar Colony (W) Above HDFC Bank, S.R.Nagar Hyderabad Tel: / Mob:
Target Audience All QA members Objective: This presentation aims to deliver the following: Writing Test plans. Managing test cases repository as per.
SOFTWARE TESTING TRAINING TOOLS SUPPORT FOR SOFTWARE TESTING Chapter 6 immaculateres 1.
Best Way to Learn Selenium Course in Online. Looking to learn best testing tool? If your preference is selenium testing then your choice is perfect. The.
Automation of Software Test
Leverage your Business with Selenium Automation Testing
Understanding of Automation Framework
aBAP – NextGen QA Delivery Gear
SENIOR MANAGER - SOFTWARE TESTING PRACTICE
Course Name: QTP Trainer: Laxmi Duration: 25 Hrs Session: Daily 1 Hr.
Applied Software Implementation & Testing
Advantages OF BDD Testing
Automation execution portal for Customer-Partner businesses
Automation Of Software Test
Automated Testing and Integration with CI Tool
Sharing the good, the bad, the ugly & What can we do about it?
Course: Module: Lesson # & Name Instructional Material 1 of 32 Lesson Delivery Mode: Lesson Duration: Document Name: 1. Professional Diploma in ERP Systems.
Open Source Tool Based Automation solution with Continuous Integration and end to end BDD Implementation Arun Krishnan - Automation Manager Maria Afzal-
Presentation transcript:

Test Automation An Approach to Automated Software Regression Testing Presented by Adnet, Inc Feb 2015

Introduction Automates manual repeatable test processes using formal testing procedure Automates manual repeatable test processes using formal testing procedure Controls test execution, comparison of actual outcomes to predicted outcome with test preconditions Controls test execution, comparison of actual outcomes to predicted outcome with test preconditions Saves time and deduces cost by automating repeated manual testing Saves time and deduces cost by automating repeated manual testing Why Test Automation Repeated manual test prone to human errors (overlooking) Repeated manual test prone to human errors (overlooking) Learning cost of new test teams or new members Learning cost of new test teams or new members Regression test cycles are increasing with distributed development Regression test cycles are increasing with distributed development Wider acceptance of Agile model (needs frequent and more tests) Wider acceptance of Agile model (needs frequent and more tests) Manual test data setup with multiple data-sets increases complexity Manual test data setup with multiple data-sets increases complexity 2 Test Automation – Introduction

Scope and Approach (each software, not enterprise) Scope and Approach (each software, not enterprise) What to Automate (often repeatable tests- regression tests) What to Automate (often repeatable tests- regression tests) Smoke Tests (undocumented exploratory tests) Smoke Tests (undocumented exploratory tests) Individual often repeated test cases Individual often repeated test cases More useful for key business function where accuracy required More useful for key business function where accuracy required Easy accommodates variation in test datasets Easy accommodates variation in test datasets What not to automate What not to automate Stress and Load Test Stress and Load Test Need different tools Need different tools Different Strategy Different Strategy 3 Test Automation – Scope and Approach

4 4 Reduce Cost Reduce Cost Reduce time in testing Reduce time in testing Reduce cost from automation Reduce cost from automation ROI: Gain time in new function test ROI: Gain time in new function test Reduce investment by using Freeware Tools rather than Vendor based (Options) Reduce investment by using Freeware Tools rather than Vendor based (Options) Automation strategy Automation strategy Incrementally add more of the new functions for the next cycle of regression testing Incrementally add more of the new functions for the next cycle of regression testing First automate smoke tests and then individual test cases First automate smoke tests and then individual test cases Baseline scripts and reuse each time. Baseline scripts and reuse each time. Develop a library for commonly used routines like login for reuse. Develop a library for commonly used routines like login for reuse. Test Automation Strategy

5

6 Record-Playback Record-Playback Record once playback each time. Record once playback each time. Data-driven testing Data-driven testing One script runs with multiple sets of data. One script runs with multiple sets of data. Modularity-driven testing Modularity-driven testing Common libraries for common functions like.. Common libraries for common functions like.. Login() Login() Check_VA_Enroll() Check_VA_Enroll() Check VA Eligibility() Check VA Eligibility() Exit() Exit() Keyword-driven testing Keyword-driven testing Keywords can make up a script.. Keywords can make up a script.. Initialization():Launch browser and login Initialization():Launch browser and login Test1() :Test for a Requirement Test1() :Test for a Requirement Test2() :Test for GUI like labels, links Test2() :Test for GUI like labels, links Exit() :Exit from the browser Exit() :Exit from the browser Type of Frameworks

7 7 Test Automation Framework HP ALM Test Resources Module HP ALM Test Plan /Lab Module Configuration Files Test Data Files Object Repository Generic Functions library Business Process Library Documentation Folders by Release Automated Tests (QTP) Test Set TestRunZ TestRun Test Machine / HEC App Database client / drivers Run Scripts Results Detailed logs Test Execution initiated from Lab Results get uploaded back to Test Lab Any supporting docs / user guides for the project Scripts are organized into folder named after releases Database drivers required in order query the database Application runs in a browser Results, logs and screenshots are stored locally for easy access Screenshots

8 Results Generated After Execution A snapshot of test result file in excel format. For Illustration Only A detailed log file will also be created. Screenshots stored locally as well as in ALM.

9 Manual vs Automated Test Efforts

10 Cumulative Savings

11 Automated results generated in Excel or HTML- not dependence on the test software and format easy to analyze Automated results generated in Excel or HTML- not dependence on the test software and format easy to analyze Manual tester released for new and on key features. Manual tester released for new and on key features. Automating regression test allow frequent small changes requests. Automating regression test allow frequent small changes requests. Automation framework provides flexibility to change existing SQL queries (for test data pull). Automation framework provides flexibility to change existing SQL queries (for test data pull). Easy to customize test data case for changes in test scenario Easy to customize test data case for changes in test scenario Huge savings in manual effort Huge savings in manual effort Screenshots captured traced sources of errors and easy to debug software Screenshots captured traced sources of errors and easy to debug software Benefits of Automation

12 Challenges for Automation Higher initial cost Higher initial cost Higher skill set needed Higher skill set needed More initial investment in infrastructure set-up More initial investment in infrastructure set-up Availability of test data could be limited Availability of test data could be limited Inconsistent application behavior Inconsistent application behavior Application response times Application response times

13 Tools Type of Tools Type of Tools Commercial Tools: Commercial Tools: Support and maintenance advantage Support and maintenance advantage High cost High cost Freeware: Freeware: No support and depending on support groups No support and depending on support groups More labor intensive-higher implementation cost More labor intensive-higher implementation cost Adnet-HEC In-house Expertise in Adnet-HEC In-house Expertise in QTP QTP Rational Functional Tester Rational Functional Tester Test complete Test complete Selenium Selenium

14 Contact Information Shri Sinha President Adnet, Inc