SlideShare a Scribd company logo
1 of 53
Download to read offline
Transform Your
Organization with an
Enterprise Automation
Program
Thomas Haver
Test Leadership Congress
2018-06-05
• THOMAS HAVER
• Senior Application Architect, HNB
• Scientist
– Fluorescence Microscopy & Spectroscopy
• Baker
– Panera Bread
• Board gamer
– World Traveler for Diplomacy
• Evangelist for Automation
– Ruby-Cucumber
About Me
2
Background
Business Case
Automation
Tool Overview
BDD with
Gherkin
Invest in People
Organization
Structure
Team
Implementation
SDLC
Integration
Agenda
3
Background
My Journey
5
6
What can we automate?
7
Web Applications
Native (mobile) Applications
API / Web Services
Windows / Desktop
Mainframe
Database
Systems Utilities
Web
• Legacy internal
applications for
colleagues
• Customer-facing
applications
• Responsive /
Angular
Desktop
• Legacy internal
applications
• COTS
• Interoperability &
Extensibility
Database
• DB2
• MSSQL
• Access
• Oracle
Tech Stack | Common Profile
8
Business Case
Benefits of Automation
10
• Improve frequency of
execution
• Cross-environment
compatible
• Extensible
• Reduce data & environment
preparation time
• Reduce repetitive work
• Accumulation of scripts
Test / Task
Coverage
Application
Quality
Time
Savings
Cost
Savings
• Bug discovery
• Immediate feedback
• Reusability of shared
services
• Continuous Integration
• Living Documentation
• Shift left in defect fixes
• Reduces outside
dependency
Benefits | Common Areas
11
Metrics
• Adobe / Google
Analytics
• Browser, OS, Device
tracking of apps
• Monthly usage report
to determine Test
Plan Coverage
Tasks
• Test Data generation
and manipulation
• Environmental setup
• Simple CRUD
operations
API
• Read and update
defects, resources,
requirements, tests,
test lab, etc.
• QC / ALM
• JIRA
• TFS
• Baselining
– The current level of performance
• Benchmarking
– Comparison of one organization’s process for performing a work
task to another organization’s process, for the purpose of finding
best practices that will help define superior performance of a
product, service or support process.
Baselining and Benchmarking
12
• Performing an analysis/study to determine the current level of
performance in a specific area.
• Baselines should be quantitative and describe multiple
attributes of a process.
• Examples:
– Defect rates
– Colleague allocation per project
– Productivity
– Automation profile
Baselines Defined
13
• A benchmarking is determined by comparison to another
organization.
– For example, Quality Practice compared to other Quality
Practices with similar organizations
• Goal: have an established baseline measurement to ensure
the other organization’s baseline is comparable.
– For example, the definition of a defect cost across organizations
Benchmarking
14
Develop Clear
Baseline
•All attributes of a baseline
are defined.
Identify
Competing
Organizations
•Benchmark against same
Industry, leading
organizations,
technologies, culture, etc.
Compare
Baseline
Calculations
•Compare your company against
the company being benchmarked.
Identify Cause
of Variance
•Determine source of
different, then
develop action plan.
Benchmarking
15
Automation Tool
Overview
17
• The goal is choosing tools matching both organizational and
technical criteria.
Automation Tools
18
Project Complexity
•How complex are the systems under test?
•Are APIs and extensions required?
Resources
•Does the team possess the skills and resources to accomplish the objective?
•What are the budget constraints?
•What is the time frame for the project? (ramp-up, available support,
documentation, and execution speed)
•Is this work reusable?
Existing Tech Stack
•What kinds of development framework is the system under consideration
built upon?
Test Environment
•What are the testing environment requirements?
•Are performance metrics required?
•Are personas required to mimic RBA?
Test Types / Practices
•What are the quality criteria for the project?
•What are the testing types or task types required?
•How effective is the tool at building an object repository and identifying
reusable components?
•Is the tool capable of visual validation or responsive applications?
Reporting
•What kind of reports and dashboards need to be provided to developers,
testers, and management?
Organizational Fit
19
Eran Kinsbruner, “The Digital Quality Handbook”
Community Size,
Support, and
Documentation
SDLC Process Fit
(Integration,
Plugins, Dev
Methodology fit)
Feedback Loop and
Reporting
Cloud and
Automation at
Scale
Automation
Coverage
Automation
Robustness and
Maintainability
Technical Fit
20
Sample Automation
21
Aslak Hellesoy created Cucumber to support BDD/ATDD.
“The idea was to combine automated tests, functional requirements
and software documentation into one format that would be
understandable by non-technical people as well as testing tools.”
Sample UI Automation | Selenium
22
• Selenium Webdriver is a popular, open-source testing framework
for web applications.
23
24
Automation Tool Overview
• Scenarios
• Step Definitions
• Object Classes
• Page
• Screen
• Table
• Service
• External Data
• Reporting
• Selective Execution (Tags)
• Cross Environment Sustainability
25
Requirement Traceability
Feature Name in Automation suite =
Folder/Subfolder Name in QC / TFS /
JIRA
Scenario Name in Automation suite =
Test Name in QC / TFS / JIRA
Each scenario is also tagged
with the matching QC / TFS /
JIRA Test Case ID
Requirement Tracking and Results
26
Jenkins – Continuous Integration
27
Jenkins an automation server to support building, deploying, and
automating projects.
Jobs are setup to execute test automation across
any combination of:
- Environment (int, qa, prod, etc.)
- Feature (regression, smoke, etc.)
- Browser (IE, Safari, etc.)
- Device (desktop, tablet, smartphone)
- Timeline (24/7 execution)
Full test results in HTML format are available in a
common shared workspace
Jobs are setup to execute test automation across
any combination of:
- Environment (dev, qa, prod, etc.)
- Feature (regression, smoke, etc.)
- Browser (IE, Safari, Chrome, etc.)
- Device (desktop, tablet, smartphone)
- Timeline (24/7 execution)
Full test results in HTML format are available in a
common shared workspace
Behavior Driven
Development with
Gherkin
• BDD promotes requirements by example, collaboration,
lower cost in resolving defects, and automation in the
form of business value.
Behavior Driven Development
29
Gherkin is a business readable, Domain Specific Language
created specifically for behavior descriptions (BDD/ATDD).
30
Requirements
TestsExamples
Become
VerifyElaborate
Gherkin is a business readable, Domain Specific Language
created specifically for behavior descriptions (BDD/ATDD).
31
User Story
• As a [type of
user]
• I want [some
particular
feature]
• so that [some
benefit is
received]
Gherkin Scenario
• Given some
initial
context
• When an
event occurs
• Then
ensure
some
outcome(s)
• BDD requires people to work together to create the
requirements / tests. All roles balance each other.
Encourages Collaboration
32
Invest in People
Automation
Career
Development
Core Training
Supplemental
Training
Certifications
Conferences
&
Professional
Groups
Book Club
External
Speakers
Career
Roadmap
34
• Focus on developing internal
talent and recruiting up-and-
coming talent.
– Internship Program, Co-
Op, & Entry-level hire
– Mentorship opportunities
– Guidance for managers to
define automation
objectives
– Opportunities to acquire
new skillset and engage in
next-level job activities
Automation | Career Roadmap
35
Enterprise Automation
Segment Champion
Automation Developer
Intern Co-Op Entry-Level
36
Core Automation Training Overview
1st phase
0: Automation Workspace Setup & Framework Overview
1: Project Suite Updates & Tagging/Executing Automation
Tests
2: Gherkin: Features & Scenarios
3: Step Definitions & Helper Modules
4: Object & Data Files
5: Automation Standards & Practices
2nd phase
6: Advanced Gherkin: Outlines, Backgrounds, Data Tables
7: Continuous Integration with Jenkins
8: Data Management & Databases
9: Passport Mainframe
3rd phase
10: Ruby: Basics I (Classes, Objects, Variables)
11: Ruby: Basics II (Conditionals, Loops, Methods)
12: Ruby: Basics III (Arrays, Hashes, Strings)
13: Ruby: Basics IV (Date/Time, Ranges, Iterators)
4th phase
14: Ruby/Cucumber: Debugging and Code Reviews
15: Ruby Tools: Regular Expressions
16: Ruby Tools: Spreadsheets
17: Ruby/Cucumber: Hooks
18: Ruby/Cucumber: Refactoring and Code Metrics
Automation Library Series
Language Essentials Series
Exploratory Testing
Agile / Scrum and Six Sigma
Software Quality Analyst (CSQA)
Software Tester (CSTE)
Supplemental Training
37
Book Club
38
• The Book Club should be a regularly scheduled lunchtime meeting of
professionals. As a group, the Book Club will select, read, and discuss
books relevant to a profession.
• Why?
– Reading technical books is a great way to improve. It allows us to
absorb new ideas and approaches. Collaborating on continuing
education will help us to innovate and improve our work processes, and
to get incrementally better every day.
2017 2018
Organization Structure
Enterprise Automation Structure
40
Enterprise Automation Team
• Enterprise Automation is comprised of Architects who each focus on specific application
technology (web, mobile, mainframe, database, etc.) to ensure coverage across the entire
enterprise technology stack.
• Coordination with key personnel to drive the following:
• Automation Strategy (Enterprise Architecture)
• Tools & Technical Integration (Solution Architect)
• Training & Continuous Improvement (Career Development)
• Governance & Guidance documentation (Enterprise Quality)
• Lead Automation Review Board meeting for all automation architects
• Automation Infrastructure (Automation Architect on business segment) upgrades and
compliance
• Test Script Development Process (QA Manager on business segment)
• Data & Environment Task Script Process (Technical Lead on business segment)
• Cross-segment Project Impact Analysis and Solutions
Enterprise Automation
Segment Champion
Automation
Developer
Automation
Developer
Automation
Developer
Governance & Guidance
Delivery & Status
Test & Task Development
Business Segment Automation Structure
41
Automation Architect (Segment Champion)
• Reports directly to the Segment Leader
• Technical Resource for all members (on-site and off-shore) in segment.
• Responsible for Code Reviews & Refactoring Sessions of all automation scripts.
• Responsible for project suite execution and analysis by CI server.
• Framework maintenance from technology upgrades by Enterprise Automation.
• Training Sessions (team-centric).
• Documentation (technical, processes, etc.).
• Attend weekly automation meetings with other architects and enterprise automation.
• Capable of project-level work as needed to deliver.
Digital
Example
Legacy
Webapp
Responsive
WebApp
Legacy
Webapp
#2
Legacy
WebApp
#3
Mobile
Automation Architects are placed
within business segments to ensure
strong communication and alignment
of goals. Architects (SMEs) are
coordinated by Enterprise Automation,
who are responsible for driving the
standards & practices for the
Enterprise.
Segment-to-Segment Coordination
42
Digital
Example
Legacy
Webapp
Responsive
WebApp
Legacy
Webapp #2
Legacy
WebApp
#3
Mobile
Internal
Example
COTS #1
COTS #2
Internal
Webapp
Internal
Desktop
Data
Example
Data
Management
Data
Warehouse
Automation coverage of both
Business Segment and
Application.
• Identify shared services (i.e.,
delivery pain points)
• Establish QA coverage of
applications with no QA.
• Establish data management
automation and environment
setup pipeline.
Team Implementation
Implementation Timeline for an Application
44
Define Requirements and Team Needs
Application type and
scope of automation
(test & task)
Develop Background
Profile and Roadmap
Tool Research, Analysis, and Selection
Select tools that
satisfy team
requirements, cost
comparison, system
restraints,
advantages, etc.
Build Proof of Concept
Eliminate manual
testing / data
management
through automation
of core functionality.
Build Regression Suite
Automate the
manual regression
suite; regression
definition must be
agreed upon.
Train on-site
resources in first six
sessions of
automation training
program
Develop Project-Level
Automation
Integrate automation
into a team’s SDLC so
project-level work is
automated during a
release.
Extend the training to
ensure resources
have the desired
technical skillset
SDLC Integration
46
Project-level Automation
• Identify automation candidates during Design phase.
• Develop automation during Implementation phase.
• Execute automated scripts and any manual scripts that could not be automated during Verification phase.
Maintenance
• Execute entire core regression suite in all test environments once code is deployed
• Execute entire project release suite test environment as the code is deployed
• Execute smoke test automation suite integrated with CI build to provide instant feedback on build health
Automation in the SDLC (Waterfall methodology)
Execute entire automation suite
(accumulation of functional
requirements) after each code drop.
Consolidate project automation suite –
add appropriate scenarios to product
regression suite.
Develop automation scripts for automation
test & task candidates. Write manual scripts
for tests that cannot be automated. Prepare
data & environment for tasks that cannot be
automated.
“Done”. Automation tasks execute and
automation tests pass. All tests
validated.
Identify automation test candidates.
High-level Gherkin established. Identify
data & environment deliverables.
47
Sprint-level Automation
• Identify automation candidates during user story review
• Execute automated scripts and any manual scripts that could not be automated
Maintenance
• Execute entire core regression suite in higher test environment daily
• Execute entire project release suite in test environment as new code is deployed
• Execute smoke test automation suite integrated with CI build to provide instant feedback on build health
Automation in the SDLC (Agile methodology)
Compliance Assessment
Application Health Improvement Plan
Metrics
Code Analysis Aggregate Execution Report Persistence
SDLC Integration
Team Standards Enterprise Standards
Maturity
48
Questions?
49
Appendix
Resources
The Quality
51
Resources
The Automation
52
• http://www.msbiblog.com/2017/07/20/data-warehouse-
automation-thoughts/
• http://info.perfectomobile.com/rs/482-YUQ-
296/images/Perfecto_Webframework_ebook_F.PDF
• https://medium.com/@briananderson2209/best-automation-
testing-tools-for-2018-top-10-reviews-8a4a19f664d2
References
53

