SlideShare ist ein Scribd-Unternehmen logo
1 von 20
Downloaden Sie, um offline zu lesen
AW4
Concurrent Session
11/13/2013 10:15 AM

"An Automation Culture:
The Key to Agile Success"
Presented by:
Geoff Meyer
Dell, Inc.

Brought to you by:

340 Corporate Way, Suite 300, Orange Park, FL 32073
888 268 8770 904 278 0524 sqeinfo@sqe.com www.sqe.com
Geoff Meyer
Dell, Inc.
A test architect in the Dell Enterprise Solutions Group, Geoff Meyer has
more than twenty-seven years of experience as a software developer,
manager, test architect, and business analyst. Geoff co-chairs the Agile
Steering committee within Dell Enterprise Solutions Group which guides
the software development practices of more than 600 development, test,
and UX engineers across three Global Design Centers. He is an active
member of the Agile Austin community.
9/3/13%

Automation Culture:

Essential to Agile Success
Agile East 2013

Geoff Meyer, geoffrey_meyer@dell.com
November 2013

Last updated: August, 28, 2013

Session Objectives
•  Challenges to expect when adopting test
automation during your Agile transition

IS

•  Practical solutions to what & when to automate
•  Real-world examples − from a large organization
perspective
•  Challenges automating in a HW-dependent
environment
•  For organizational leaders driving strategy

IS

• 

A Tools Discussion

NOT

• 

Focused on how to develop Test Automation

1%
9/3/13%

Introductions

3

Geoff Meyer
•  Dell Inc, 1998 – present
–  Test Architect
›  Agile Test & Automation Strategy

–  Agile Steering Committee Co-Chair
–  Global Projects
›  15 Scrum teams (2 regions)
›  9 scrum teams (2 regions)
›  7 Scrum teams (4 regions)

•  NCR Corp. 1984 – 1998
–  SW developer, Project Lead, SW Manager

•  B.S. Computer Science, San Diego State University
•  Masters Engineering Management - NTU
4

2%
9/3/13%

Agenda
•  Why Automation is essential to Agile
•  The Dell Landscape and Agile @ Dell
–  Organizational Context Matters

•  Challenges and Common Pitfalls
•  The Automation Landscape
•  Foundations of an Automation Culture
•  Care and Feeding of the Automation Culture

5

The Need,
The Challenge,
The Pitfalls

6

Ø
3%
9/3/13%

Why is Automation So Important in Agile?
•  Near-term
–  Ensures that you don’t break what you just built
–  Provides safety net for developers & rapid feedback to new changes
–  Continuous Integration and use of Build Verification Test (BVT)

•  Long-term
–  Maximizes velocity of Scrum team
–  Creates capacity for Exploratory and ad-hoc Testing
–  Enables activities that can’t be done cost-effectively by humans

And if you don’t…
Quality is at risk from an unmanageable regression suite

Differences with Automation in Waterfall?
In Waterfall…
•  Automated tests are derived from the backlog of
completed features
–  In Agile, Automation can be incorporated in the requirement

•  Testing and automation is performed after Development is
“complete”
•  Focus is on first-time discovery of defects and optimizing
your test coverage
vs. Agile… where automation development is ongoing
and provides immediate feedback throughout
development
8

4%
9/3/13%

The
Context @ Dell

“Apply Test Automation in the
context of your organizational
automation needs”
http://amazngwallpapers.blogspot.com

--- Bob Galen, Agile Coach

9

Dell Enterprise Solutions Group

Global Design and Development using Agile Scrum

Silicon Valley
Design Center

Austin
Design Center

Noida Design
Center

Bangalore
Design Center

10

5%
9/3/13%

Dell Enterprise Solutions
Software Products
•  Server Systems Management
•  Converged Infrastructure Systems Management
•  Private Cloud Server Management
•  Console Plug-ins (i.e. for SCCM, vCenter…)
Common Product Characteristics:
•  Large hardware support test matrix
•  Software is installed in the Data Center
•  Enterprise update cycles ~6 months
•  Products must function even as underlying HW, FW,
BIOS, and Drivers are upgraded - SUSTAINING
11

Agile @ Dell Roles/Responsibilities
Product
Owner

•  Small teams

Product Owner Proxy
1 per Scrum

•  Co-located

Scrum Master
1 per Scrum

•  Distributed Projects

Development
4-5 per Scrum

•  Teams formed from
functional silos

Test
2:1

Tech Pubs
1 per 3 scrum team

UI
1 per Scrum

Scrum teams
12

6%
9/3/13%

Agile @ Dell with Adaptations
Feature
Complete
Release
Plan

Release
Exit
Code Freeze

Sprints

1
1

2
2

1

2

3
3
…
3

N-1
N-1

N
N

N-1

…

N

Hardening
Stability

Extended Sprint Test
Software System Test
OLP
Define

Plan

Develop

Launch

13

Pitfalls encountered at
•  Development didn’t historically automate unit tests
•  Build teams were staffed with non-Build practitioners
•  Minimal guidance to Test beyond “Go forth and automate”
•  Architecture(s) not optimized
for Automatability
•  Automation was interpreted by
many as “Automate the UI”
•  Insufficient SW engineering
background across Test teams

14

7%
9/3/13%

Which Resulted In…
•  Over-emphasis on UI automation
•  Test Automation not keeping up within the sprint
•  Feature Devotion1
•  Multiple automation tools & licenses
•  Test scripts not designed for re-use

1 – “A nasty condition where people start valuing ticking off features more than tracking the real outcome of the
project.”--- Martin Fowler
15

The Automation
Landscape

http://amazngwallpapers.blogspot.com
16

8%
9/3/13%

