SlideShare una empresa de Scribd logo
1 de 20
Descargar para leer sin conexión
W16
Agile Testing
5/1/2013 3:00:00 PM

Automation Culture: Essential 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
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.
4/16/2013

Automation Culture:
Essential to Agile Success
STAR East 2012

Geoff Meyer, geoffrey_meyer@dell.com
24 April 2013

Last updated: February 28, 2013

Session Objectives
•
•

Challenges automating in a HW-dependent
environment

•

NOT

Real-world examples − from a large organization
perspective

•

IS

Practical Solutions to What, When and What Not
to Automate

•

IS

Challenges to expect when adopting Test
automation during your transition to Agile

For Organizational Leaders driving Strategy

•

A Tools Discussion

•

Focused on how to develop Test Automation

1
4/16/2013

Introductions

3

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

– Agile Steering Committee Co-Chair
– Global Projects
› 15 Scrum teams
› 9 scrum teams
› 7 Scrum teams

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

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

2
4/16/2013

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
4/16/2013

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…
Projects rapidly build up 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 provides immediate
feedback to defect introduction

8

4
4/16/2013

The Challenge
Adopting Agile…
…In an organization that doesn’t have an
Automation Culture

“Apply Test Automation in the
context of your organizational
automation needs”
--- Bob Galen, iControl

The
Context @ Dell

http://amazngwallpapers.blogspot.com
10

5
4/16/2013

Dell Enterprise Solutions Group
Global Design and Development using Agile Scrum

Silicon Valley
Design Center

Noida Design
Center

Austin
Design Center

Bangalore
Design Center

11

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 the Data Center

•

Enterprise update cycles ~6 months

•

Products must function even as underlying FW, BIOS,
and Drivers are upgraded - SUSTAINING

12

6
4/16/2013

Agile @ Dell Roles/Responsibilities
Product Management
Epic Prioritization & Business Value
Represents Customer - Profiles/Roles
Requirement Acceptance

Product
Owner

User Story Development
Customer rep. for Scrum team
Story Acceptance

Product Owner Proxy
1 per Scrum

Scrum Master

Facilitate, Remove Scrum impediments

1 per Scrum

Development

Architecture, Design, Development, Unit Test

4-5 per Scrum

Test

Test Design, Automation Development

2:1

InfoDev

User-facing text, error messages, online help

1 per 3 scrum team

UI

UI Design, Development, Unit Test

1 per Scrum

Scrum teams
13

Agile @ Dell with Adaptations
Feature
Complete

Release
Exit
Code Freeze

Release Plan

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

PRP
Define

Plan

Develop

Launch

14

7
4/16/2013

Pitfalls encountered at
• Development didn’t historically automate unit tests
• Build teams were staffed with non-Build practitioners
• Minimal guidance 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
15

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

16

8
4/16/2013

The Automation
Landscape

http://amazngwallpapers.blogspot.com
17

Opportunities for Automation
• It’s not just about Test cases
• Can provide efficiencies to:
–Test Preparation, Setup and Configuration
–Test Content Development and Execution
› Continuous Integration & Automated BVT
› Acceptance Testing
› Test Matrix coverage

–Non-Functional Testing
› Longevity, Scale and Performance Characterization
18

9
4/16/2013

Test Preparation
• Setup & Configuration
– OS Provisioning and Configuration

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

19

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

1

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

20

10
4/16/2013

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

21

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 once
the UI is stable

•

Tests that would only find low severity bugs
22

11
4/16/2013

Non-Functional Testing
• Performance Characterization
2

• Longevity
• Stress
• Scale
• Concurrency

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

Foundations of
an Automation
Culture

Images.yahoo.com
24

12
4/16/2013

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

Whole Product Ownership

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

25

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

• Establish
– Tooling and Infrastructure Standardization
– Develop your ‘community’

• Develop
– Workforce transition plan

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

• Operationalize
26

13
4/16/2013

Identify
Focus Areas for Automation
4

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

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
28

14
4/16/2013

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

29

Confidential

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

• Continuous Integration and BVT
• Establish Metrics and Governance

30

15
4/16/2013

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 Arch, Dev and Test
– Develop reward systems

32

16
4/16/2013

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
• Articles:
– http://support.smartbear.com/articles/testcomplete/automated-testing-agileenvironment/ - 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

• 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

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

17
4/16/2013

Questions?

35

Backup

36

18

Más contenido relacionado