More Related Content

What's hot

Accenture Supply Chain Academy
Accenture Supply Chain AcademyAccenture Supply Chain Academy
Accenture Supply Chain Academypbterra1
 
Oracle Forms Modernization Roadmap
Oracle Forms Modernization RoadmapOracle Forms Modernization Roadmap
Oracle Forms Modernization RoadmapKai-Uwe Möller
 
Recruit and retain IT professionals Gary Fay
Recruit and retain IT professionals Gary FayRecruit and retain IT professionals Gary Fay
Recruit and retain IT professionals Gary FaySFIA User Forum
 
Stephen Cannoo Business Analyst skills matrix v2.0
Stephen Cannoo Business Analyst skills matrix v2.0Stephen Cannoo Business Analyst skills matrix v2.0
Stephen Cannoo Business Analyst skills matrix v2.0Stephen Cannoo
 
Proven Strategies to Fuel Your Design Team
Proven Strategies to Fuel Your Design TeamProven Strategies to Fuel Your Design Team
Proven Strategies to Fuel Your Design TeamSOLIDWORKS
 
QA & Testing Capabilities - Sigma Infosolutions
QA & Testing Capabilities - Sigma InfosolutionsQA & Testing Capabilities - Sigma Infosolutions
QA & Testing Capabilities - Sigma InfosolutionsSigma Infosolutions, LLC
 
Project Management by Shauna Cox
Project Management by Shauna CoxProject Management by Shauna Cox
Project Management by Shauna CoxShauna_Cox
 
Software Modernization
Software ModernizationSoftware Modernization
Software ModernizationJavier Canovas
 
Mindmaps and heuristics tester's best friends - lalit bhamare
Mindmaps and heuristics  tester's best friends - lalit bhamareMindmaps and heuristics  tester's best friends - lalit bhamare
Mindmaps and heuristics tester's best friends - lalit bhamareLalit Bhamare
 
