Test Automation Success: Choosing the Right People & Process

Slides:



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

INNOVATIONEMPOWERMENTTECHNOLOGY 1 SOFTWARE TESTING SERVICES
QuEdge Testing Process Delivering Global Solutions.
Roadmap for Sourcing Decision Review Board (DRB)
Cutting-edge technology for the development of business software applications Takes advantage of the most recent international trends, combining Microsoft.NET.
HP Quality Center Overview.
Roadmap to Continuous Integration Testing and Benefits Gowri Selka, Walgreens Natalie Koltun, Walgreens May 20th, 2014 ©2013 Walgreen Co. All rights reserved.
A framework for describing IT Project Management Processes and Tool Set Features Enterprise Project Management Framework.
11.1 Lecture 11 CASE tools IMS Systems Design and Implementation.
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer.
Lecture 13 Revision IMS Systems Analysis and Design.
Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition.
Pertemuan Matakuliah: A0214/Audit Sistem Informasi Tahun: 2007.
Project Management Methodology (PMM)
Certified Business Process Professional (CBPP®)
Introduction to Systems Analysis and Design
Pre-Project Planning Lessons from the Construction Industry Institute Construction Industry Institute Michael Davis, P. Eng, PMP Ontario Power Generation.
NYC Technology Forum Introduction to Test Automation 11/2/07 All rights reserved Not to be reproduced without permission Bill Rinko-Gay Solutions Director,
StickyMinds.com and Better Software magazine presents… How to Build a Testing Center of Excellence Sponsored by Cognizant This event aired on July 8, 2008.
Enterprise Architecture
October 15, 2004 – 1 Welcome IPMA and SolutionsIQ Professional Event Testing, Testing, 1…2…3… Improving software quality -- one bug at a time.
Effective Methods for Software and Systems Integration
Complete and Integrated Lifecycle Management. Challenges 1.
 A project is “a unique endeavor to produce a set of deliverables within clearly specified time, cost and quality constraints”
Solution Overview for NIPDEC- CDAP July 15, 2005.
QAD's Customer Engagement Dan Blake Consultancy Development Director, QAD QAD Explore 2012.
BIS310: Structured Analysis and Design Introduction and Systems Planning Week 1.
S/W Project Management
The Microsoft Office 2007 Enterprise Project Management Solution:
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design.
Testing – A Methodology of Science and Art. Agenda To show, A global Test Process which work Like a solution Black Box for an Software Implementation.
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer.
Demystifying the Business Analysis Body of Knowledge Central Iowa IIBA Chapter December 7, 2005.
Information Assurance The Coordinated Approach To Improving Enterprise Data Quality.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
1 © Quality House QUALITY HOUSE The best testing partner in Bulgaria.
Basic of Project and Project Management Presentation.
What is a Business Analyst? A Business Analyst is someone who works as a liaison among stakeholders in order to elicit, analyze, communicate and validate.
1 Project Management Introduction. 2 Chap 1 What is the impact? 1994: 16% of IT projects completed “On-Time” 2004 : 29% of IT projects “On- Time” 53%
MERCURY BUSINESS PROCESS TESTING. AGENDA  Objective  What is Business Process Testing  Business Components  Defining Requirements  Creation of Business.
Copyright 2002 Prentice-Hall, Inc. 1.1 Modern Systems Analysis and Design Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 1 The Systems Development.
Computers Are Your Future Tenth Edition Chapter 13: Systems Analysis & Design Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall1.
Microsoft Office Project 2003: Selling EPM in your Organization Matt Wilson Business Solutions Specialist LMR Solutions.
+ Chapter 9: Management of Business Intelligence © Sabherwal & Becerra-Fernandez.
Cmpe 589 Spring 2006 Lecture 2. Software Engineering Definition –A strategy for producing high quality software.
Chapter 6 CASE Tools Software Engineering Chapter 6-- CASE TOOLS
Strategies for Knowledge Management Success SCP Best Practices Showcase March 18, 2004.
Business Analysis. Business Analysis Concepts Enterprise Analysis ► Identify business opportunities ► Understand the business strategy ► Identify Business.
CASE (Computer-Aided Software Engineering) Tools Software that is used to support software process activities. Provides software process support by:- –
SOLUTION What kind of plan do we need? How will we know if the work is on track to be done? How quickly can we get this done? How long will this work take.
July, 2008 Impati – Software Test Solutions. July, Contents Testing Service Overview and Approach Test Services and Industries Key Services Offering.
PPTTEST 12/26/ :41 1 IT Ron Williams Information Technology Management Project Management.
Thomas Kern | The system documentation as binding agent for and in between internal and external customers April 24th, 2009 | Page 1 The system documentation.
Continual Service Improvement Methods & Techniques.
Info-Tech Research Group1 Info-Tech Research Group, Inc. is a global leader in providing IT research and advice. Info-Tech’s products and services combine.
Managing Multiple Projects Steve Westerman California Department of Motor Vehicles Steve Young Mathtech, Inc.
Enterprise Solution Services Assessing the IT environment Oversaw 2014 Texas Legacy System Study report (HB 2738, 83R) Identified 4,130 business applications.
Chapter 1 The Systems Development Environment
CASE Tools and Joint and Rapid Application Development
Project Management Processes
Identify the Risk of Not Doing BA
Chapter 1 The Systems Development Environment
Description of Revision
Chapter 1 The Systems Development Environment
Project Management Processes
Chapter 1 The Systems Development Environment
{Project Name} Organizational Chart, Roles and Responsibilities
Presentation transcript:

Test Automation Success: Choosing the Right People & Process Kiran Pyneni, Automation Manager Aetna, Inc.

Agenda Company Background Automation Team Automation Objectives Our Journey… Strategy Team Delivery Team Benefits of Teams Strategy Automation Lifecycle Benefits of Process Integration Metrics Of Our Success Automation Coverage, Efforts Automated, Utilization & Cost Avoidance Questions

Aetna Background Aetna is one of the nation's leading diversified health care benefits companies, serving members with information and resources to help them make better informed decisions about their health care. Products and management Programs: Aetna offers a broad range of insurance and employee benefits products. The first national, full-service health insurer to offer a consumer-directed health plan, Aetna continues to lead the way with its Aetna HealthFund2 line of products, including HSA, HRA and RRA options. Aetna offers a wide array of programs and services that help control rising employee benefits costs while striving to improve the quality of health care, such as case management; disease and patient safety programs; integrated medical, dental, pharmaceutical, behavioral health and disability information. Aetna provides members with access to convenient tools and easy-to-understand information that can help them make better-informed decisions about their health and financial wellbeing. 3

Automation Team Improves efficiencies and quality at our organization by automating consistent and repeatable manual tasks using industry standard technologies / tools / frameworks. Standards & Best Practices Automation Team Reports & Metrics Assessments & Designs Automation Development & Maintenance

Automation Objectives Automating Right Tasks Utilization of existing automation Sustaining and Growing Automation Suite

Decentralized Approach Our Journey… Decentralized Approach Centralized Approach Benefits Easy identification of automation opportunities Higher collaboration between application & automation teams Challenges Automation development has become expensive Usage of different tools & solutions Standards & Best practices are not shared across applications Benefits Standardization of automation tool set at enterprise level Sharing of coding best practices, templates and standards Cost of automation development is lowered Challenges Slower automation coverage progression Lower automated scripts utilization Funding Challenges

Our Journey Cont’d. – Challenges & Solutions Identification of automation opportunities Prioritization of automation projects based on ROI Cost of automation Implementation of optimized designs Challenges Early completion of maintenance for automation scripts Funding for automation projects Collaboration between automation & business teams Solution Structuring automation as strategy & delivery team Solution Create automation life cycle process and integrate with company's overall software development life cycle

Automation Team Structure Strategy Team Automation Delivery Team

Automation Strategy Team Definition: To provide automation strategic direction and identify potential new automation opportunities Characteristics: Project management experience Various automation frameworks/tools knowledge Ability to manage multiple projects in parallel Very strong written and verbal communication skills Very strong leadership and analytical skills Activities: Process & Best Practices Assessment & Strategies Design Solutions & Techniques Estimations & Planning ROI Cost/Benefit Analysis Reports & Metrics Tool Technical Support & Analysis