La actualidad más candente

How Microsoft ALM Tools Can Improve Your Bottom Line
How Microsoft ALM Tools Can Improve Your Bottom LineHow Microsoft ALM Tools Can Improve Your Bottom Line
How Microsoft ALM Tools Can Improve Your Bottom LineImaginet
 
DevOps Maturity - How to evaluate your company's DevOps maturity
DevOps Maturity - How to evaluate your company's DevOps maturityDevOps Maturity - How to evaluate your company's DevOps maturity
DevOps Maturity - How to evaluate your company's DevOps maturitylborguetti
 
IBM Innovate - Uderstanding DevOps
IBM Innovate - Uderstanding DevOpsIBM Innovate - Uderstanding DevOps
IBM Innovate - Uderstanding DevOpsSanjeev Sharma
 
DevOps for the Mobile Enterprise: Test and Deploy
DevOps for the Mobile Enterprise: Test and DeployDevOps for the Mobile Enterprise: Test and Deploy
DevOps for the Mobile Enterprise: Test and DeployRosalind Radcliffe
 
Understanding DevOps
Understanding DevOpsUnderstanding DevOps
Understanding DevOpsInnoTech
 
Enabling DevOps in the cloud - Federal Cloud Innovation Center
Enabling DevOps in the cloud - Federal Cloud Innovation CenterEnabling DevOps in the cloud - Federal Cloud Innovation Center
Enabling DevOps in the cloud - Federal Cloud Innovation CenterSanjeev Sharma
 
AUG NYC June 12 - Event Presentations
AUG NYC June 12 - Event PresentationsAUG NYC June 12 - Event Presentations
AUG NYC June 12 - Event PresentationsMadhusudhan Matrubai
 
Harman deepak v - agile on steriod - dev ops led transformation
Harman  deepak v - agile on steriod - dev ops led transformationHarman  deepak v - agile on steriod - dev ops led transformation
Harman deepak v - agile on steriod - dev ops led transformationXebia India
 
QA team transition to agile testing at Alcatel Lucent
QA team transition to agile testing at Alcatel LucentQA team transition to agile testing at Alcatel Lucent
QA team transition to agile testing at Alcatel LucentAgileSparks
 
DevOps in Cloud OSLC Integration
DevOps in Cloud OSLC IntegrationDevOps in Cloud OSLC Integration
DevOps in Cloud OSLC IntegrationSteve Speicher
 
ITIL, Release Management and Automation
ITIL, Release Management and AutomationITIL, Release Management and Automation
ITIL, Release Management and AutomationIBM UrbanCode Products
 
SD DevOps Meet-up - Exploring Quadrants of DevOps Maturity
SD DevOps Meet-up - Exploring Quadrants of DevOps MaturitySD DevOps Meet-up - Exploring Quadrants of DevOps Maturity
SD DevOps Meet-up - Exploring Quadrants of DevOps MaturityBrian Dawson
 
Working Agile with Scrum and TFS 2013
Working Agile with Scrum and TFS 2013Working Agile with Scrum and TFS 2013
Working Agile with Scrum and TFS 2013Moataz Nabil
 
DevOps Powerpoint Presentation Slides
DevOps Powerpoint Presentation SlidesDevOps Powerpoint Presentation Slides
DevOps Powerpoint Presentation SlidesSlideTeam
 
A Continuous Delivery Safety Net for Databases
A Continuous Delivery Safety Net for DatabasesA Continuous Delivery Safety Net for Databases
A Continuous Delivery Safety Net for DatabasesIBM UrbanCode Products
 
Disruptive Technology Trends - Cloud, Mobile, IoT and Beyond
Disruptive Technology Trends - Cloud, Mobile, IoT and BeyondDisruptive Technology Trends - Cloud, Mobile, IoT and Beyond
Disruptive Technology Trends - Cloud, Mobile, IoT and BeyondDr Ganesh Iyer
 

La actualidad más candente (20)

How Microsoft ALM Tools Can Improve Your Bottom Line
How Microsoft ALM Tools Can Improve Your Bottom LineHow Microsoft ALM Tools Can Improve Your Bottom Line
How Microsoft ALM Tools Can Improve Your Bottom Line
 
DevOps Maturity - How to evaluate your company's DevOps maturity
DevOps Maturity - How to evaluate your company's DevOps maturityDevOps Maturity - How to evaluate your company's DevOps maturity
DevOps Maturity - How to evaluate your company's DevOps maturity
 