Agile BI Development Through Automation
Agile BI Development Through AutomationAgile BI Development Through Automation
Agile BI Development Through AutomationManta Tools
 
Agile Business Intelligence
Agile Business IntelligenceAgile Business Intelligence
Agile Business IntelligenceDavid Portnoy
 
Magic Numbers - 5 KPIs for Measuring SSA Program Success v1.3.2
Magic Numbers - 5 KPIs for Measuring SSA Program Success v1.3.2Magic Numbers - 5 KPIs for Measuring SSA Program Success v1.3.2
Magic Numbers - 5 KPIs for Measuring SSA Program Success v1.3.2Rafal Los
 
SFIA 8 launch slides September 2021
SFIA 8 launch slides September 2021SFIA 8 launch slides September 2021
SFIA 8 launch slides September 2021SFIA User Forum
 
Nigel Noyle Kimberly-Clark SFIA
Nigel Noyle Kimberly-Clark SFIANigel Noyle Kimberly-Clark SFIA
Nigel Noyle Kimberly-Clark SFIASFIA User Forum
 

What's hot (20)

Accenture Supply Chain Academy
Accenture Supply Chain AcademyAccenture Supply Chain Academy
Accenture Supply Chain Academy
 
Oracle Forms Modernization Roadmap
Oracle Forms Modernization RoadmapOracle Forms Modernization Roadmap
Oracle Forms Modernization Roadmap
 
Recruit and retain IT professionals Gary Fay
Recruit and retain IT professionals Gary FayRecruit and retain IT professionals Gary Fay
Recruit and retain IT professionals Gary Fay
 
Stephen Cannoo Business Analyst skills matrix v2.0
Stephen Cannoo Business Analyst skills matrix v2.0Stephen Cannoo Business Analyst skills matrix v2.0
Stephen Cannoo Business Analyst skills matrix v2.0
 
Bala_Kalimuthu
Bala_KalimuthuBala_Kalimuthu
Bala_Kalimuthu
 
Proven Strategies to Fuel Your Design Team
Proven Strategies to Fuel Your Design TeamProven Strategies to Fuel Your Design Team
Proven Strategies to Fuel Your Design Team
 
SFIAplus V3
SFIAplus V3SFIAplus V3
SFIAplus V3
 
Sandeep Resume
Sandeep ResumeSandeep Resume
Sandeep Resume
 
QA & Testing Capabilities - Sigma Infosolutions
QA & Testing Capabilities - Sigma InfosolutionsQA & Testing Capabilities - Sigma Infosolutions
QA & Testing Capabilities - Sigma Infosolutions
 
REFA methodology
REFA methodologyREFA methodology
REFA methodology
 
Project Management by Shauna Cox
Project Management by Shauna CoxProject Management by Shauna Cox
Project Management by Shauna Cox
 
Software Modernization
Software ModernizationSoftware Modernization
Software Modernization
 
Mindmaps and heuristics tester's best friends - lalit bhamare
Mindmaps and heuristics  tester's best friends - lalit bhamareMindmaps and heuristics  tester's best friends - lalit bhamare
Mindmaps and heuristics tester's best friends - lalit bhamare
 
Agile BI Development Through Automation
Agile BI Development Through AutomationAgile BI Development Through Automation
Agile BI Development Through Automation
 
Agile Business Intelligence
Agile Business IntelligenceAgile Business Intelligence
Agile Business Intelligence
 
Noor-Res
Noor-ResNoor-Res
Noor-Res
 
Magic Numbers - 5 KPIs for Measuring SSA Program Success v1.3.2
Magic Numbers - 5 KPIs for Measuring SSA Program Success v1.3.2Magic Numbers - 5 KPIs for Measuring SSA Program Success v1.3.2
Magic Numbers - 5 KPIs for Measuring SSA Program Success v1.3.2
 
Quality & Risk Management Challenges When Acquiring Enterprise Systems
Quality & Risk Management Challenges When Acquiring Enterprise SystemsQuality & Risk Management Challenges When Acquiring Enterprise Systems
Quality & Risk Management Challenges When Acquiring Enterprise Systems
 
SFIA 8 launch slides September 2021
SFIA 8 launch slides September 2021SFIA 8 launch slides September 2021
SFIA 8 launch slides September 2021
 
Nigel Noyle Kimberly-Clark SFIA
Nigel Noyle Kimberly-Clark SFIANigel Noyle Kimberly-Clark SFIA
Nigel Noyle Kimberly-Clark SFIA
 

Similar to TLC2018 Thomas Haver: Transform with Enterprise Automation

Moving to Agile Methods and DevOps on IBM i with ARCAD Pack for Rational 1479...
Moving to Agile Methods and DevOps on IBM i with ARCAD Pack for Rational 1479...Moving to Agile Methods and DevOps on IBM i with ARCAD Pack for Rational 1479...
Moving to Agile Methods and DevOps on IBM i with ARCAD Pack for Rational 1479...Philippe Krief
 
Behavior Driven Development—A Guide to Agile Practices by Josh Eastman
Behavior Driven Development—A Guide to Agile Practices by Josh EastmanBehavior Driven Development—A Guide to Agile Practices by Josh Eastman
Behavior Driven Development—A Guide to Agile Practices by Josh EastmanQA or the Highway
 
Modern software architect post the agile wave
Modern software architect post the agile waveModern software architect post the agile wave
Modern software architect post the agile waveNiels Bech Nielsen
 
Scaling Application Development & Delivery across the Enterprise
Scaling Application Development & Delivery across the EnterpriseScaling Application Development & Delivery across the Enterprise
Scaling Application Development & Delivery across the EnterpriseCollabNet
 
Agile Development – Why requirements matter
Agile Development – Why requirements matterAgile Development – Why requirements matter
Agile Development – Why requirements matterAgile Austria Conference
 
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
 
Agile Development – Why requirements matter by Fariz Saracevic
Agile Development – Why requirements matter by Fariz SaracevicAgile Development – Why requirements matter by Fariz Saracevic
Agile Development – Why requirements matter by Fariz SaracevicAgile ME
 
SA 2014 - Integrating the heterogeneous enterprise
SA 2014 - Integrating the heterogeneous enterpriseSA 2014 - Integrating the heterogeneous enterprise
SA 2014 - Integrating the heterogeneous enterpriseDavid Graham
 
A Roadmap to Enterprise Quality
A Roadmap to Enterprise QualityA Roadmap to Enterprise Quality
A Roadmap to Enterprise QualityJeff Bramwell
 
Best practices for fusion hcm cloud implementation
Best practices for fusion hcm cloud implementationBest practices for fusion hcm cloud implementation
Best practices for fusion hcm cloud implementationmohamed refaei
 
User centered design process - Measurefest Presentation
User centered design process - Measurefest PresentationUser centered design process - Measurefest Presentation
User centered design process - Measurefest Presentationflashbender
 
Neo4j GraphTalk Düsseldorf - Building intelligent solutions with Graphs
Neo4j GraphTalk Düsseldorf - Building intelligent solutions with GraphsNeo4j GraphTalk Düsseldorf - Building intelligent solutions with Graphs
Neo4j GraphTalk Düsseldorf - Building intelligent solutions with GraphsNeo4j
 
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015Cloud and Network Transformation using DevOps methodology : Cisco Live 2015
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015Vimal Suba
 
20 best practices for fusion hcm cloud implementation
20   best practices for fusion hcm cloud implementation20   best practices for fusion hcm cloud implementation
20 best practices for fusion hcm cloud implementationmohamed refaei
 
Best practices for fusion hcm cloud implementation
Best practices for fusion hcm cloud implementationBest practices for fusion hcm cloud implementation
Best practices for fusion hcm cloud implementationFeras Ahmad
 