Opportunities for Automation
•  It’s not just about automating test cases
•  Can also provide efficiencies to:
– Test Preparation, Setup and Configuration
– Non-Functional Testing (“ility”)
›  Longevity, Scale and Performance Characterization
– Compatibility Testing (Solution and Device)

17

Test Preparation
•  Bare-metal Deployment
•  Setup & Configuration
–  OS Provisioning and Configuration

•  Test case staging
•  Environment Cleanup/Baseline
•  Virtualization-based test
environments

18

9%
9/3/13%

Test Content Development

Whole team ownership of QA & Automation
•  UI automation on Customer Usage
workflows
•  Automated CI (UT, Build,
BVT)
•  Web-services (or CLI) Test
Automation for Functional
Testing
•  In-Sprint, Automated
Acceptance Tests
•  Unit Test Automation

2

CAUTION: Application Architecture can be an enabler or inhibitor
2 - Agile Testing: A Practical Guide for Testers and Agile teams

19

Application Architecture Matters
•  Does it facilitate testing at the API/Services level?
•  Does the Business/Error Logic reside below the services
level?
•  Does the UI architecture support test automation other
than record-playback?

For Large organizations:
–  Standardize UI architectures across the product portfolio
›  HTML5, Flex, Silverlight…

–  Standardize Service architectures across the product portfolio
›  SOAP, REST, CLI, API

20

10%
9/3/13%

Prioritize and Identify what NOT to Automate
Prioritize High ROI
1. 

BVT Candidate Acceptance Test
– 

Test of core functionality that executes in a short duration

2. 

Core Functionality to be run in Nightly Regression

3. 

Sustaining Test Candidate Test
– 

Functional test that verifies the application can withstand subsystem
changes

What NOT to Automate
• 

Everything

• 

GUI – Except for High-value customer usage flows after
the UI is stable

• 

Tests that would only find low severity bugs
– 

Where the product is unchanging

21

Non-Functional Testing
•  Performance Characterization
•  Longevity

3

•  Stress
•  Scale
•  Concurrency

Often times analysis of
these areas are simply
too cost-prohibitive to
be done manually
3- http://lisacrispin.com/wordpress/2011/11/08/using-the-agile-testing-quadrants/
22

11%
9/3/13%

Foundations of
an Automation
Culture

Images.yahoo.com
23

Keys To A Culture Transition
•  Development vs. Test
•  A different “School” of Test4
•  Evolve from Functional Responsibility
…to

Whole Product Ownership

4 – Scott Barber “Approaches to Software Testing: An Introduction “

24

12%
9/3/13%

Establishing an Automation Culture
•  Identify
•  Near and long-term automation focus areas
•  Inventory the culture and skillset of organization

•  Establish
–  Tooling and Infrastructure Standardization
–  Your ‘community’

•  Develop
–  Workforce transition plan

•  Organize
–  Embedded vs. Specialized Automation team
–  Re-align project staffing

•  Operationalize
25

Identify

Focus Areas for Automation
4

4 - http://lisacrispin.com/wordpress/2011/11/08/using-the-agile-testing-quadrants/
26

13%
9/3/13%

Establish
•  Tooling and Infrastructure
– Tooling Standards and Frameworks
– Team to develop/manage home-grown tools
– Lead tool evaluations to meet new architectures &
technologies
Multiple automation Tools/FW’s may be
needed to automate at layers of testing:
• 
• 
• 

Unit level
Middle tier
UI-driven

•  Community: Internal and External
27

Develop & Organize
•  Adjust Hiring Practices
•  Re-align Project staffing
•  Embedded Automation vs. Specialized Team
•  Training
– New-hire
– Ongoing

28

Confidential

14%
9/3/13%

Operationalize
•  Whole team commitment in words and actions
•  Include Test Automation in Acceptance Criteria
– Unit
– Acceptance

•  Continuous Integration and BVT
•  Establish Metrics, Governance & Rewards

29

Automation @ PG Enterprise Solutions Group
How did we go about it?
Process/Project

Non-Functional
Scale, Longevity
Automated BVT

UI Automation
Service-level
automation
(CLI & Web-services)

Automation
Day
Setup &
Config

2012

2013

Automation
Content
Libraries

Automation
Architects

Culture/Organization

IVT
Device

IVT
Networking &
Servers

2011

2010

Established ALT

In-Sprint
Automation

Internal
Training
Programs

“Automate-First”

Accelerate
Automation
Skillset

2014

Maximize
Utilization

TDD &
Automated
UT

30

15%
9/3/13%

Care and
Feeding of the
Automation
Culture

31

Maintaining the Automation Culture
•  Operationalize Automation
–  Include Test Automation in the Acceptance Criteria

•  Encourage Community Practice and Participation
–  External - Industry User Groups & Conferences
–  Internal - Brown-bag sessions, Showcases, Mini-conference

•  For Large organizations:
–  Overcome skillset deficiencies by adjusting staffing strategy
–  Automation Leadership Team, Automation Architect(s)
–  Continually monitor the alignment of Architecture, Dev and Test
–  Develop reward systems

32

16%
9/3/13%

Recognizing a Successful Automation Culture
•  Automation is a shared responsibility
•  Automatability is a key architectural
consideration
•  Continuous Integration & BVT
•  Teams are staffed to include an
automation skillset
•  Automation is operationalized

Resources
•  Agile Manifesto - http://agilemanifesto.org/
•  Articles:
–  http://support.smartbear.com/articles/testcomplete/automated-testing-agile-environment/ SmartBear
–  http://lisacrispin.com/wordpress/2011/11/08/using-the-agile-testing-quadrants/ - Lisa Crispin
–  http://www.stickyminds.com/sitewide.asp?
Function=edetail&ObjectType=COL&ObjectId=17793&tth=DYN&tt=siteemail&iDyn=2 – Rajini
Padmanaban
–  Beyond Agile Testing: http://www.utest.com/int-v1/a/beyond-agile-testing - uTest