IBM Innovate - Uderstanding DevOps
IBM Innovate - Uderstanding DevOpsIBM Innovate - Uderstanding DevOps
IBM Innovate - Uderstanding DevOps
 
DevOps for the Mobile Enterprise: Test and Deploy
DevOps for the Mobile Enterprise: Test and DeployDevOps for the Mobile Enterprise: Test and Deploy
DevOps for the Mobile Enterprise: Test and Deploy
 
Understanding DevOps
Understanding DevOpsUnderstanding DevOps
Understanding DevOps
 
Enabling DevOps in the cloud - Federal Cloud Innovation Center
Enabling DevOps in the cloud - Federal Cloud Innovation CenterEnabling DevOps in the cloud - Federal Cloud Innovation Center
Enabling DevOps in the cloud - Federal Cloud Innovation Center
 
AUG NYC June 12 - Event Presentations
AUG NYC June 12 - Event PresentationsAUG NYC June 12 - Event Presentations
AUG NYC June 12 - Event Presentations
 
Shifting Left Webinar Slideshow
Shifting Left Webinar SlideshowShifting Left Webinar Slideshow
Shifting Left Webinar Slideshow
 
Harman deepak v - agile on steriod - dev ops led transformation
Harman  deepak v - agile on steriod - dev ops led transformationHarman  deepak v - agile on steriod - dev ops led transformation
Harman deepak v - agile on steriod - dev ops led transformation
 
QA team transition to agile testing at Alcatel Lucent
QA team transition to agile testing at Alcatel LucentQA team transition to agile testing at Alcatel Lucent
QA team transition to agile testing at Alcatel Lucent
 
DevOps in Cloud OSLC Integration
DevOps in Cloud OSLC IntegrationDevOps in Cloud OSLC Integration
DevOps in Cloud OSLC Integration
 
ITIL, Release Management and Automation
ITIL, Release Management and AutomationITIL, Release Management and Automation
ITIL, Release Management and Automation
 
SD DevOps Meet-up - Exploring Quadrants of DevOps Maturity
SD DevOps Meet-up - Exploring Quadrants of DevOps MaturitySD DevOps Meet-up - Exploring Quadrants of DevOps Maturity
SD DevOps Meet-up - Exploring Quadrants of DevOps Maturity
 
Working Agile with Scrum and TFS 2013
Working Agile with Scrum and TFS 2013Working Agile with Scrum and TFS 2013
Working Agile with Scrum and TFS 2013
 
DevOps Powerpoint Presentation Slides
DevOps Powerpoint Presentation SlidesDevOps Powerpoint Presentation Slides
DevOps Powerpoint Presentation Slides
 
DevOps 2020: How Enterprise Strategy has Matured
DevOps 2020: How Enterprise Strategy has MaturedDevOps 2020: How Enterprise Strategy has Matured
DevOps 2020: How Enterprise Strategy has Matured
 
Introducing DevOps
Introducing DevOpsIntroducing DevOps
Introducing DevOps
 
Continuous integration (eng)
Continuous integration (eng)Continuous integration (eng)
Continuous integration (eng)
 
A Continuous Delivery Safety Net for Databases
A Continuous Delivery Safety Net for DatabasesA Continuous Delivery Safety Net for Databases
A Continuous Delivery Safety Net for Databases
 
Disruptive Technology Trends - Cloud, Mobile, IoT and Beyond
Disruptive Technology Trends - Cloud, Mobile, IoT and BeyondDisruptive Technology Trends - Cloud, Mobile, IoT and Beyond
Disruptive Technology Trends - Cloud, Mobile, IoT and Beyond
 

Destacado

Rapid Software Testing: Reporting
Rapid Software Testing: ReportingRapid Software Testing: Reporting
Rapid Software Testing: ReportingTechWell
 
Flintstones or Jetsons? Jump Start Your Virtual Test Lab
Flintstones or Jetsons? Jump Start Your Virtual Test LabFlintstones or Jetsons? Jump Start Your Virtual Test Lab
Flintstones or Jetsons? Jump Start Your Virtual Test LabTechWell
 
12 cadpe aw5-2
12 cadpe aw5-212 cadpe aw5-2
12 cadpe aw5-2TechWell
 