Team Data Science Process Presentation (TDSP), Aug 29, 2017
Team Data Science Process Presentation (TDSP), Aug 29, 2017Team Data Science Process Presentation (TDSP), Aug 29, 2017
Team Data Science Process Presentation (TDSP), Aug 29, 2017Debraj GuhaThakurta
 
SharePoint for Startups, Tales from the Trenches
SharePoint for Startups, Tales from the TrenchesSharePoint for Startups, Tales from the Trenches
SharePoint for Startups, Tales from the TrenchesDave Healey
 
Maximize Your OpenText Investment: Upgrades and Implementations
Maximize Your OpenText Investment: Upgrades and ImplementationsMaximize Your OpenText Investment: Upgrades and Implementations
Maximize Your OpenText Investment: Upgrades and ImplementationsAdam Lloyd
 
Initiating and Sustaining Design Systems for the Enterprise
Initiating and Sustaining Design Systems for the EnterpriseInitiating and Sustaining Design Systems for the Enterprise
Initiating and Sustaining Design Systems for the Enterpriseuxpin
 

Similar to TLC2018 Thomas Haver: Transform with Enterprise Automation (20)

Moving to Agile Methods and DevOps on IBM i with ARCAD Pack for Rational 1479...
Moving to Agile Methods and DevOps on IBM i with ARCAD Pack for Rational 1479...Moving to Agile Methods and DevOps on IBM i with ARCAD Pack for Rational 1479...
Moving to Agile Methods and DevOps on IBM i with ARCAD Pack for Rational 1479...
 
Behavior Driven Development—A Guide to Agile Practices by Josh Eastman
Behavior Driven Development—A Guide to Agile Practices by Josh EastmanBehavior Driven Development—A Guide to Agile Practices by Josh Eastman
Behavior Driven Development—A Guide to Agile Practices by Josh Eastman
 
Modern software architect post the agile wave
Modern software architect post the agile waveModern software architect post the agile wave
Modern software architect post the agile wave
 
Scaling Application Development & Delivery across the Enterprise
Scaling Application Development & Delivery across the EnterpriseScaling Application Development & Delivery across the Enterprise
Scaling Application Development & Delivery across the Enterprise
 
Agile Development – Why requirements matter
Agile Development – Why requirements matterAgile Development – Why requirements matter
Agile Development – Why requirements matter
 
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
 
Agile Development – Why requirements matter by Fariz Saracevic
Agile Development – Why requirements matter by Fariz SaracevicAgile Development – Why requirements matter by Fariz Saracevic
Agile Development – Why requirements matter by Fariz Saracevic
 
Rushcode overview
Rushcode overviewRushcode overview
Rushcode overview
 
SA 2014 - Integrating the heterogeneous enterprise
SA 2014 - Integrating the heterogeneous enterpriseSA 2014 - Integrating the heterogeneous enterprise
SA 2014 - Integrating the heterogeneous enterprise
 
A Roadmap to Enterprise Quality
A Roadmap to Enterprise QualityA Roadmap to Enterprise Quality
A Roadmap to Enterprise Quality
 
Best practices for fusion hcm cloud implementation
Best practices for fusion hcm cloud implementationBest practices for fusion hcm cloud implementation
Best practices for fusion hcm cloud implementation
 
User centered design process - Measurefest Presentation
User centered design process - Measurefest PresentationUser centered design process - Measurefest Presentation
User centered design process - Measurefest Presentation
 
Neo4j GraphTalk Düsseldorf - Building intelligent solutions with Graphs
Neo4j GraphTalk Düsseldorf - Building intelligent solutions with GraphsNeo4j GraphTalk Düsseldorf - Building intelligent solutions with Graphs
Neo4j GraphTalk Düsseldorf - Building intelligent solutions with Graphs
 
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015Cloud and Network Transformation using DevOps methodology : Cisco Live 2015
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015
 
20 best practices for fusion hcm cloud implementation
20   best practices for fusion hcm cloud implementation20   best practices for fusion hcm cloud implementation
20 best practices for fusion hcm cloud implementation
 
Best practices for fusion hcm cloud implementation
Best practices for fusion hcm cloud implementationBest practices for fusion hcm cloud implementation
Best practices for fusion hcm cloud implementation
 
Team Data Science Process Presentation (TDSP), Aug 29, 2017
Team Data Science Process Presentation (TDSP), Aug 29, 2017Team Data Science Process Presentation (TDSP), Aug 29, 2017
Team Data Science Process Presentation (TDSP), Aug 29, 2017
 
SharePoint for Startups, Tales from the Trenches
SharePoint for Startups, Tales from the TrenchesSharePoint for Startups, Tales from the Trenches
SharePoint for Startups, Tales from the Trenches
 
Maximize Your OpenText Investment: Upgrades and Implementations
Maximize Your OpenText Investment: Upgrades and ImplementationsMaximize Your OpenText Investment: Upgrades and Implementations
Maximize Your OpenText Investment: Upgrades and Implementations
 
Initiating and Sustaining Design Systems for the Enterprise
Initiating and Sustaining Design Systems for the EnterpriseInitiating and Sustaining Design Systems for the Enterprise
Initiating and Sustaining Design Systems for the Enterprise
 

More from Anna Royzman

TLC2018 Bertold Kolics: Funnels of Hiring Test Engineers
TLC2018 Bertold Kolics: Funnels of Hiring Test EngineersTLC2018 Bertold Kolics: Funnels of Hiring Test Engineers
TLC2018 Bertold Kolics: Funnels of Hiring Test EngineersAnna Royzman
 
TLC2018 Dwayne Green: Let's Get Deliberate - for Managers
TLC2018 Dwayne Green:  Let's Get Deliberate - for ManagersTLC2018 Dwayne Green:  Let's Get Deliberate - for Managers
TLC2018 Dwayne Green: Let's Get Deliberate - for ManagersAnna Royzman
 
TLC2018 Gitte Klitgaard: Experience Hierarchy (Workshop)
TLC2018 Gitte Klitgaard: Experience Hierarchy (Workshop)TLC2018 Gitte Klitgaard: Experience Hierarchy (Workshop)
TLC2018 Gitte Klitgaard: Experience Hierarchy (Workshop)Anna Royzman
 
TLC2018 Gitte Klitgaard: Imposter Syndrome
TLC2018 Gitte Klitgaard: Imposter SyndromeTLC2018 Gitte Klitgaard: Imposter Syndrome
TLC2018 Gitte Klitgaard: Imposter SyndromeAnna Royzman
 
TLC2018 Justin Ison: Delivering Flawless UI - Challenges and Solutions
TLC2018 Justin Ison: Delivering Flawless UI - Challenges and SolutionsTLC2018 Justin Ison: Delivering Flawless UI - Challenges and Solutions
TLC2018 Justin Ison: Delivering Flawless UI - Challenges and SolutionsAnna Royzman
 
TLC2018 Melissa Tondi: Finding Efficiencies in Software Testing
TLC2018 Melissa Tondi: Finding Efficiencies in Software TestingTLC2018 Melissa Tondi: Finding Efficiencies in Software Testing
TLC2018 Melissa Tondi: Finding Efficiencies in Software TestingAnna Royzman
 
TLC2018 Shyam Sunder: Legoizing Testing
TLC2018 Shyam Sunder: Legoizing TestingTLC2018 Shyam Sunder: Legoizing Testing
TLC2018 Shyam Sunder: Legoizing TestingAnna Royzman
 
TLC2018 Tanya Kravtsov: 10 Steps to CI, Testing and Delivery
TLC2018 Tanya Kravtsov: 10 Steps to CI, Testing and DeliveryTLC2018 Tanya Kravtsov: 10 Steps to CI, Testing and Delivery
TLC2018 Tanya Kravtsov: 10 Steps to CI, Testing and DeliveryAnna Royzman
 