•  Books:
–  Scaling Software Agility: Best Practices for Large Enterprises – Dean Leffingwell
–  How Google Tests Software – James Whittaker, Jason Arbon, Jeff Carollo
–  Agile Testing: A Practical Guide for Testers and Agile teams – Lisa Crispin, Janet Gregory
–  http://www.dorothygraham.co.uk/automationExperiences/index.html - Dorothy Graham

•  Presentations:
–  Approaches to Software Testing: An Introduction – Scott Barber
–  Agile Testing: Challenges Beyond the Easy Contexts – Bob Galen
34

17%
9/3/13%

Questions?

35

18%

Weitere ähnliche Inhalte

Was ist angesagt?

Continuous test automation
Continuous test automationContinuous test automation
Continuous test automationMacharla Pradeep
 
Automated Testing Using Selenium
Automated Testing Using SeleniumAutomated Testing Using Selenium
Automated Testing Using SeleniumTechWell
 
#ATATalk - Episode 1 : Session on Selenium Exceptions by Pallavi Sharma
#ATATalk - Episode 1 : Session on Selenium Exceptions by Pallavi Sharma#ATATalk - Episode 1 : Session on Selenium Exceptions by Pallavi Sharma
#ATATalk - Episode 1 : Session on Selenium Exceptions by Pallavi SharmaAgile Testing Alliance
 
Continuous testing in agile projects 2015
Continuous testing in agile projects 2015Continuous testing in agile projects 2015
Continuous testing in agile projects 2015Fabricio Epaminondas
 
5 Steps to Jump Start Your Test Automation
5 Steps to Jump Start Your Test Automation5 Steps to Jump Start Your Test Automation
5 Steps to Jump Start Your Test AutomationSauce Labs
 
Info Card - Techical Debt Management
Info Card  - Techical Debt ManagementInfo Card  - Techical Debt Management
Info Card - Techical Debt ManagementFabricio Epaminondas
 
Nonfunctional Testing: Examine the Other Side of the Coin
Nonfunctional Testing: Examine the Other Side of the CoinNonfunctional Testing: Examine the Other Side of the Coin
Nonfunctional Testing: Examine the Other Side of the CoinTechWell
 
Mobile DevOps - Trends and Chellenges
Mobile DevOps - Trends and ChellengesMobile DevOps - Trends and Chellenges
Mobile DevOps - Trends and ChellengesSanjeev Sharma
 
A Day in the Life of a Test Architect
A Day in the Life of a Test ArchitectA Day in the Life of a Test Architect
A Day in the Life of a Test ArchitectTechWell
 
Udvid din test portefølje med coded ui test og cloud load test
Udvid din test portefølje med coded ui test og cloud load testUdvid din test portefølje med coded ui test og cloud load test
Udvid din test portefølje med coded ui test og cloud load testPeter Lindberg
 
CAAD - Codeless Applications Development Methods and Principles
CAAD - Codeless Applications Development Methods and PrinciplesCAAD - Codeless Applications Development Methods and Principles
CAAD - Codeless Applications Development Methods and PrinciplesNewton Day Uploads
 
IBM Innovate DevOps for Mobile Apps
IBM Innovate DevOps for Mobile Apps IBM Innovate DevOps for Mobile Apps
IBM Innovate DevOps for Mobile Apps Sanjeev Sharma
 
Test Automation Best Practices (with SOA test approach)
Test Automation Best Practices (with SOA test approach)Test Automation Best Practices (with SOA test approach)
Test Automation Best Practices (with SOA test approach)Leonard Fingerman
 
Rob Sabourin: On Testing
Rob Sabourin: On TestingRob Sabourin: On Testing
Rob Sabourin: On TestingTechWell
 
Test Early, Test Often, Test Left
Test Early, Test Often, Test LeftTest Early, Test Often, Test Left
Test Early, Test Often, Test LeftSmartBear
 
Continuous Testing in Vegas
Continuous Testing in VegasContinuous Testing in Vegas
Continuous Testing in Vegasjaredrrichardson
 

Was ist angesagt? (20)

Selenium at Salesforce Scale
Selenium at Salesforce ScaleSelenium at Salesforce Scale
Selenium at Salesforce Scale
 
Continuous test automation
Continuous test automationContinuous test automation
Continuous test automation
 
Red7 Automating UAT Web Testing
Red7 Automating UAT Web TestingRed7 Automating UAT Web Testing
Red7 Automating UAT Web Testing
 
Automated Testing Using Selenium
Automated Testing Using SeleniumAutomated Testing Using Selenium
Automated Testing Using Selenium
 
#ATATalk - Episode 1 : Session on Selenium Exceptions by Pallavi Sharma
#ATATalk - Episode 1 : Session on Selenium Exceptions by Pallavi Sharma#ATATalk - Episode 1 : Session on Selenium Exceptions by Pallavi Sharma
#ATATalk - Episode 1 : Session on Selenium Exceptions by Pallavi Sharma
 
Continuous testing in agile projects 2015
Continuous testing in agile projects 2015Continuous testing in agile projects 2015
Continuous testing in agile projects 2015
 
5 Steps to Jump Start Your Test Automation
5 Steps to Jump Start Your Test Automation5 Steps to Jump Start Your Test Automation
5 Steps to Jump Start Your Test Automation
 
Info Card - Techical Debt Management
Info Card  - Techical Debt ManagementInfo Card  - Techical Debt Management
Info Card - Techical Debt Management
 
Nonfunctional Testing: Examine the Other Side of the Coin
Nonfunctional Testing: Examine the Other Side of the CoinNonfunctional Testing: Examine the Other Side of the Coin
Nonfunctional Testing: Examine the Other Side of the Coin
 