Keynote: The Art of Change: Influence Skills for Leaders
Keynote: The Art of Change: Influence Skills for LeadersKeynote: The Art of Change: Influence Skills for Leaders
Keynote: The Art of Change: Influence Skills for LeadersTechWell
 
Quantifying the Value of Testing
Quantifying the Value of TestingQuantifying the Value of Testing
Quantifying the Value of TestingTechWell
 
IT Governance and Compliance in an Agile World
IT Governance and Compliance in an Agile WorldIT Governance and Compliance in an Agile World
IT Governance and Compliance in an Agile WorldTechWell
 
Think Different: Visualization Tools for Testers
Think Different: Visualization Tools for TestersThink Different: Visualization Tools for Testers
Think Different: Visualization Tools for TestersTechWell
 
Things Could Get Worse: Ideas About Regression Testing
Things Could Get Worse: Ideas About Regression TestingThings Could Get Worse: Ideas About Regression Testing
Things Could Get Worse: Ideas About Regression TestingTechWell
 
Getting Started with Risk-Based Testing
Getting Started with Risk-Based TestingGetting Started with Risk-Based Testing
Getting Started with Risk-Based TestingTechWell
 
Android Mobile Testing: Right before Your Eyes
Android Mobile Testing: Right before Your EyesAndroid Mobile Testing: Right before Your Eyes
Android Mobile Testing: Right before Your EyesTechWell
 
A Year of Testing in the Cloud: Lessons Learned
A Year of Testing in the Cloud: Lessons LearnedA Year of Testing in the Cloud: Lessons Learned
A Year of Testing in the Cloud: Lessons LearnedTechWell
 
How to Break Software: Web 101+ Edition
How to Break Software: Web 101+ EditionHow to Break Software: Web 101+ Edition
How to Break Software: Web 101+ EditionTechWell
 
Massive Continuous Integration and Light-speed Iterations
Massive Continuous Integration and Light-speed IterationsMassive Continuous Integration and Light-speed Iterations
Massive Continuous Integration and Light-speed IterationsTechWell
 
Keynote: Know the Way, Show the Way, Go the Way: Scaling Agile Development
Keynote: Know the Way, Show the Way, Go the Way: Scaling Agile DevelopmentKeynote: Know the Way, Show the Way, Go the Way: Scaling Agile Development
Keynote: Know the Way, Show the Way, Go the Way: Scaling Agile DevelopmentTechWell
 
Testing the Data Warehouse—Big Data, Big Problems
Testing the Data Warehouse—Big Data, Big ProblemsTesting the Data Warehouse—Big Data, Big Problems
Testing the Data Warehouse—Big Data, Big ProblemsTechWell
 

Destacado (15)

Rapid Software Testing: Reporting
Rapid Software Testing: ReportingRapid Software Testing: Reporting
Rapid Software Testing: Reporting
 
Flintstones or Jetsons? Jump Start Your Virtual Test Lab
Flintstones or Jetsons? Jump Start Your Virtual Test LabFlintstones or Jetsons? Jump Start Your Virtual Test Lab
Flintstones or Jetsons? Jump Start Your Virtual Test Lab
 
12 cadpe aw5-2
12 cadpe aw5-212 cadpe aw5-2
12 cadpe aw5-2
 
Keynote: The Art of Change: Influence Skills for Leaders
Keynote: The Art of Change: Influence Skills for LeadersKeynote: The Art of Change: Influence Skills for Leaders
Keynote: The Art of Change: Influence Skills for Leaders
 
Quantifying the Value of Testing
Quantifying the Value of TestingQuantifying the Value of Testing
Quantifying the Value of Testing
 
IT Governance and Compliance in an Agile World
IT Governance and Compliance in an Agile WorldIT Governance and Compliance in an Agile World
IT Governance and Compliance in an Agile World
 
Think Different: Visualization Tools for Testers
Think Different: Visualization Tools for TestersThink Different: Visualization Tools for Testers
Think Different: Visualization Tools for Testers
 
Things Could Get Worse: Ideas About Regression Testing
Things Could Get Worse: Ideas About Regression TestingThings Could Get Worse: Ideas About Regression Testing
Things Could Get Worse: Ideas About Regression Testing
 
Getting Started with Risk-Based Testing
Getting Started with Risk-Based TestingGetting Started with Risk-Based Testing
Getting Started with Risk-Based Testing
 
Android Mobile Testing: Right before Your Eyes
Android Mobile Testing: Right before Your EyesAndroid Mobile Testing: Right before Your Eyes
Android Mobile Testing: Right before Your Eyes
 
