32
© Utopia Solutions Building a Strategy for Test Automation Success Lee Barnes, CTO Utopia Solutions

Building a Test Automation Strategy for Success

Embed Size (px)

DESCRIPTION

Choosing an appropriate tool and building the right framework are typically thought of as the main challenges in implementing successful test automation. However, long term success requires that other key questions must be answered including: - What are our objectives? - How should we be organized? - Will our processes need to change? - Will our test environment support test automation? - What skills will we need? - How and when should we implement? In this workshop, Lee will discuss how to assess your test automation readiness and build a strategy for long term success. You will interactively walk through the assessment process and build a test automation strategy based on input from the group. Attend this workshop and you will take away a blue print and best practices for building an effective test automation strategy in your organization. • Understand the key aspects of a successful test automation function • Learn how to assess your test automation readiness • Develop a test automation strategy specific to your organization

Citation preview

Page 1: Building a Test Automation Strategy for Success

© Utopia Solutions

Building a Strategy for Test Automation Success

Lee Barnes, CTO Utopia Solutions

Page 2: Building a Test Automation Strategy for Success

© Utopia Solutions

Agenda

• What is the end goal? • Why do we need a strategy? • What do we need to consider? • What should a strategy look like?

Test Automation Strategy Overview

Interactive Case Study

Page 3: Building a Test Automation Strategy for Success

© Utopia Solutions

SECTION 1 What is Our End Goal?

Page 4: Building a Test Automation Strategy for Success

© Utopia Solutions 4

Test Automation Success Criteria

• Issue detection and recovery • Accurate verification • Unattended execution

Reliable

• Minimum sensitivity to application and test case changes

• Test case definition separate from automation code

Maintainable

• Test coverage expanded efficiently • Automated test cases created by non-

automation resources Scalable

Page 5: Building a Test Automation Strategy for Success

© Utopia Solutions 5

Test Automation Approach

Test Automation Framework

Automated Test Cases Test Results

Test Definition

Test Execution

Non-technical / Test Analysts & Subject Matter Experts

Technical / Automation Engineers

Page 6: Building a Test Automation Strategy for Success

© Utopia Solutions

SECTION 2 Why Do We Need a Strategy?

Page 7: Building a Test Automation Strategy for Success

© Utopia Solutions 8

Why Test Automation Fails

Organizational • Lack of support • Unrealistic expectations • Disjointed org structure • Missing skill sets

Process • Immature testing process • Segregated processes • Lack of test environment / data

control

Technical • Poor tool support for AUT • Under or over design automation

approach

Page 8: Building a Test Automation Strategy for Success

© Utopia Solutions 9

Are We Ready?

Page 9: Building a Test Automation Strategy for Success

© Utopia Solutions

SECTION 3 What Do We Need to Know First?

Page 10: Building a Test Automation Strategy for Success

© Utopia Solutions 11

Test Automation Readiness Assessment

Org

• Structure • Support • Goals and

Expectations • Resources and Skills

Process

• Test Maturity • Test Assets • Process Integration • Test Environment /

Data

Tech • AUT Technology • AUT / Tool

Integration

Assessment Topics

Page 11: Building a Test Automation Strategy for Success

© Utopia Solutions

Where Do We Get the Information?

Assessment Input

Stakeholders

Existing Assets

AUTs

Page 12: Building a Test Automation Strategy for Success

© Utopia Solutions

Ideal Organizational Attributes

Structure

• Centralized testing function

• Testing is a peer of development

• Automation roles are defined

Goals and Expectations

• Automation is an investment

• 100% automation is not likely

• Automation requires specialized skills

• Automation will free up resources to work on high-value tasks

Support

• Executive management has visibility to automation

• Automation has a dedicated budget

Resources and Skills

• Resources are dedicated to automation

• Resources are skilled in automation as a process AND technology

Page 13: Building a Test Automation Strategy for Success

© Utopia Solutions

Ideal Process Attributes

Test Process

• Test objectives are clear and measurable

• Test cases are defined and documented

• Expected results are predictable

SDLC Integration

• AUT in a frequent release state with visibility to future roadmap

• Visibility to system changes as early as possible in release cycle

Test Environment

• Test environment dedicated to automation

• Test data controlled

Page 14: Building a Test Automation Strategy for Success

© Utopia Solutions

Ideal Technology Attributes

AUT Technology

• Multiple AUTs built on common technology and/or development framework

• Consistent use of UI objects

• Consistent navigation • Consistent presentation

of user feedback (warnings, errors, etc.)

Tool / AUT Integration

• All UI objects supported by tool

• Any alternative interfaces (web services, API, DB, etc.) supported by tool

• All target end user environments supported by tool

Page 15: Building a Test Automation Strategy for Success

© Utopia Solutions

SECTION 4 Common Assessment Findings

Page 16: Building a Test Automation Strategy for Success

© Utopia Solutions 17

Organizational

Distributed Testing /

Automation Efforts

App App

App

App • Uneven automation

resource demand • Inconsistent approach • Duplicated efforts • Restricted skill growth