TLC2018 Thomas Haver: The Automation Firehose - Be Strategic and Tactical
TLC2018 Thomas Haver: The Automation Firehose - Be Strategic and TacticalTLC2018 Thomas Haver: The Automation Firehose - Be Strategic and Tactical
TLC2018 Thomas Haver: The Automation Firehose - Be Strategic and TacticalAnna Royzman
 
TLC2018 Thomas Haver: The Science of Testing
TLC2018 Thomas Haver: The Science of TestingTLC2018 Thomas Haver: The Science of Testing
TLC2018 Thomas Haver: The Science of TestingAnna Royzman
 
TLC2018 Valeriy Burmistrov: Testing Leaders in 5-10 years
TLC2018 Valeriy Burmistrov: Testing Leaders in 5-10 yearsTLC2018 Valeriy Burmistrov: Testing Leaders in 5-10 years
TLC2018 Valeriy Burmistrov: Testing Leaders in 5-10 yearsAnna Royzman
 
The Three Pillars of Successful Test Leadership: Driving Projects, Process an...
The Three Pillars of Successful Test Leadership: Driving Projects, Process an...The Three Pillars of Successful Test Leadership: Driving Projects, Process an...
The Three Pillars of Successful Test Leadership: Driving Projects, Process an...Anna Royzman
 
Alexandra Schieren: It's Just...
Alexandra Schieren: It's Just...Alexandra Schieren: It's Just...
Alexandra Schieren: It's Just...Anna Royzman
 
Simon Peter Schrijver: Exploratory Testing Live
Simon Peter Schrijver: Exploratory Testing LiveSimon Peter Schrijver: Exploratory Testing Live
Simon Peter Schrijver: Exploratory Testing LiveAnna Royzman
 
Simon Peter Schrjver: Pair Testing
Simon Peter Schrjver: Pair TestingSimon Peter Schrjver: Pair Testing
Simon Peter Schrjver: Pair TestingAnna Royzman
 
Wing Wong: Quality Coaching
Wing Wong: Quality CoachingWing Wong: Quality Coaching
Wing Wong: Quality CoachingAnna Royzman
 
Tuhin Mitra: How I Automate My Negative Tests
Tuhin Mitra: How I Automate My Negative TestsTuhin Mitra: How I Automate My Negative Tests
Tuhin Mitra: How I Automate My Negative TestsAnna Royzman
 
Sumeet Mandloi: Robust Security Testing Framework
Sumeet Mandloi: Robust Security Testing FrameworkSumeet Mandloi: Robust Security Testing Framework
Sumeet Mandloi: Robust Security Testing FrameworkAnna Royzman
 
Sumeet Mandloi: Artificial Intelligence Tools in QA Functions
Sumeet Mandloi: Artificial Intelligence Tools in QA FunctionsSumeet Mandloi: Artificial Intelligence Tools in QA Functions
Sumeet Mandloi: Artificial Intelligence Tools in QA FunctionsAnna Royzman
 
Sara Tabor: Testing For Accessibility - ARIA Ready For It?
Sara Tabor: Testing For Accessibility - ARIA Ready For It?Sara Tabor: Testing For Accessibility - ARIA Ready For It?
Sara Tabor: Testing For Accessibility - ARIA Ready For It?Anna Royzman
 

More from Anna Royzman (20)

TLC2018 Bertold Kolics: Funnels of Hiring Test Engineers
TLC2018 Bertold Kolics: Funnels of Hiring Test EngineersTLC2018 Bertold Kolics: Funnels of Hiring Test Engineers
TLC2018 Bertold Kolics: Funnels of Hiring Test Engineers
 
TLC2018 Dwayne Green: Let's Get Deliberate - for Managers
TLC2018 Dwayne Green:  Let's Get Deliberate - for ManagersTLC2018 Dwayne Green:  Let's Get Deliberate - for Managers
TLC2018 Dwayne Green: Let's Get Deliberate - for Managers
 
TLC2018 Gitte Klitgaard: Experience Hierarchy (Workshop)
TLC2018 Gitte Klitgaard: Experience Hierarchy (Workshop)TLC2018 Gitte Klitgaard: Experience Hierarchy (Workshop)
TLC2018 Gitte Klitgaard: Experience Hierarchy (Workshop)
 
TLC2018 Gitte Klitgaard: Imposter Syndrome
TLC2018 Gitte Klitgaard: Imposter SyndromeTLC2018 Gitte Klitgaard: Imposter Syndrome
TLC2018 Gitte Klitgaard: Imposter Syndrome
 
TLC2018 Justin Ison: Delivering Flawless UI - Challenges and Solutions
TLC2018 Justin Ison: Delivering Flawless UI - Challenges and SolutionsTLC2018 Justin Ison: Delivering Flawless UI - Challenges and Solutions
TLC2018 Justin Ison: Delivering Flawless UI - Challenges and Solutions
 
TLC2018 Melissa Tondi: Finding Efficiencies in Software Testing
TLC2018 Melissa Tondi: Finding Efficiencies in Software TestingTLC2018 Melissa Tondi: Finding Efficiencies in Software Testing
TLC2018 Melissa Tondi: Finding Efficiencies in Software Testing
 
TLC2018 Shyam Sunder: Legoizing Testing
TLC2018 Shyam Sunder: Legoizing TestingTLC2018 Shyam Sunder: Legoizing Testing
TLC2018 Shyam Sunder: Legoizing Testing
 
TLC2018 Tanya Kravtsov: 10 Steps to CI, Testing and Delivery
TLC2018 Tanya Kravtsov: 10 Steps to CI, Testing and DeliveryTLC2018 Tanya Kravtsov: 10 Steps to CI, Testing and Delivery
TLC2018 Tanya Kravtsov: 10 Steps to CI, Testing and Delivery
 
TLC2018 Thomas Haver: The Automation Firehose - Be Strategic and Tactical
TLC2018 Thomas Haver: The Automation Firehose - Be Strategic and TacticalTLC2018 Thomas Haver: The Automation Firehose - Be Strategic and Tactical
TLC2018 Thomas Haver: The Automation Firehose - Be Strategic and Tactical
 
TLC2018 Thomas Haver: The Science of Testing
TLC2018 Thomas Haver: The Science of TestingTLC2018 Thomas Haver: The Science of Testing
TLC2018 Thomas Haver: The Science of Testing
 
TLC2018 Valeriy Burmistrov: Testing Leaders in 5-10 years
TLC2018 Valeriy Burmistrov: Testing Leaders in 5-10 yearsTLC2018 Valeriy Burmistrov: Testing Leaders in 5-10 years
TLC2018 Valeriy Burmistrov: Testing Leaders in 5-10 years
 
The Three Pillars of Successful Test Leadership: Driving Projects, Process an...
The Three Pillars of Successful Test Leadership: Driving Projects, Process an...The Three Pillars of Successful Test Leadership: Driving Projects, Process an...
The Three Pillars of Successful Test Leadership: Driving Projects, Process an...
 
Alexandra Schieren: It's Just...
Alexandra Schieren: It's Just...Alexandra Schieren: It's Just...
Alexandra Schieren: It's Just...
 
Simon Peter Schrijver: Exploratory Testing Live
Simon Peter Schrijver: Exploratory Testing LiveSimon Peter Schrijver: Exploratory Testing Live
Simon Peter Schrijver: Exploratory Testing Live
 
Simon Peter Schrjver: Pair Testing
Simon Peter Schrjver: Pair TestingSimon Peter Schrjver: Pair Testing
Simon Peter Schrjver: Pair Testing
 
Wing Wong: Quality Coaching
Wing Wong: Quality CoachingWing Wong: Quality Coaching
Wing Wong: Quality Coaching
 
Tuhin Mitra: How I Automate My Negative Tests
Tuhin Mitra: How I Automate My Negative TestsTuhin Mitra: How I Automate My Negative Tests
Tuhin Mitra: How I Automate My Negative Tests
 