Mobile DevOps - Trends and Chellenges
Mobile DevOps - Trends and ChellengesMobile DevOps - Trends and Chellenges
Mobile DevOps - Trends and Chellenges
 
A Day in the Life of a Test Architect
A Day in the Life of a Test ArchitectA Day in the Life of a Test Architect
A Day in the Life of a Test Architect
 
Udvid din test portefølje med coded ui test og cloud load test
Udvid din test portefølje med coded ui test og cloud load testUdvid din test portefølje med coded ui test og cloud load test
Udvid din test portefølje med coded ui test og cloud load test
 
Best Practices for Testing in salesforce.com
Best Practices for Testing in salesforce.comBest Practices for Testing in salesforce.com
Best Practices for Testing in salesforce.com
 
CAAD - Codeless Applications Development Methods and Principles
CAAD - Codeless Applications Development Methods and PrinciplesCAAD - Codeless Applications Development Methods and Principles
CAAD - Codeless Applications Development Methods and Principles
 
IBM Innovate DevOps for Mobile Apps
IBM Innovate DevOps for Mobile Apps IBM Innovate DevOps for Mobile Apps
IBM Innovate DevOps for Mobile Apps
 
Continuous testing
Continuous testing Continuous testing
Continuous testing
 
Test Automation Best Practices (with SOA test approach)
Test Automation Best Practices (with SOA test approach)Test Automation Best Practices (with SOA test approach)
Test Automation Best Practices (with SOA test approach)
 
Rob Sabourin: On Testing
Rob Sabourin: On TestingRob Sabourin: On Testing
Rob Sabourin: On Testing
 
Test Early, Test Often, Test Left
Test Early, Test Often, Test LeftTest Early, Test Often, Test Left
Test Early, Test Often, Test Left
 
Continuous Testing in Vegas
Continuous Testing in VegasContinuous Testing in Vegas
Continuous Testing in Vegas
 

Andere mochten auch

Database Development: The Object-oriented and Test-driven Way
Database Development: The Object-oriented and Test-driven WayDatabase Development: The Object-oriented and Test-driven Way
Database Development: The Object-oriented and Test-driven WayTechWell
 
Using Non-Violent Communication Skills for Managing Team Conflict
Using Non-Violent Communication Skills for Managing Team ConflictUsing Non-Violent Communication Skills for Managing Team Conflict
Using Non-Violent Communication Skills for Managing Team ConflictTechWell
 
Implementing Crowdsourced Testing
Implementing Crowdsourced TestingImplementing Crowdsourced Testing
Implementing Crowdsourced TestingTechWell
 
Speed Grooming Requirements with SAFe
Speed Grooming Requirements with SAFeSpeed Grooming Requirements with SAFe
Speed Grooming Requirements with SAFeTechWell
 
Estimating in Software Development: No Silver Bullets Allowed
Estimating in Software Development: No Silver Bullets AllowedEstimating in Software Development: No Silver Bullets Allowed
Estimating in Software Development: No Silver Bullets AllowedTechWell
 
Better Test Designs to Drive Test Automation Excellence
Better Test Designs to Drive Test Automation ExcellenceBetter Test Designs to Drive Test Automation Excellence
Better Test Designs to Drive Test Automation ExcellenceTechWell
 
Danger! Danger! Your Mobile Applications Are Not Secure
Danger! Danger! Your Mobile Applications Are Not SecureDanger! Danger! Your Mobile Applications Are Not Secure
Danger! Danger! Your Mobile Applications Are Not SecureTechWell
 
Rapid Software Testing: Strategy
Rapid Software Testing: StrategyRapid Software Testing: Strategy
Rapid Software Testing: StrategyTechWell
 
Agile Requirements Is Not an Oxymoron
Agile Requirements Is Not an OxymoronAgile Requirements Is Not an Oxymoron
Agile Requirements Is Not an OxymoronTechWell
 
Enterprise Lean-Agile: It’s More Than Scrum
Enterprise Lean-Agile: It’s More Than ScrumEnterprise Lean-Agile: It’s More Than Scrum
Enterprise Lean-Agile: It’s More Than ScrumTechWell
 
Information Obfuscation: Protecting Corporate Data
Information Obfuscation: Protecting Corporate DataInformation Obfuscation: Protecting Corporate Data
Information Obfuscation: Protecting Corporate DataTechWell
 
How to Break Software: Embedded Edition
How to Break Software: Embedded EditionHow to Break Software: Embedded Edition
How to Break Software: Embedded EditionTechWell
 

Andere mochten auch (13)

Database Development: The Object-oriented and Test-driven Way
Database Development: The Object-oriented and Test-driven WayDatabase Development: The Object-oriented and Test-driven Way
Database Development: The Object-oriented and Test-driven Way
 
Using Non-Violent Communication Skills for Managing Team Conflict
Using Non-Violent Communication Skills for Managing Team ConflictUsing Non-Violent Communication Skills for Managing Team Conflict
Using Non-Violent Communication Skills for Managing Team Conflict
 
Implementing Crowdsourced Testing
Implementing Crowdsourced TestingImplementing Crowdsourced Testing
Implementing Crowdsourced Testing
 
Speed Grooming Requirements with SAFe
Speed Grooming Requirements with SAFeSpeed Grooming Requirements with SAFe
Speed Grooming Requirements with SAFe
 
Bw5 pugh
Bw5 pughBw5 pugh
Bw5 pugh
 
Estimating in Software Development: No Silver Bullets Allowed
Estimating in Software Development: No Silver Bullets AllowedEstimating in Software Development: No Silver Bullets Allowed
Estimating in Software Development: No Silver Bullets Allowed
 
Better Test Designs to Drive Test Automation Excellence
Better Test Designs to Drive Test Automation ExcellenceBetter Test Designs to Drive Test Automation Excellence
Better Test Designs to Drive Test Automation Excellence
 