Automation Delivery Team Definition: To develop, deliver, and maintain automation solutions Characteristics: Understanding of programming principles and best practices Knowledge of various automation tools Knowledge of multiple programming languages Strong communication skills Activities: Scripts Development Scripts Maintenance Coding Standards Scripts Planning & Execution Day to Day interactions w/End User

Benefits of Teams Strategy Easy identification of automation opportunities Prioritization of automation projects based on ROI Improved automation design Optimized the cost of automation Clearly defined roles & responsibilities Better communication process Optimized automation project planning

Automation Lifecycle Phases Activities Deliverables G1 G2 G3 Preliminary Estimations Automation Test Strategy Business Case - ROI Selected automation tool Detailed Estimations Go, No Go Automation Project Plan Framework documentation – Re-usable components, Portability, test data grid design, etc. Business Process Test (BPT) components Automation Scripts Test Data Tested automation scripts Automated test execution results Lessons Learned Sign Off G1 G2 G3 Automation Evaluation Understand functionality of the project / application Understand testing processes Understand target environments Understand test data details Verify automation tool compatibility Identify Automation opportunities Phases Activities Deliverables Automation Preparation Identify the resources needed. Understand the requirements with the help application demos. Create automation framework / design Identify timelines and milestones Training required for automation tools Tool installation if required Access & Environment Setup Automation Generation Create Business Process Test (BPT) components Parameterize test data in BPT components Review components for quality and correctness String the BPT components together to create a test script Develop automation scripts for BPT components Identify test data to conduct unit & acceptance testing Unit testing of automation Deliver automation to application team Execute automation by application team Validation of ROI Retrospection Sign off Execution & Acceptance **Our Lifecycle reference HP BPT as part of our life cycle process but you can apply your tool set to the process.**

Team Collaboration Automation Strategy Team Automation Delivery Team Evaluation Automation Preparation Automation Generation Execution & Acceptance

Automation ROI Calculator

Automation ROI Calculator

Integration of Automation Lifecycle & Software Development Lifecycle Evaluation Feasibility/Analysis Automation Preparation Design Automation Generation Implementation Execution & Acceptance Testing & Maintenance

Benefits of Process Integration Improved understanding on automation process across the entire organization Better collaboration between business and automation teams Funding challenges are removed Improved on-time delivery of automation scripts Helped to promote the automation across entire organization Formal escalation process developed Initialized the creation of automation reports & metrics

Automation Coverage – Regression Testing 35% Year-2008 42% Q1-2009 45% Q2-2009 47% Q3-2009 52% Q4-2009

Manual Testing Efforts Automated 13,803 hrs 11,750 hrs 10,200 hrs 8,570 hrs 7,047 hrs Year-2008 Q1-2009 Q2-2009 Q3-2009 Q4-2009 Year As of 2008 As of 2009 2009 only efforts Total Efforts Automated 7047 hrs 13803 hrs 6756 hrs

Utilization & Cost Avoidance 150% 134% 130% 87% 45% Year-2008 Q1-2009 Q2-2009 Q3-2009 Q4-2009 Cost Avoidance 10,810 hrs 9,867 hrs 9,618 hrs 7,200 hrs Q1-2009 Q2-2009 Q3-2009 Q4-2009

Savings Vs. Cost Avoidance Cost Savings Efforts difference between manual and automation testing Manual (Not automation) execution frequency Produced by automation strategy team after assessment Automation ROI Calculator Cost Avoidance Test coverage difference between manual & automation testing Automation execution frequency Generated from Quality Center after release implementation Helped to improve the credibility of automation metrics significantly

Automation Metrics – Best Practices Automation is a way of Testing and process followed for manual testing can be applied Best Practices followed in Test Management Tool – Quality Center Define automation work flow Regression Testing identifier Automation Assessment status Automation Development status Store automation inventory Manage automated test scripts execution

Questions