Sumeet Mandloi: Robust Security Testing Framework
Sumeet Mandloi: Robust Security Testing FrameworkSumeet Mandloi: Robust Security Testing Framework
Sumeet Mandloi: Robust Security Testing Framework
 
Sumeet Mandloi: Artificial Intelligence Tools in QA Functions
Sumeet Mandloi: Artificial Intelligence Tools in QA FunctionsSumeet Mandloi: Artificial Intelligence Tools in QA Functions
Sumeet Mandloi: Artificial Intelligence Tools in QA Functions
 
Sara Tabor: Testing For Accessibility - ARIA Ready For It?
Sara Tabor: Testing For Accessibility - ARIA Ready For It?Sara Tabor: Testing For Accessibility - ARIA Ready For It?
Sara Tabor: Testing For Accessibility - ARIA Ready For It?
 

Recently uploaded

Unlocking Productivity and Personal Growth through the Importance-Urgency Matrix
Unlocking Productivity and Personal Growth through the Importance-Urgency MatrixUnlocking Productivity and Personal Growth through the Importance-Urgency Matrix
Unlocking Productivity and Personal Growth through the Importance-Urgency MatrixCIToolkit
 
Measuring True Process Yield using Robust Yield Metrics
Measuring True Process Yield using Robust Yield MetricsMeasuring True Process Yield using Robust Yield Metrics
Measuring True Process Yield using Robust Yield MetricsCIToolkit
 
Simplifying Complexity: How the Four-Field Matrix Reshapes Thinking
Simplifying Complexity: How the Four-Field Matrix Reshapes ThinkingSimplifying Complexity: How the Four-Field Matrix Reshapes Thinking
Simplifying Complexity: How the Four-Field Matrix Reshapes ThinkingCIToolkit
 
Farmer Representative Organization in Lucknow | Rashtriya Kisan Manch
Farmer Representative Organization in Lucknow | Rashtriya Kisan ManchFarmer Representative Organization in Lucknow | Rashtriya Kisan Manch
Farmer Representative Organization in Lucknow | Rashtriya Kisan ManchRashtriya Kisan Manch
 
VIP Kolkata Call Girl Rajarhat 👉 8250192130 Available With Room
VIP Kolkata Call Girl Rajarhat 👉 8250192130  Available With RoomVIP Kolkata Call Girl Rajarhat 👉 8250192130  Available With Room
VIP Kolkata Call Girl Rajarhat 👉 8250192130 Available With Roomdivyansh0kumar0
 
Pooja Mehta 9167673311, Trusted Call Girls In NAVI MUMBAI Cash On Payment , V...
Pooja Mehta 9167673311, Trusted Call Girls In NAVI MUMBAI Cash On Payment , V...Pooja Mehta 9167673311, Trusted Call Girls In NAVI MUMBAI Cash On Payment , V...
Pooja Mehta 9167673311, Trusted Call Girls In NAVI MUMBAI Cash On Payment , V...Pooja Nehwal
 
Call Us🔝⇛+91-97111🔝47426 Call In girls Munirka (DELHI)
Call Us🔝⇛+91-97111🔝47426 Call In girls Munirka (DELHI)Call Us🔝⇛+91-97111🔝47426 Call In girls Munirka (DELHI)
Call Us🔝⇛+91-97111🔝47426 Call In girls Munirka (DELHI)jennyeacort
 
Board Diversity Initiaive Launch Presentation
Board Diversity Initiaive Launch PresentationBoard Diversity Initiaive Launch Presentation
Board Diversity Initiaive Launch Presentationcraig524401
 
Beyond the Five Whys: Exploring the Hierarchical Causes with the Why-Why Diagram
Beyond the Five Whys: Exploring the Hierarchical Causes with the Why-Why DiagramBeyond the Five Whys: Exploring the Hierarchical Causes with the Why-Why Diagram
Beyond the Five Whys: Exploring the Hierarchical Causes with the Why-Why DiagramCIToolkit
 
ANIn Gurugram April 2024 |Can Agile and AI work together? by Pramodkumar Shri...
ANIn Gurugram April 2024 |Can Agile and AI work together? by Pramodkumar Shri...ANIn Gurugram April 2024 |Can Agile and AI work together? by Pramodkumar Shri...
ANIn Gurugram April 2024 |Can Agile and AI work together? by Pramodkumar Shri...AgileNetwork
 
LPC Warehouse Management System For Clients In The Business Sector
LPC Warehouse Management System For Clients In The Business SectorLPC Warehouse Management System For Clients In The Business Sector
LPC Warehouse Management System For Clients In The Business Sectorthomas851723
 
LPC Operations Review PowerPoint | Operations Review
LPC Operations Review PowerPoint | Operations ReviewLPC Operations Review PowerPoint | Operations Review
LPC Operations Review PowerPoint | Operations Reviewthomas851723
 
Introduction to LPC - Facility Design And Re-Engineering
Introduction to LPC - Facility Design And Re-EngineeringIntroduction to LPC - Facility Design And Re-Engineering
Introduction to LPC - Facility Design And Re-Engineeringthomas851723
 
Reflecting, turning experience into insight
Reflecting, turning experience into insightReflecting, turning experience into insight
Reflecting, turning experience into insightWayne Abrahams
 
Fifteenth Finance Commission Presentation
Fifteenth Finance Commission PresentationFifteenth Finance Commission Presentation
Fifteenth Finance Commission Presentationmintusiprd
 
原版1:1复刻密西西比大学毕业证Mississippi毕业证留信学历认证
原版1:1复刻密西西比大学毕业证Mississippi毕业证留信学历认证原版1:1复刻密西西比大学毕业证Mississippi毕业证留信学历认证
原版1:1复刻密西西比大学毕业证Mississippi毕业证留信学历认证jdkhjh
 

Recently uploaded (17)

Unlocking Productivity and Personal Growth through the Importance-Urgency Matrix
Unlocking Productivity and Personal Growth through the Importance-Urgency MatrixUnlocking Productivity and Personal Growth through the Importance-Urgency Matrix
Unlocking Productivity and Personal Growth through the Importance-Urgency Matrix
 
Measuring True Process Yield using Robust Yield Metrics
Measuring True Process Yield using Robust Yield MetricsMeasuring True Process Yield using Robust Yield Metrics
Measuring True Process Yield using Robust Yield Metrics
 
Simplifying Complexity: How the Four-Field Matrix Reshapes Thinking
Simplifying Complexity: How the Four-Field Matrix Reshapes ThinkingSimplifying Complexity: How the Four-Field Matrix Reshapes Thinking
Simplifying Complexity: How the Four-Field Matrix Reshapes Thinking
 
Farmer Representative Organization in Lucknow | Rashtriya Kisan Manch
Farmer Representative Organization in Lucknow | Rashtriya Kisan ManchFarmer Representative Organization in Lucknow | Rashtriya Kisan Manch
Farmer Representative Organization in Lucknow | Rashtriya Kisan Manch
 
VIP Kolkata Call Girl Rajarhat 👉 8250192130 Available With Room
VIP Kolkata Call Girl Rajarhat 👉 8250192130  Available With RoomVIP Kolkata Call Girl Rajarhat 👉 8250192130  Available With Room
VIP Kolkata Call Girl Rajarhat 👉 8250192130 Available With Room
 
Pooja Mehta 9167673311, Trusted Call Girls In NAVI MUMBAI Cash On Payment , V...
Pooja Mehta 9167673311, Trusted Call Girls In NAVI MUMBAI Cash On Payment , V...Pooja Mehta 9167673311, Trusted Call Girls In NAVI MUMBAI Cash On Payment , V...
Pooja Mehta 9167673311, Trusted Call Girls In NAVI MUMBAI Cash On Payment , V...
 