Danger! Danger! Your Mobile Applications Are Not Secure
Danger! Danger! Your Mobile Applications Are Not SecureDanger! Danger! Your Mobile Applications Are Not Secure
Danger! Danger! Your Mobile Applications Are Not Secure
 
Rapid Software Testing: Strategy
Rapid Software Testing: StrategyRapid Software Testing: Strategy
Rapid Software Testing: Strategy
 
Agile Requirements Is Not an Oxymoron
Agile Requirements Is Not an OxymoronAgile Requirements Is Not an Oxymoron
Agile Requirements Is Not an Oxymoron
 
Enterprise Lean-Agile: It’s More Than Scrum
Enterprise Lean-Agile: It’s More Than ScrumEnterprise Lean-Agile: It’s More Than Scrum
Enterprise Lean-Agile: It’s More Than Scrum
 
Information Obfuscation: Protecting Corporate Data
Information Obfuscation: Protecting Corporate DataInformation Obfuscation: Protecting Corporate Data
Information Obfuscation: Protecting Corporate Data
 
How to Break Software: Embedded Edition
How to Break Software: Embedded EditionHow to Break Software: Embedded Edition
How to Break Software: Embedded Edition
 

Ähnlich wie An Automation Culture: The Key to Agile Success

Large-Scale Agile Test Automation Strategies in Practice
Large-Scale Agile Test Automation Strategies in PracticeLarge-Scale Agile Test Automation Strategies in Practice
Large-Scale Agile Test Automation Strategies in PracticeTechWell
 
Meet Big Agile: Testing on Large-Scale Projects
Meet Big Agile: Testing on Large-Scale ProjectsMeet Big Agile: Testing on Large-Scale Projects
Meet Big Agile: Testing on Large-Scale ProjectsTechWell
 
Webinar Presentation: Best Practices in QA Testing - Leveraging Open Source T...
Webinar Presentation: Best Practices in QA Testing - Leveraging Open Source T...Webinar Presentation: Best Practices in QA Testing - Leveraging Open Source T...
Webinar Presentation: Best Practices in QA Testing - Leveraging Open Source T...Emtec Inc.
 
Test Automation: Investment Today Pays Back Tomorrow
Test Automation: Investment Today Pays Back TomorrowTest Automation: Investment Today Pays Back Tomorrow
Test Automation: Investment Today Pays Back TomorrowTechWell
 
Questions for successful test automation projects
Questions for successful test automation projectsQuestions for successful test automation projects
Questions for successful test automation projectsDaniel Ionita
 
How to make Automation an asset for Organization
How to make Automation an asset for OrganizationHow to make Automation an asset for Organization
How to make Automation an asset for Organizationanuvip
 
No Devops Without Continuous Testing
No Devops Without Continuous TestingNo Devops Without Continuous Testing
No Devops Without Continuous TestingParasoft
 
A confused tester in agile world finalversion
A confused tester in agile world finalversionA confused tester in agile world finalversion
A confused tester in agile world finalversionAshish Kumar
 
Solano Labs presented at MassTLC's automated testing
Solano Labs presented at MassTLC's automated testingSolano Labs presented at MassTLC's automated testing
Solano Labs presented at MassTLC's automated testingMassTLC
 
Webinar: "5 semplici passi per migliorare la Quality e i processi di Test".
Webinar: "5 semplici passi per migliorare la Quality e i processi di Test".Webinar: "5 semplici passi per migliorare la Quality e i processi di Test".
Webinar: "5 semplici passi per migliorare la Quality e i processi di Test".Emerasoft, solutions to collaborate
 
Agile Testing 2020
Agile Testing 2020Agile Testing 2020
Agile Testing 2020arzu TR
 
Top 5 Pitfalls of Test Automation and How To Avoid Them
Top 5 Pitfalls of Test Automation and How To Avoid ThemTop 5 Pitfalls of Test Automation and How To Avoid Them
Top 5 Pitfalls of Test Automation and How To Avoid ThemSundar Sritharan
 
4&5.pptx SOFTWARE TESTING UNIT-4 AND UNIT-5
4&5.pptx SOFTWARE TESTING UNIT-4 AND UNIT-54&5.pptx SOFTWARE TESTING UNIT-4 AND UNIT-5
4&5.pptx SOFTWARE TESTING UNIT-4 AND UNIT-5hemasubbu08
 
ALM with TFS: From the Drawing Board to the Cloud
ALM with TFS: From the Drawing Board to the CloudALM with TFS: From the Drawing Board to the Cloud
ALM with TFS: From the Drawing Board to the CloudJeremy Likness
 
Test Automation using UiPath Test Suite - Developer Circle Part-4.pdf
Test Automation using UiPath Test Suite - Developer Circle Part-4.pdfTest Automation using UiPath Test Suite - Developer Circle Part-4.pdf
Test Automation using UiPath Test Suite - Developer Circle Part-4.pdfDiana Gray, MBA
 
Michael Osani_Resume
Michael Osani_ResumeMichael Osani_Resume
Michael Osani_ResumeMichael Osani
 
How to build confidence in your release cycle
How to build confidence in your release cycleHow to build confidence in your release cycle
How to build confidence in your release cycleDiUS
 
Salesforce Continuous Integration with AutoRABIT
Salesforce Continuous Integration with AutoRABITSalesforce Continuous Integration with AutoRABIT
Salesforce Continuous Integration with AutoRABITVishnu Raju Datla
 

Ähnlich wie An Automation Culture: The Key to Agile Success (20)

Large-Scale Agile Test Automation Strategies in Practice
Large-Scale Agile Test Automation Strategies in PracticeLarge-Scale Agile Test Automation Strategies in Practice
Large-Scale Agile Test Automation Strategies in Practice
 