A Year of Testing in the Cloud: Lessons Learned
A Year of Testing in the Cloud: Lessons LearnedA Year of Testing in the Cloud: Lessons Learned
A Year of Testing in the Cloud: Lessons Learned
 
How to Break Software: Web 101+ Edition
How to Break Software: Web 101+ EditionHow to Break Software: Web 101+ Edition
How to Break Software: Web 101+ Edition
 
Massive Continuous Integration and Light-speed Iterations
Massive Continuous Integration and Light-speed IterationsMassive Continuous Integration and Light-speed Iterations
Massive Continuous Integration and Light-speed Iterations
 
Keynote: Know the Way, Show the Way, Go the Way: Scaling Agile Development
Keynote: Know the Way, Show the Way, Go the Way: Scaling Agile DevelopmentKeynote: Know the Way, Show the Way, Go the Way: Scaling Agile Development
Keynote: Know the Way, Show the Way, Go the Way: Scaling Agile Development
 
Testing the Data Warehouse—Big Data, Big Problems
Testing the Data Warehouse—Big Data, Big ProblemsTesting the Data Warehouse—Big Data, Big Problems
Testing the Data Warehouse—Big Data, Big Problems
 

Similar a Automation Culture: Essential 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
 
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.
 
Slow Down to Speed Up - Leveraging Quality to Enable Productivity and Speed w...
Slow Down to Speed Up - Leveraging Quality to Enable Productivity and Speed w...Slow Down to Speed Up - Leveraging Quality to Enable Productivity and Speed w...
Slow Down to Speed Up - Leveraging Quality to Enable Productivity and Speed w...TEST Huddle
 
Marlabs Capabilities Overview: QA Services
Marlabs Capabilities Overview: QA ServicesMarlabs Capabilities Overview: QA Services
Marlabs Capabilities Overview: QA ServicesMarlabs
 
Agile Methodology - Software Engineering
Agile Methodology - Software EngineeringAgile Methodology - Software Engineering
Agile Methodology - Software EngineeringPurvik Rana
 
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
 
Agile Testing – embedding testing into agile software development lifecycle
Agile Testing – embedding testing into agile software development lifecycle Agile Testing – embedding testing into agile software development lifecycle
Agile Testing – embedding testing into agile software development lifecycle Kari Kakkonen
 
Sucheta_kale_4.8years_QA
Sucheta_kale_4.8years_QASucheta_kale_4.8years_QA
Sucheta_kale_4.8years_QASucheta Kale
 
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
 
Mastering Automation Quality: Exploring UiPath's Test Suite for Seamless Test...
Mastering Automation Quality: Exploring UiPath's Test Suite for Seamless Test...Mastering Automation Quality: Exploring UiPath's Test Suite for Seamless Test...
Mastering Automation Quality: Exploring UiPath's Test Suite for Seamless Test...DianaGray10
 
Abey_Thomas_Resume
Abey_Thomas_ResumeAbey_Thomas_Resume
Abey_Thomas_ResumeAbey Thomas
 
Lean Solutions – Agile Transformation at the United States Postal Service
Lean Solutions  – Agile Transformation at the United States Postal ServiceLean Solutions  – Agile Transformation at the United States Postal Service
Lean Solutions – Agile Transformation at the United States Postal ServiceITSM Academy, Inc.
 
Introduction to Test Automation - Technology and Tools
Introduction to Test Automation - Technology and ToolsIntroduction to Test Automation - Technology and Tools
Introduction to Test Automation - Technology and ToolsKMS Technology
 
Salesforce Continuous Integration with AutoRABIT
Salesforce Continuous Integration with AutoRABITSalesforce Continuous Integration with AutoRABIT
Salesforce Continuous Integration with AutoRABITVishnu Raju Datla
 
A Comprehensive Step-by-Step Guide for Designing an Agile-Friendly Automation...
A Comprehensive Step-by-Step Guide for Designing an Agile-Friendly Automation...A Comprehensive Step-by-Step Guide for Designing an Agile-Friendly Automation...
A Comprehensive Step-by-Step Guide for Designing an Agile-Friendly Automation...Calidad Infotech
 
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
 
Automation in the world of project
Automation  in the world of projectAutomation  in the world of project
Automation in the world of projectZbyszek Mockun
 

Similar a Automation Culture: Essential 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
 
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
 
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...
 