Call Us🔝⇛+91-97111🔝47426 Call In girls Munirka (DELHI)
Call Us🔝⇛+91-97111🔝47426 Call In girls Munirka (DELHI)Call Us🔝⇛+91-97111🔝47426 Call In girls Munirka (DELHI)
Call Us🔝⇛+91-97111🔝47426 Call In girls Munirka (DELHI)
 
Board Diversity Initiaive Launch Presentation
Board Diversity Initiaive Launch PresentationBoard Diversity Initiaive Launch Presentation
Board Diversity Initiaive Launch Presentation
 
Beyond the Five Whys: Exploring the Hierarchical Causes with the Why-Why Diagram
Beyond the Five Whys: Exploring the Hierarchical Causes with the Why-Why DiagramBeyond the Five Whys: Exploring the Hierarchical Causes with the Why-Why Diagram
Beyond the Five Whys: Exploring the Hierarchical Causes with the Why-Why Diagram
 
ANIn Gurugram April 2024 |Can Agile and AI work together? by Pramodkumar Shri...
ANIn Gurugram April 2024 |Can Agile and AI work together? by Pramodkumar Shri...ANIn Gurugram April 2024 |Can Agile and AI work together? by Pramodkumar Shri...
ANIn Gurugram April 2024 |Can Agile and AI work together? by Pramodkumar Shri...
 
LPC Warehouse Management System For Clients In The Business Sector
LPC Warehouse Management System For Clients In The Business SectorLPC Warehouse Management System For Clients In The Business Sector
LPC Warehouse Management System For Clients In The Business Sector
 
LPC Operations Review PowerPoint | Operations Review
LPC Operations Review PowerPoint | Operations ReviewLPC Operations Review PowerPoint | Operations Review
LPC Operations Review PowerPoint | Operations Review
 
sauth delhi call girls in Defence Colony🔝 9953056974 🔝 escort Service
sauth delhi call girls in Defence Colony🔝 9953056974 🔝 escort Servicesauth delhi call girls in Defence Colony🔝 9953056974 🔝 escort Service
sauth delhi call girls in Defence Colony🔝 9953056974 🔝 escort Service
 
Introduction to LPC - Facility Design And Re-Engineering
Introduction to LPC - Facility Design And Re-EngineeringIntroduction to LPC - Facility Design And Re-Engineering
Introduction to LPC - Facility Design And Re-Engineering
 
Reflecting, turning experience into insight
Reflecting, turning experience into insightReflecting, turning experience into insight
Reflecting, turning experience into insight
 
Fifteenth Finance Commission Presentation
Fifteenth Finance Commission PresentationFifteenth Finance Commission Presentation
Fifteenth Finance Commission Presentation
 
原版1:1复刻密西西比大学毕业证Mississippi毕业证留信学历认证
原版1:1复刻密西西比大学毕业证Mississippi毕业证留信学历认证原版1:1复刻密西西比大学毕业证Mississippi毕业证留信学历认证
原版1:1复刻密西西比大学毕业证Mississippi毕业证留信学历认证
 