Meet Big Agile: Testing on Large-Scale Projects
Meet Big Agile: Testing on Large-Scale ProjectsMeet Big Agile: Testing on Large-Scale Projects
Meet Big Agile: Testing on Large-Scale Projects
 
Webinar Presentation: Best Practices in QA Testing - Leveraging Open Source T...
Webinar Presentation: Best Practices in QA Testing - Leveraging Open Source T...Webinar Presentation: Best Practices in QA Testing - Leveraging Open Source T...
Webinar Presentation: Best Practices in QA Testing - Leveraging Open Source T...
 
Journey to the center of DevOps - v6
Journey to the center of DevOps - v6Journey to the center of DevOps - v6
Journey to the center of DevOps - v6
 
Test Automation: Investment Today Pays Back Tomorrow
Test Automation: Investment Today Pays Back TomorrowTest Automation: Investment Today Pays Back Tomorrow
Test Automation: Investment Today Pays Back Tomorrow
 
Questions for successful test automation projects
Questions for successful test automation projectsQuestions for successful test automation projects
Questions for successful test automation projects
 
How to make Automation an asset for Organization
How to make Automation an asset for OrganizationHow to make Automation an asset for Organization
How to make Automation an asset for Organization
 
No Devops Without Continuous Testing
No Devops Without Continuous TestingNo Devops Without Continuous Testing
No Devops Without Continuous Testing
 
A confused tester in agile world finalversion
A confused tester in agile world finalversionA confused tester in agile world finalversion
A confused tester in agile world finalversion
 
Agile testing
Agile testingAgile testing
Agile testing
 
Solano Labs presented at MassTLC's automated testing
Solano Labs presented at MassTLC's automated testingSolano Labs presented at MassTLC's automated testing
Solano Labs presented at MassTLC's automated testing
 
Webinar: "5 semplici passi per migliorare la Quality e i processi di Test".
Webinar: "5 semplici passi per migliorare la Quality e i processi di Test".Webinar: "5 semplici passi per migliorare la Quality e i processi di Test".
Webinar: "5 semplici passi per migliorare la Quality e i processi di Test".
 
Agile Testing 2020
Agile Testing 2020Agile Testing 2020
Agile Testing 2020
 
Top 5 Pitfalls of Test Automation and How To Avoid Them
Top 5 Pitfalls of Test Automation and How To Avoid ThemTop 5 Pitfalls of Test Automation and How To Avoid Them
Top 5 Pitfalls of Test Automation and How To Avoid Them
 
4&5.pptx SOFTWARE TESTING UNIT-4 AND UNIT-5
4&5.pptx SOFTWARE TESTING UNIT-4 AND UNIT-54&5.pptx SOFTWARE TESTING UNIT-4 AND UNIT-5
4&5.pptx SOFTWARE TESTING UNIT-4 AND UNIT-5
 
ALM with TFS: From the Drawing Board to the Cloud
ALM with TFS: From the Drawing Board to the CloudALM with TFS: From the Drawing Board to the Cloud
ALM with TFS: From the Drawing Board to the Cloud
 
Test Automation using UiPath Test Suite - Developer Circle Part-4.pdf
Test Automation using UiPath Test Suite - Developer Circle Part-4.pdfTest Automation using UiPath Test Suite - Developer Circle Part-4.pdf
Test Automation using UiPath Test Suite - Developer Circle Part-4.pdf
 
Michael Osani_Resume
Michael Osani_ResumeMichael Osani_Resume
Michael Osani_Resume
 
How to build confidence in your release cycle
How to build confidence in your release cycleHow to build confidence in your release cycle
How to build confidence in your release cycle
 
Salesforce Continuous Integration with AutoRABIT
Salesforce Continuous Integration with AutoRABITSalesforce Continuous Integration with AutoRABIT
Salesforce Continuous Integration with AutoRABIT
 

Mehr von TechWell

Failing and Recovering
Failing and RecoveringFailing and Recovering
Failing and RecoveringTechWell
 
Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization TechWell
 
Test Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTest Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTechWell
 
System-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartSystem-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartTechWell
 
Build Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyBuild Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyTechWell
 
Testing Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTesting Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTechWell
 
Implement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowImplement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowTechWell
 
Develop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityDevelop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityTechWell
 
Eliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyEliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyTechWell
 
Transform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTransform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTechWell
 
The Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipThe Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipTechWell
 
Resolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsResolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsTechWell
 
Pin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GamePin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GameTechWell
 
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsAgile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsTechWell
 
A Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationA Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationTechWell
 
Databases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessDatabases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessTechWell
 
Mobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateMobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateTechWell
 
Cultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessCultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessTechWell
 
Turn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTurn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTechWell
 

Mehr von TechWell (20)

Failing and Recovering
Failing and RecoveringFailing and Recovering
Failing and Recovering
 
Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization
 
Test Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTest Design for Fully Automated Build Architecture
Test Design for Fully Automated Build Architecture
 
System-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartSystem-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good Start
 
Build Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyBuild Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test Strategy
 
Testing Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTesting Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for Success
 
Implement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowImplement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlow
 
Develop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityDevelop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your Sanity
 
Ma 15
Ma 15Ma 15
Ma 15
 
Eliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyEliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps Strategy
 
Transform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTransform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOps
 
The Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipThe Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—Leadership
 
Resolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsResolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile Teams
 
Pin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GamePin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile Game
 
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsAgile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
 
A Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationA Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps Implementation
 
Databases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessDatabases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery Process
 
Mobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateMobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to Automate
 
Cultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessCultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for Success
 
Turn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTurn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile Transformation
 

Kürzlich hochgeladen

08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 

Kürzlich hochgeladen (20)

08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 

