13
W8 Track 4/28/2010 1:45 PM "Test Automation Success: Choosing the Right People and Process" Presented by: Kiran Pyneni Aetna, Inc. Brought to you by: 330 Corporate Way, Suite 300, Orange Park, FL 32073 8882688770 9042780524 [email protected] www.sqe.com

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

  • Upload
    others

  • View
    10

  • Download
    0

Embed Size (px)

Citation preview

     

W8 Track 4/28/2010 1:45 PM 

       

"Test Automation Success: Choosing the Right People and Process"

   

Presented by:

Kiran Pyneni Aetna, Inc.

        

Brought to you by:  

  

330 Corporate Way, Suite 300, Orange Park, FL 32073 888‐268‐8770 ∙ 904‐278‐0524 ∙ [email protected] ∙ www.sqe.com

Kiran Pyneni

As senior QA manager at Aetna, Kiran Pyneni is responsible for improving test organization efficiencies through automation. Kiran leads a team of innovative automation enablers responsible for driving automation across Aetna. Prior to joining Aetna, Kiran had several roles: software developer, senior tester, testing architect, QA lead, and delivery manager for Fortune 500 organizations. Kiran was an invited speaker at the HP Software Universe 2009 USA Conference speaking about automation testing.

1

Test Automation Success: Choosing the Right People & Process

Kiran Pyneni, Automation ManagerAetna, Inc.

Agenda

Automation Team

Company Background

Automation Objectives

Automation Lifecycle

Strategy Team

Delivery Team

Benefits of Teams Strategy

Our Journey…

Automation Objectives

Automation Lifecycle

Metrics Of Our Success

Questions

Automation Coverage, Efforts Automated, Utilization & Cost Avoidance

Benefits of Process Integration

2

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.

P d t d t P• 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 healthinformation that can help them make better informed decisions about their health and financial wellbeing.

3

Automation TeamImproves efficiencies and quality at our organization by automating consistent and repeatable manual tasks using industry standard technologies / tools / frameworks.

AutomationTeam

Assessments & DesignsReports & Metrics

Standards & Best Practices

Automation Development &

Maintenance

3

Automation Objectives

AutomationObjectives

Automating Right Tasks

Sustaining and Growing Automation Suite

Utilization of existing automation

Our Journey…

Decentralized Approach Centralized Approach

• Benefits– Easy identification of

automation opportunities

• Benefits– Standardization of automation

tool set at enterprise levelautomation 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

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

4

Our Journey Cont’d. –Challenges & Solutions

Challenges• Identification of automation opportunities Challenges

• Early completion of maintenance for• Prioritization of automation projects based on ROI

• Cost of automation

• Implementation of optimized designs

• Early completion of maintenance forautomation 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

Automation Team

Automation St t T

AutomationD li TStrategy Team Delivery Team

5

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 & Techniquesg q– 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 U de sta d g o p og a g p c p es a d 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 p g– Day to Day interactions w/End User

6

Benefits of Teams Strategy

Benefits

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

Automation Evaluation

• Understand functionality of the project / application

• Understand testing

Phas

es

Automation Preparation

• Identify the resources needed.

• Understand the requirements with the help

Automation Generation

• Create Business Process Test (BPT) components

• Parameterize test data in BPT components

• Unit testing of automation

Execution & Acceptance

Automation Lifecycle

G1 G2 G3

• Understand testing processes

• Understand target environments

• Understand test data details

• Verify automation tool compatibility

• Identify Automation opportunities

Activ

ities

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

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

automation

• Deliver automation to application team

• Execute automation by application team

• Validation of ROI

• Retrospection

• Sign off

• 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

Deliv

erab

les

7

Team Collaboration

Automation Strategy Team

AutomationDelivery Team

Automation

EvaluationAutomation

Preparation

Automation

Generation

Execution

& Acceptance

Integration of Automation Lifecycle &Software Development Lifecycle

Automation Evaluation Feasibility/Analysis

Automation Preparation Design

Automation Generation Implementation

Execution & Acceptance

Testing & Maintenance

8

Benefits of Process Integration

Benefits

• Improved understanding on automation process across• 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

35%Year 2008

52%Q4-2009

9

Manual Testing Efforts Automated

11,750 hrs

13,803 hrs

7,047 hrs

8,570 hrs

10,200 hrs

Year As of 2008 As of 2009 2009 only effortsTotal Efforts Automated 7047 hrs 13803 hrs 6756 hrs

Year-2008 Q1-2009 Q2-2009 Q3-2009 Q4-2009

MR1

Utilization & Cost Avoidance

Utilization

87%

150% 134% 130%

Cost Avoidance10,810 hrs

Q1-2009 Q2-2009 Q3-2009 Q4-2009

45%

Year-2008

Q1-2009 Q2-2009 Q3-2009 Q4-2009

7,200 hrs

,9,618 hrs 9,867 hrs

Slide 17

MR1 Deleted "I&T" from chartMatt Rosenfeld, 2/1/2010

10

Questions