TLC2018 Thomas Haver: Transform with Enterprise Automation

  • 1. Transform Your Organization with an Enterprise Automation Program Thomas Haver Test Leadership Congress 2018-06-05
  • 2. • THOMAS HAVER • Senior Application Architect, HNB • Scientist – Fluorescence Microscopy & Spectroscopy • Baker – Panera Bread • Board gamer – World Traveler for Diplomacy • Evangelist for Automation – Ruby-Cucumber About Me 2
  • 3. Background Business Case Automation Tool Overview BDD with Gherkin Invest in People Organization Structure Team Implementation SDLC Integration Agenda 3
  • 6. 6
  • 7. What can we automate? 7 Web Applications Native (mobile) Applications API / Web Services Windows / Desktop Mainframe Database Systems Utilities
  • 8. Web • Legacy internal applications for colleagues • Customer-facing applications • Responsive / Angular Desktop • Legacy internal applications • COTS • Interoperability & Extensibility Database • DB2 • MSSQL • Access • Oracle Tech Stack | Common Profile 8
  • 10. Benefits of Automation 10 • Improve frequency of execution • Cross-environment compatible • Extensible • Reduce data & environment preparation time • Reduce repetitive work • Accumulation of scripts Test / Task Coverage Application Quality Time Savings Cost Savings • Bug discovery • Immediate feedback • Reusability of shared services • Continuous Integration • Living Documentation • Shift left in defect fixes • Reduces outside dependency
  • 11. Benefits | Common Areas 11 Metrics • Adobe / Google Analytics • Browser, OS, Device tracking of apps • Monthly usage report to determine Test Plan Coverage Tasks • Test Data generation and manipulation • Environmental setup • Simple CRUD operations API • Read and update defects, resources, requirements, tests, test lab, etc. • QC / ALM • JIRA • TFS
  • 12. • Baselining – The current level of performance • Benchmarking – Comparison of one organization’s process for performing a work task to another organization’s process, for the purpose of finding best practices that will help define superior performance of a product, service or support process. Baselining and Benchmarking 12
  • 13. • Performing an analysis/study to determine the current level of performance in a specific area. • Baselines should be quantitative and describe multiple attributes of a process. • Examples: – Defect rates – Colleague allocation per project – Productivity – Automation profile Baselines Defined 13
  • 14. • A benchmarking is determined by comparison to another organization. – For example, Quality Practice compared to other Quality Practices with similar organizations • Goal: have an established baseline measurement to ensure the other organization’s baseline is comparable. – For example, the definition of a defect cost across organizations Benchmarking 14
  • 15. Develop Clear Baseline •All attributes of a baseline are defined. Identify Competing Organizations •Benchmark against same Industry, leading organizations, technologies, culture, etc. Compare Baseline Calculations •Compare your company against the company being benchmarked. Identify Cause of Variance •Determine source of different, then develop action plan. Benchmarking 15
  • 17. 17
  • 18. • The goal is choosing tools matching both organizational and technical criteria. Automation Tools 18
  • 19. Project Complexity •How complex are the systems under test? •Are APIs and extensions required? Resources •Does the team possess the skills and resources to accomplish the objective? •What are the budget constraints? •What is the time frame for the project? (ramp-up, available support, documentation, and execution speed) •Is this work reusable? Existing Tech Stack •What kinds of development framework is the system under consideration built upon? Test Environment •What are the testing environment requirements? •Are performance metrics required? •Are personas required to mimic RBA? Test Types / Practices •What are the quality criteria for the project? •What are the testing types or task types required? •How effective is the tool at building an object repository and identifying reusable components? •Is the tool capable of visual validation or responsive applications? Reporting •What kind of reports and dashboards need to be provided to developers, testers, and management? Organizational Fit 19 Eran Kinsbruner, “The Digital Quality Handbook”
  • 20. Community Size, Support, and Documentation SDLC Process Fit (Integration, Plugins, Dev Methodology fit) Feedback Loop and Reporting Cloud and Automation at Scale Automation Coverage Automation Robustness and Maintainability Technical Fit 20
  • 21. Sample Automation 21 Aslak Hellesoy created Cucumber to support BDD/ATDD. “The idea was to combine automated tests, functional requirements and software documentation into one format that would be understandable by non-technical people as well as testing tools.”
  • 22. Sample UI Automation | Selenium 22 • Selenium Webdriver is a popular, open-source testing framework for web applications.
  • 23. 23
  • 24. 24 Automation Tool Overview • Scenarios • Step Definitions • Object Classes • Page • Screen • Table • Service • External Data • Reporting • Selective Execution (Tags) • Cross Environment Sustainability
  • 25. 25 Requirement Traceability Feature Name in Automation suite = Folder/Subfolder Name in QC / TFS / JIRA Scenario Name in Automation suite = Test Name in QC / TFS / JIRA Each scenario is also tagged with the matching QC / TFS / JIRA Test Case ID
  • 27. Jenkins – Continuous Integration 27 Jenkins an automation server to support building, deploying, and automating projects. Jobs are setup to execute test automation across any combination of: - Environment (int, qa, prod, etc.) - Feature (regression, smoke, etc.) - Browser (IE, Safari, etc.) - Device (desktop, tablet, smartphone) - Timeline (24/7 execution) Full test results in HTML format are available in a common shared workspace Jobs are setup to execute test automation across any combination of: - Environment (dev, qa, prod, etc.) - Feature (regression, smoke, etc.) - Browser (IE, Safari, Chrome, etc.) - Device (desktop, tablet, smartphone) - Timeline (24/7 execution) Full test results in HTML format are available in a common shared workspace
  • 29. • BDD promotes requirements by example, collaboration, lower cost in resolving defects, and automation in the form of business value. Behavior Driven Development 29
  • 30. Gherkin is a business readable, Domain Specific Language created specifically for behavior descriptions (BDD/ATDD). 30 Requirements TestsExamples Become VerifyElaborate
  • 31. Gherkin is a business readable, Domain Specific Language created specifically for behavior descriptions (BDD/ATDD). 31 User Story • As a [type of user] • I want [some particular feature] • so that [some benefit is received] Gherkin Scenario • Given some initial context • When an event occurs • Then ensure some outcome(s)
  • 32. • BDD requires people to work together to create the requirements / tests. All roles balance each other. Encourages Collaboration 32
  • 35. • Focus on developing internal talent and recruiting up-and- coming talent. – Internship Program, Co- Op, & Entry-level hire – Mentorship opportunities – Guidance for managers to define automation objectives – Opportunities to acquire new skillset and engage in next-level job activities Automation | Career Roadmap 35 Enterprise Automation Segment Champion Automation Developer Intern Co-Op Entry-Level
  • 36. 36 Core Automation Training Overview 1st phase 0: Automation Workspace Setup & Framework Overview 1: Project Suite Updates & Tagging/Executing Automation Tests 2: Gherkin: Features & Scenarios 3: Step Definitions & Helper Modules 4: Object & Data Files 5: Automation Standards & Practices 2nd phase 6: Advanced Gherkin: Outlines, Backgrounds, Data Tables 7: Continuous Integration with Jenkins 8: Data Management & Databases 9: Passport Mainframe 3rd phase 10: Ruby: Basics I (Classes, Objects, Variables) 11: Ruby: Basics II (Conditionals, Loops, Methods) 12: Ruby: Basics III (Arrays, Hashes, Strings) 13: Ruby: Basics IV (Date/Time, Ranges, Iterators) 4th phase 14: Ruby/Cucumber: Debugging and Code Reviews 15: Ruby Tools: Regular Expressions 16: Ruby Tools: Spreadsheets 17: Ruby/Cucumber: Hooks 18: Ruby/Cucumber: Refactoring and Code Metrics
  • 37. Automation Library Series Language Essentials Series Exploratory Testing Agile / Scrum and Six Sigma Software Quality Analyst (CSQA) Software Tester (CSTE) Supplemental Training 37
  • 38. Book Club 38 • The Book Club should be a regularly scheduled lunchtime meeting of professionals. As a group, the Book Club will select, read, and discuss books relevant to a profession. • Why? – Reading technical books is a great way to improve. It allows us to absorb new ideas and approaches. Collaborating on continuing education will help us to innovate and improve our work processes, and to get incrementally better every day. 2017 2018
  • 40. Enterprise Automation Structure 40 Enterprise Automation Team • Enterprise Automation is comprised of Architects who each focus on specific application technology (web, mobile, mainframe, database, etc.) to ensure coverage across the entire enterprise technology stack. • Coordination with key personnel to drive the following: • Automation Strategy (Enterprise Architecture) • Tools & Technical Integration (Solution Architect) • Training & Continuous Improvement (Career Development) • Governance & Guidance documentation (Enterprise Quality) • Lead Automation Review Board meeting for all automation architects • Automation Infrastructure (Automation Architect on business segment) upgrades and compliance • Test Script Development Process (QA Manager on business segment) • Data & Environment Task Script Process (Technical Lead on business segment) • Cross-segment Project Impact Analysis and Solutions Enterprise Automation Segment Champion Automation Developer Automation Developer Automation Developer Governance & Guidance Delivery & Status Test & Task Development
  • 41. Business Segment Automation Structure 41 Automation Architect (Segment Champion) • Reports directly to the Segment Leader • Technical Resource for all members (on-site and off-shore) in segment. • Responsible for Code Reviews & Refactoring Sessions of all automation scripts. • Responsible for project suite execution and analysis by CI server. • Framework maintenance from technology upgrades by Enterprise Automation. • Training Sessions (team-centric). • Documentation (technical, processes, etc.). • Attend weekly automation meetings with other architects and enterprise automation. • Capable of project-level work as needed to deliver. Digital Example Legacy Webapp Responsive WebApp Legacy Webapp #2 Legacy WebApp #3 Mobile Automation Architects are placed within business segments to ensure strong communication and alignment of goals. Architects (SMEs) are coordinated by Enterprise Automation, who are responsible for driving the standards & practices for the Enterprise.
  • 42. Segment-to-Segment Coordination 42 Digital Example Legacy Webapp Responsive WebApp Legacy Webapp #2 Legacy WebApp #3 Mobile Internal Example COTS #1 COTS #2 Internal Webapp Internal Desktop Data Example Data Management Data Warehouse Automation coverage of both Business Segment and Application. • Identify shared services (i.e., delivery pain points) • Establish QA coverage of applications with no QA. • Establish data management automation and environment setup pipeline.
  • 44. Implementation Timeline for an Application 44 Define Requirements and Team Needs Application type and scope of automation (test & task) Develop Background Profile and Roadmap Tool Research, Analysis, and Selection Select tools that satisfy team requirements, cost comparison, system restraints, advantages, etc. Build Proof of Concept Eliminate manual testing / data management through automation of core functionality. Build Regression Suite Automate the manual regression suite; regression definition must be agreed upon. Train on-site resources in first six sessions of automation training program Develop Project-Level Automation Integrate automation into a team’s SDLC so project-level work is automated during a release. Extend the training to ensure resources have the desired technical skillset
  • 46. 46 Project-level Automation • Identify automation candidates during Design phase. • Develop automation during Implementation phase. • Execute automated scripts and any manual scripts that could not be automated during Verification phase. Maintenance • Execute entire core regression suite in all test environments once code is deployed • Execute entire project release suite test environment as the code is deployed • Execute smoke test automation suite integrated with CI build to provide instant feedback on build health Automation in the SDLC (Waterfall methodology) Execute entire automation suite (accumulation of functional requirements) after each code drop. Consolidate project automation suite – add appropriate scenarios to product regression suite. Develop automation scripts for automation test & task candidates. Write manual scripts for tests that cannot be automated. Prepare data & environment for tasks that cannot be automated. “Done”. Automation tasks execute and automation tests pass. All tests validated. Identify automation test candidates. High-level Gherkin established. Identify data & environment deliverables.
  • 47. 47 Sprint-level Automation • Identify automation candidates during user story review • Execute automated scripts and any manual scripts that could not be automated Maintenance • Execute entire core regression suite in higher test environment daily • Execute entire project release suite in test environment as new code is deployed • Execute smoke test automation suite integrated with CI build to provide instant feedback on build health Automation in the SDLC (Agile methodology)
  • 48. Compliance Assessment Application Health Improvement Plan Metrics Code Analysis Aggregate Execution Report Persistence SDLC Integration Team Standards Enterprise Standards Maturity 48
  • 53. • http://www.msbiblog.com/2017/07/20/data-warehouse- automation-thoughts/ • http://info.perfectomobile.com/rs/482-YUQ- 296/images/Perfecto_Webframework_ebook_F.PDF • https://medium.com/@briananderson2209/best-automation- testing-tools-for-2018-top-10-reviews-8a4a19f664d2 References 53