Slow Down to Speed Up - Leveraging Quality to Enable Productivity and Speed w...
Slow Down to Speed Up - Leveraging Quality to Enable Productivity and Speed w...Slow Down to Speed Up - Leveraging Quality to Enable Productivity and Speed w...
Slow Down to Speed Up - Leveraging Quality to Enable Productivity and Speed w...
 
Ruchika_Mittal_Resume
Ruchika_Mittal_ResumeRuchika_Mittal_Resume
Ruchika_Mittal_Resume
 
madvel_QA
madvel_QAmadvel_QA
madvel_QA
 
Marlabs Capabilities Overview: QA Services
Marlabs Capabilities Overview: QA ServicesMarlabs Capabilities Overview: QA Services
Marlabs Capabilities Overview: QA Services
 
Agile Methodology - Software Engineering
Agile Methodology - Software EngineeringAgile Methodology - Software Engineering
Agile Methodology - Software Engineering
 
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
 
Agile Testing – embedding testing into agile software development lifecycle
Agile Testing – embedding testing into agile software development lifecycle Agile Testing – embedding testing into agile software development lifecycle
Agile Testing – embedding testing into agile software development lifecycle
 
Sucheta_kale_4.8years_QA
Sucheta_kale_4.8years_QASucheta_kale_4.8years_QA
Sucheta_kale_4.8years_QA
 
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".
 
Mastering Automation Quality: Exploring UiPath's Test Suite for Seamless Test...
Mastering Automation Quality: Exploring UiPath's Test Suite for Seamless Test...Mastering Automation Quality: Exploring UiPath's Test Suite for Seamless Test...
Mastering Automation Quality: Exploring UiPath's Test Suite for Seamless Test...
 
Abey_Thomas_Resume
Abey_Thomas_ResumeAbey_Thomas_Resume
Abey_Thomas_Resume
 
Lean Solutions – Agile Transformation at the United States Postal Service
Lean Solutions  – Agile Transformation at the United States Postal ServiceLean Solutions  – Agile Transformation at the United States Postal Service
Lean Solutions – Agile Transformation at the United States Postal Service
 
Introduction to Test Automation - Technology and Tools
Introduction to Test Automation - Technology and ToolsIntroduction to Test Automation - Technology and Tools
Introduction to Test Automation - Technology and Tools
 
Salesforce Continuous Integration with AutoRABIT
Salesforce Continuous Integration with AutoRABITSalesforce Continuous Integration with AutoRABIT
Salesforce Continuous Integration with AutoRABIT
 
A Comprehensive Step-by-Step Guide for Designing an Agile-Friendly Automation...
A Comprehensive Step-by-Step Guide for Designing an Agile-Friendly Automation...A Comprehensive Step-by-Step Guide for Designing an Agile-Friendly Automation...
A Comprehensive Step-by-Step Guide for Designing an Agile-Friendly Automation...
 
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
 
Automation in the world of project
Automation  in the world of projectAutomation  in the world of project
Automation in the world of project
 

Más de 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
 

Más de 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
 

Último

SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 

Último (20)

SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 

