"Test Automation Success: Choosing the Right People and - - PDF document

test automation success choosing the right people and
SMART_READER_LITE
LIVE PREVIEW

"Test Automation Success: Choosing the Right People and - - PDF document

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


slide-1
SLIDE 1

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 ∙ sqeinfo@sqe.com ∙ www.sqe.com

slide-2
SLIDE 2

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.

slide-3
SLIDE 3

1

Test Automation Success: Choosing the Right People & Process

Kiran Pyneni, Automation Manager Aetna, 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

slide-4
SLIDE 4

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 health 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.

Automation Team

Assessments & Designs Reports & Metrics Standards & Best Practices Automation Development & Maintenance

slide-5
SLIDE 5

3

Automation Objectives

Automation Objectives

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 level 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 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

slide-6
SLIDE 6

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 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

Automation Team

Automation St t T Automation D li T Strategy Team Delivery Team

slide-7
SLIDE 7

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 & Techniques g 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

slide-8
SLIDE 8

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 & responsibilities

y

  • Better communication process
  • Optimized automation project planning

Automation Evaluation

  • Understand functionality of

the project / application

  • Understand testing

Phases

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
  • pportunities

Activities

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

Deliverables

slide-9
SLIDE 9

7

Team Collaboration

Automation Strategy Team Automation Delivery Team

Automation Evaluation Automation 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

slide-10
SLIDE 10

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
  • rganization
  • 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

slide-11
SLIDE 11

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 efforts Total 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 Avoidance

10,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-12
SLIDE 12

Slide 17 MR1 Deleted "I&T" from chart

Matt Rosenfeld, 2/1/2010

slide-13
SLIDE 13

10

Questions