and knowledge sharing

Leads to…

Page 17: Building a Test Automation Strategy for Success

© Utopia Solutions 18

Organizational

AUT A

AUT B AUT C

AUT D Centralized

Test Automation Team

Common Resources, Processes & Technology

• Flatten demand curve • Accelerate skills

development • Leverage reusable

knowledge and technology

Benefits

Centralize Automation Activities

Page 18: Building a Test Automation Strategy for Success

© Utopia Solutions 19

Process

Analyze Design Build

Test Deploy

No ability to identify impact of app changes on automated test suite

Unexpected / Unpredictable Maintenance

Page 19: Building a Test Automation Strategy for Success

© Utopia Solutions 20

Process

Analyze Design Build Test Deploy

Capture potential impacts as early as possible to enable proactive maintenance

Capture App Changes

Analyze Impact Maintain Execute

Automation Activities

Application SDLC

Page 20: Building a Test Automation Strategy for Success

© Utopia Solutions 21

Environment

Shared Test Environment

Uncontrolled Test Data

Integration

Functional

Performance

Integration Test

• Schedule conflicts • Unreliable execution • Unnecessary “hardening”

of the test suite

Leads to… Automation

Page 21: Building a Test Automation Strategy for Success

© Utopia Solutions 22

Environment

Shared Test Environment

Controlled Test Data

Integration

Functional

Performance

Integration Test

Dedicated Environment for Automation

Test Data Controls

Dedicated Environment

Controlled Test Data

Automation

• Restore to known state • Partition data related

to specific test activities

• Create required data each execution

Page 22: Building a Test Automation Strategy for Success

© Utopia Solutions

SECTION 5 What Does a Strategy Look Like?

Page 23: Building a Test Automation Strategy for Success

© Utopia Solutions 24

Mobile Test Strategy Topics

Test Automation

Strategy

Process & Organization

Environment

Technical Resources

Scope & Roadmap

Page 24: Building a Test Automation Strategy for Success

© Utopia Solutions 25

Automation Strategy – Process and Organization

• Political and financial support • Realistic expectations • Centralized automation function

Key Organizational Components

• Test objectives and coverage goals • Integration with SDLC → proactive

maintenance

Key Process Components

Page 25: Building a Test Automation Strategy for Success

© Utopia Solutions 26

Automation Strategy – Environment

• Dedicated environment for execution • Controlled test data • Controlled code migration

Key Environment Components

Page 26: Building a Test Automation Strategy for Success

© Utopia Solutions 27

Automation Strategy – Resources

• Roles • Skills • Time

Key People Components

• AUT test environment(s) • Test suite development • Test suite execution

Key Hardware Components

• Test tool • Supporting utilities

Key Software Components

Page 27: Building a Test Automation Strategy for Success

© Utopia Solutions 28

Automation Strategy – Scope

• Test data setup • AUT / environment preparation • Complex / tedious results verification

Test Support Tasks

• Applications built on common technology • Applications with frequent releases & friendly UI’s

Application Selection

• Frequently tested • High test case to UI ratio • Predictable results • Easy to automate

Test Case Selection

Page 28: Building a Test Automation Strategy for Success

© Utopia Solutions 29

Automation Strategy – Roadmap

• Begin with required organizational and process changes • Overlap with base framework and minimal coverage • Enhance and add test coverage over small iterations

Create Implementation Timeline

Phase n Phase 1

Continuous Process & Organizational Improvements

Base Framework

Initial Coverage

AUT 1

Framework Enhancements

Expand Coverage

Initial Coverage

Phase 2

AUT 2

Expand Coverage

Expand Coverage

Initial Coverage

Phase 3

AUT 3

Page 29: Building a Test Automation Strategy for Success

© Utopia Solutions

SECTION 6 Case Study

Page 30: Building a Test Automation Strategy for Success

© Utopia Solutions 31

Key Assessment Findings

Organization • All enterprise testing activities

currently performed centrally • Management believes automation

is a tool implementation

Process • Manual tests are well structured,

but not maintained consistently • Rely on SME’s to execute tests

Environment • Manual regression test performed

in a isolated environment • Test data refreshed in all

environments once per quarter

Technology • All AUTs have browser based UI • Developed on disparate

technologies • Test tool supports all AUT

components

Resources • Test organization consists of non-

technical SME’s • System performance (mobile) • Device performance

Page 31: Building a Test Automation Strategy for Success

© Utopia Solutions 32

Key Summary Points

• DO NOT automate without a clear vision and plan • Understand your readiness from these perspectives

• Organization • Process & Environment • Technical • Resources

• Implement in small phases

Page 32: Building a Test Automation Strategy for Success

© Utopia Solutions 33

Questions…

…. and Answers!

Direct future questions to: Lee Barnes Founder and CTO Utopia Solutions, Inc. Email: [email protected] Twitter: twitter.com/USI_LeeBarnes LinkedIn: linkedin.com/in/leebarnes Blog: www.RaiseYourMQ.com