An Automation Culture: The Key to Agile Success

  • 1. AW4 Concurrent Session 11/13/2013 10:15 AM "An Automation Culture: The Key to Agile Success" Presented by: Geoff Meyer Dell, Inc. Brought to you by: 340 Corporate Way, Suite 300, Orange Park, FL 32073 888 268 8770 904 278 0524 sqeinfo@sqe.com www.sqe.com
  • 2. Geoff Meyer Dell, Inc. A test architect in the Dell Enterprise Solutions Group, Geoff Meyer has more than twenty-seven years of experience as a software developer, manager, test architect, and business analyst. Geoff co-chairs the Agile Steering committee within Dell Enterprise Solutions Group which guides the software development practices of more than 600 development, test, and UX engineers across three Global Design Centers. He is an active member of the Agile Austin community.
  • 3. 9/3/13% Automation Culture: Essential to Agile Success Agile East 2013 Geoff Meyer, geoffrey_meyer@dell.com November 2013 Last updated: August, 28, 2013 Session Objectives •  Challenges to expect when adopting test automation during your Agile transition IS •  Practical solutions to what & when to automate •  Real-world examples − from a large organization perspective •  Challenges automating in a HW-dependent environment •  For organizational leaders driving strategy IS •  A Tools Discussion NOT •  Focused on how to develop Test Automation 1%
  • 4. 9/3/13% Introductions 3 Geoff Meyer •  Dell Inc, 1998 – present –  Test Architect ›  Agile Test & Automation Strategy –  Agile Steering Committee Co-Chair –  Global Projects ›  15 Scrum teams (2 regions) ›  9 scrum teams (2 regions) ›  7 Scrum teams (4 regions) •  NCR Corp. 1984 – 1998 –  SW developer, Project Lead, SW Manager •  B.S. Computer Science, San Diego State University •  Masters Engineering Management - NTU 4 2%
  • 5. 9/3/13% Agenda •  Why Automation is essential to Agile •  The Dell Landscape and Agile @ Dell –  Organizational Context Matters •  Challenges and Common Pitfalls •  The Automation Landscape •  Foundations of an Automation Culture •  Care and Feeding of the Automation Culture 5 The Need, The Challenge, The Pitfalls 6 Ø 3%
  • 6. 9/3/13% Why is Automation So Important in Agile? •  Near-term –  Ensures that you don’t break what you just built –  Provides safety net for developers & rapid feedback to new changes –  Continuous Integration and use of Build Verification Test (BVT) •  Long-term –  Maximizes velocity of Scrum team –  Creates capacity for Exploratory and ad-hoc Testing –  Enables activities that can’t be done cost-effectively by humans And if you don’t… Quality is at risk from an unmanageable regression suite Differences with Automation in Waterfall? In Waterfall… •  Automated tests are derived from the backlog of completed features –  In Agile, Automation can be incorporated in the requirement •  Testing and automation is performed after Development is “complete” •  Focus is on first-time discovery of defects and optimizing your test coverage vs. Agile… where automation development is ongoing and provides immediate feedback throughout development 8 4%
  • 7. 9/3/13% The Context @ Dell “Apply Test Automation in the context of your organizational automation needs” http://amazngwallpapers.blogspot.com --- Bob Galen, Agile Coach 9 Dell Enterprise Solutions Group Global Design and Development using Agile Scrum Silicon Valley Design Center Austin Design Center Noida Design Center Bangalore Design Center 10 5%
  • 8. 9/3/13% Dell Enterprise Solutions Software Products •  Server Systems Management •  Converged Infrastructure Systems Management •  Private Cloud Server Management •  Console Plug-ins (i.e. for SCCM, vCenter…) Common Product Characteristics: •  Large hardware support test matrix •  Software is installed in the Data Center •  Enterprise update cycles ~6 months •  Products must function even as underlying HW, FW, BIOS, and Drivers are upgraded - SUSTAINING 11 Agile @ Dell Roles/Responsibilities Product Owner •  Small teams Product Owner Proxy 1 per Scrum •  Co-located Scrum Master 1 per Scrum •  Distributed Projects Development 4-5 per Scrum •  Teams formed from functional silos Test 2:1 Tech Pubs 1 per 3 scrum team UI 1 per Scrum Scrum teams 12 6%
  • 9. 9/3/13% Agile @ Dell with Adaptations Feature Complete Release Plan Release Exit Code Freeze Sprints 1 1 2 2 1 2 3 3 … 3 N-1 N-1 N N N-1 … N Hardening Stability Extended Sprint Test Software System Test OLP Define Plan Develop Launch 13 Pitfalls encountered at •  Development didn’t historically automate unit tests •  Build teams were staffed with non-Build practitioners •  Minimal guidance to Test beyond “Go forth and automate” •  Architecture(s) not optimized for Automatability •  Automation was interpreted by many as “Automate the UI” •  Insufficient SW engineering background across Test teams 14 7%
  • 10. 9/3/13% Which Resulted In… •  Over-emphasis on UI automation •  Test Automation not keeping up within the sprint •  Feature Devotion1 •  Multiple automation tools & licenses •  Test scripts not designed for re-use 1 – “A nasty condition where people start valuing ticking off features more than tracking the real outcome of the project.”--- Martin Fowler 15 The Automation Landscape http://amazngwallpapers.blogspot.com 16 8%
  • 11. 9/3/13% Opportunities for Automation •  It’s not just about automating test cases •  Can also provide efficiencies to: – Test Preparation, Setup and Configuration – Non-Functional Testing (“ility”) ›  Longevity, Scale and Performance Characterization – Compatibility Testing (Solution and Device) 17 Test Preparation •  Bare-metal Deployment •  Setup & Configuration –  OS Provisioning and Configuration •  Test case staging •  Environment Cleanup/Baseline •  Virtualization-based test environments 18 9%
  • 12. 9/3/13% Test Content Development Whole team ownership of QA & Automation •  UI automation on Customer Usage workflows •  Automated CI (UT, Build, BVT) •  Web-services (or CLI) Test Automation for Functional Testing •  In-Sprint, Automated Acceptance Tests •  Unit Test Automation 2 CAUTION: Application Architecture can be an enabler or inhibitor 2 - Agile Testing: A Practical Guide for Testers and Agile teams 19 Application Architecture Matters •  Does it facilitate testing at the API/Services level? •  Does the Business/Error Logic reside below the services level? •  Does the UI architecture support test automation other than record-playback? For Large organizations: –  Standardize UI architectures across the product portfolio ›  HTML5, Flex, Silverlight… –  Standardize Service architectures across the product portfolio ›  SOAP, REST, CLI, API 20 10%
  • 13. 9/3/13% Prioritize and Identify what NOT to Automate Prioritize High ROI 1.  BVT Candidate Acceptance Test –  Test of core functionality that executes in a short duration 2.  Core Functionality to be run in Nightly Regression 3.  Sustaining Test Candidate Test –  Functional test that verifies the application can withstand subsystem changes What NOT to Automate •  Everything •  GUI – Except for High-value customer usage flows after the UI is stable •  Tests that would only find low severity bugs –  Where the product is unchanging 21 Non-Functional Testing •  Performance Characterization •  Longevity 3 •  Stress •  Scale •  Concurrency Often times analysis of these areas are simply too cost-prohibitive to be done manually 3- http://lisacrispin.com/wordpress/2011/11/08/using-the-agile-testing-quadrants/ 22 11%
  • 14. 9/3/13% Foundations of an Automation Culture Images.yahoo.com 23 Keys To A Culture Transition •  Development vs. Test •  A different “School” of Test4 •  Evolve from Functional Responsibility …to Whole Product Ownership 4 – Scott Barber “Approaches to Software Testing: An Introduction “ 24 12%
  • 15. 9/3/13% Establishing an Automation Culture •  Identify •  Near and long-term automation focus areas •  Inventory the culture and skillset of organization •  Establish –  Tooling and Infrastructure Standardization –  Your ‘community’ •  Develop –  Workforce transition plan •  Organize –  Embedded vs. Specialized Automation team –  Re-align project staffing •  Operationalize 25 Identify Focus Areas for Automation 4 4 - http://lisacrispin.com/wordpress/2011/11/08/using-the-agile-testing-quadrants/ 26 13%
  • 16. 9/3/13% Establish •  Tooling and Infrastructure – Tooling Standards and Frameworks – Team to develop/manage home-grown tools – Lead tool evaluations to meet new architectures & technologies Multiple automation Tools/FW’s may be needed to automate at layers of testing: •  •  •  Unit level Middle tier UI-driven •  Community: Internal and External 27 Develop & Organize •  Adjust Hiring Practices •  Re-align Project staffing •  Embedded Automation vs. Specialized Team •  Training – New-hire – Ongoing 28 Confidential 14%
  • 17. 9/3/13% Operationalize •  Whole team commitment in words and actions •  Include Test Automation in Acceptance Criteria – Unit – Acceptance •  Continuous Integration and BVT •  Establish Metrics, Governance & Rewards 29 Automation @ PG Enterprise Solutions Group How did we go about it? Process/Project Non-Functional Scale, Longevity Automated BVT UI Automation Service-level automation (CLI & Web-services) Automation Day Setup & Config 2012 2013 Automation Content Libraries Automation Architects Culture/Organization IVT Device IVT Networking & Servers 2011 2010 Established ALT In-Sprint Automation Internal Training Programs “Automate-First” Accelerate Automation Skillset 2014 Maximize Utilization TDD & Automated UT 30 15%
  • 18. 9/3/13% Care and Feeding of the Automation Culture 31 Maintaining the Automation Culture •  Operationalize Automation –  Include Test Automation in the Acceptance Criteria •  Encourage Community Practice and Participation –  External - Industry User Groups & Conferences –  Internal - Brown-bag sessions, Showcases, Mini-conference •  For Large organizations: –  Overcome skillset deficiencies by adjusting staffing strategy –  Automation Leadership Team, Automation Architect(s) –  Continually monitor the alignment of Architecture, Dev and Test –  Develop reward systems 32 16%
  • 19. 9/3/13% Recognizing a Successful Automation Culture •  Automation is a shared responsibility •  Automatability is a key architectural consideration •  Continuous Integration & BVT •  Teams are staffed to include an automation skillset •  Automation is operationalized Resources •  Agile Manifesto - http://agilemanifesto.org/ •  Articles: –  http://support.smartbear.com/articles/testcomplete/automated-testing-agile-environment/ SmartBear –  http://lisacrispin.com/wordpress/2011/11/08/using-the-agile-testing-quadrants/ - Lisa Crispin –  http://www.stickyminds.com/sitewide.asp? Function=edetail&ObjectType=COL&ObjectId=17793&tth=DYN&tt=siteemail&iDyn=2 – Rajini Padmanaban –  Beyond Agile Testing: http://www.utest.com/int-v1/a/beyond-agile-testing - uTest •  Books: –  Scaling Software Agility: Best Practices for Large Enterprises – Dean Leffingwell –  How Google Tests Software – James Whittaker, Jason Arbon, Jeff Carollo –  Agile Testing: A Practical Guide for Testers and Agile teams – Lisa Crispin, Janet Gregory –  http://www.dorothygraham.co.uk/automationExperiences/index.html - Dorothy Graham •  Presentations: –  Approaches to Software Testing: An Introduction – Scott Barber –  Agile Testing: Challenges Beyond the Easy Contexts – Bob Galen 34 17%