Automation Culture: Essential to Agile Success

  • 1. W16 Agile Testing 5/1/2013 3:00:00 PM Automation Culture: Essential 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 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. 4/16/2013 Automation Culture: Essential to Agile Success STAR East 2012 Geoff Meyer, geoffrey_meyer@dell.com 24 April 2013 Last updated: February 28, 2013 Session Objectives • • Challenges automating in a HW-dependent environment • NOT Real-world examples − from a large organization perspective • IS Practical Solutions to What, When and What Not to Automate • IS Challenges to expect when adopting Test automation during your transition to Agile For Organizational Leaders driving Strategy • A Tools Discussion • Focused on how to develop Test Automation 1
  • 4. 4/16/2013 Introductions 3 Geoff Meyer • Dell Inc, 1998 – present – Test Architect › Agile Test & Automation Strategy – Agile Steering Committee Co-Chair – Global Projects › 15 Scrum teams › 9 scrum teams › 7 Scrum teams • 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. 4/16/2013 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. 4/16/2013 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… Projects rapidly build up 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 provides immediate feedback to defect introduction 8 4
  • 7. 4/16/2013 The Challenge Adopting Agile… …In an organization that doesn’t have an Automation Culture “Apply Test Automation in the context of your organizational automation needs” --- Bob Galen, iControl The Context @ Dell http://amazngwallpapers.blogspot.com 10 5
  • 8. 4/16/2013 Dell Enterprise Solutions Group Global Design and Development using Agile Scrum Silicon Valley Design Center Noida Design Center Austin Design Center Bangalore Design Center 11 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 the Data Center • Enterprise update cycles ~6 months • Products must function even as underlying FW, BIOS, and Drivers are upgraded - SUSTAINING 12 6
  • 9. 4/16/2013 Agile @ Dell Roles/Responsibilities Product Management Epic Prioritization & Business Value Represents Customer - Profiles/Roles Requirement Acceptance Product Owner User Story Development Customer rep. for Scrum team Story Acceptance Product Owner Proxy 1 per Scrum Scrum Master Facilitate, Remove Scrum impediments 1 per Scrum Development Architecture, Design, Development, Unit Test 4-5 per Scrum Test Test Design, Automation Development 2:1 InfoDev User-facing text, error messages, online help 1 per 3 scrum team UI UI Design, Development, Unit Test 1 per Scrum Scrum teams 13 Agile @ Dell with Adaptations Feature Complete Release Exit Code Freeze Release Plan 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 PRP Define Plan Develop Launch 14 7
  • 10. 4/16/2013 Pitfalls encountered at • Development didn’t historically automate unit tests • Build teams were staffed with non-Build practitioners • Minimal guidance 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 15 Which Resulted In… • Automation not keeping up within the sprint • Feature Devotion • Multiple automation tools & licenses • Test scripts not designed for re-use 16 8
  • 11. 4/16/2013 The Automation Landscape http://amazngwallpapers.blogspot.com 17 Opportunities for Automation • It’s not just about Test cases • Can provide efficiencies to: –Test Preparation, Setup and Configuration –Test Content Development and Execution › Continuous Integration & Automated BVT › Acceptance Testing › Test Matrix coverage –Non-Functional Testing › Longevity, Scale and Performance Characterization 18 9
  • 12. 4/16/2013 Test Preparation • Setup & Configuration – OS Provisioning and Configuration • Deployment • Test case staging • Environment Cleanup/Baseline • Virtualization-based test environments 19 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 1 CAUTION: Application Architecture can be an enabler or inhibitor 1 - Agile Testing: A Practical Guide for Testers and Agile teams 20 10
  • 13. 4/16/2013 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 21 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 once the UI is stable • Tests that would only find low severity bugs 22 11
  • 14. 4/16/2013 Non-Functional Testing • Performance Characterization 2 • Longevity • Stress • Scale • Concurrency Often times analysis of these areas are simply too cost-prohibitive to be done manually 2 - http://lisacrispin.com/wordpress/2011/11/08/using-the-agile-testing-quadrants/ 23 Foundations of an Automation Culture Images.yahoo.com 24 12
  • 15. 4/16/2013 Keys To A Culture Transition • Development vs. Test • A different “School” of Test3 • Evolve from Functional Responsibility …to Whole Product Ownership 3 – Scott Barber “Approaches to Software Testing: An Introduction “ 25 Establishing an Automation Culture • Identify • Near and long-term automation focus areas • Inventory the culture and skillset of organization • Establish – Tooling and Infrastructure Standardization – Develop your ‘community’ • Develop – Workforce transition plan • Organize – Embedded vs. Specialized Automation team – Re-align project staffing • Operationalize 26 13
  • 16. 4/16/2013 Identify Focus Areas for Automation 4 4 - http://lisacrispin.com/wordpress/2011/11/08/using-the-agile-testing-quadrants/ 27 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 28 14
  • 17. 4/16/2013 Develop & Organize • Adjust Hiring Practices • Re-align Project staffing • Embedded Automation vs. Specialized Automation team • Training –New-hire and ongoing 29 Confidential Operationalize • Whole team commitment in words and actions • Include Test Automation in Acceptance Criteria –Unit –Acceptance • Continuous Integration and BVT • Establish Metrics and Governance 30 15
  • 18. 4/16/2013 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 Arch, Dev and Test – Develop reward systems 32 16
  • 19. 4/16/2013 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 • Articles: – http://support.smartbear.com/articles/testcomplete/automated-testing-agileenvironment/ - 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 • 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 • Presentations: – Approaches to Software Testing: An Introduction – Scott Barber – Agile Testing: Challenges Beyond the Easy Contexts – Bob Galen 34 17