SlideShare a Scribd company logo
WhyTestAutomationFails
inTheoryandinPractice
JimTrentadue
Account / Sales Manager - Ranorex
jtrentadue@ranorex.com
Agenda
3
Agenda
» Test Automation Industry Recap
» Test Automation Industry Outlook
» Adoption Challenges withTest Automation; Common
Myths and Perceptions
» Why areTest AutomationAdoptions Failing?
» Why areTest Automation Implementations Failing?
» Correcting theTest AutomationApproach, Concepts and
Applications
» Session Recap
TestAutomation IndustryRecap
5
TestAutomationIndustryRecap
» First Record  Playback tools appeared about 20-25
years ago
» The primary objective was to test desktop
applications. Some tools could test broken URL
links, but not dig into the objects
» The tester was required to have scripting or
programming knowledge to make the tests run
effectively, even in Record  Playback
6
TestAutomationIndustryRecap
» Below is an evolution ofTest Automation
Frameworks:
Record 
Playback
Structured
Testing
(invokes
more
conditions)
Data Driven
Keyword
Driven
Model /
Object
Based
Actions
Based
Hybrid
(combines 2
or more of
the previous
frameworks)
TestAutomation IndustryOutlook
8
TestAutomationIndustryOutlook
» Number of test automation tools have increased to
over 25-30, primarily focused on taking the scripting
/ programming out of the equation for the manual
testers
» Technical complexities have increased considerably
to cover the following:
9
TestAutomationIndustryOutlook
» License models now offer aTest Execution only
component, apart from the license to create and
maintain the automated tests and object repository
» Tools have the capability to integrate with various
Continuous Integration tools andTest Management
solutions
AdoptionChallengeswithTestAutomation
CommonMythsandPerceptions
11
TestAutomationAdoptionChallenges
» New challenges below have slowed the test
automation productivity:
» Rapid deployment times to production
» Shifts from aWaterfall SDLC to anAgile methodology
» HowTest-Driven Development impacts when to
automate tests
» How component testing such as: Database testing, Data
Warehouse testing, Web-Service testing or Messaging
testing impacts what tests to automate
12
TestAutomationAdoptionChallenges
» To ensure success, many organizations have
employed a Proof of Concept study
13
CommonMythsandPerceptionsforAutomation
Test
Automation
can’t be
accomplished!
Significant
increase in
time and
people
required
Existing
testers are not
needed once
automation is
in place
Automation
will serve all
testing needs
for a system
Associates can
absorb test
automation
without project
or training
impacts
Implementing
test
automation is
a click of a
button
WhyistheTestAutomationAdoption
FailinginOrganizations?
15
CaseStudy1: Strugglingwith(against)Mgmt
Excerpts from an Austrian test engineer / manager and his interactions with management
“It Must Be Good, I’ve Already Advertised It”
Management’s intention was to reduce testing time for the
system test.There was no calculation for our investment,
we had to go with it because manual testing was no longer
needed.The goal was to automate 100 % of all test cases.
“Testers Aren’t Programmers”
My manager hired testers not be to programmers so he
did not have more developers in the department. Once
told that some tools require heavy scripting / coding,
the message was relayed that testers need to do
“Advanced Scripting”, rather than “Programming”
“Automate Bugs”
An idea by one manager was to automate bugs we
received from our customer care center.We were told
to read this bug and automate this exact user action.
Not knowing the exact function, we hard-coded the
user data into our automation.We were automating
bugs for versions that were not in the field anymore.
“Impress the Customers (theWrongWay)”
My boss had the habit of installing the untested beta
versions for presentations of the software in front of the
customer. He would install unstable versions and then call
developers at 5:30am to fix immediately. We introduced
automated smoke tests to ensure good builds.
16
TestAutomationAdoptionQuestions
Who
• are the right
people to
create,
maintain test
cases and
object
repository
information?
• may execute
automated
tests instead
creating?
• will be the
dedicated go
to person(s)
for the tool?
What
• is our
organization’s
definition of
automated
testing: what it
is and what it
is not?
• are the test
automation
objectives?
• is the expected
testing
coverage
sought after
with test
automation?
When
• are testing
resources
available for
this initiative?
• can training
happen in
relation to the
procurement?
• are there
project
deadlines that
compete
against test
automation?
Where
• will the test
automation
take place;
dedicated test
environment?
• are the
associates
located?This
will decide
whether a
training should
be remote on
onsite
• will a central
repository
reside?
Why
• start a test
automation
initiative –
what are the
specific issues?
• run a vendor
POC program;
what do we
want from this
assessment?
• start with a
top-down
management
approach?
How
• do our test
automation
objectives
differ from our
overall testing
objectives?
• does manual
testing fit into
a test
automation
framework?
• do existing
tools such as
(CI, CM,TM)
work with the
automation
solution?
Aligned into categories for questions that may not have been answered…or asked
17
TestAutomationAdoptionFailures
Reviewing some not so best practices and assumptions around test automation adoption
• ManualTest Cases may not have been written for automation
with entry points, data and exit criteria
• Error handling is not considered as part of manual testing;
separate from defect detection
• Modularity is not a key consideration for manual test case
planning, as it is for test automation
Test
Automation
automates
manual test
cases
• Testers should just go through all of the entire regression test
library and strive to have that all automated
• New application changes should just be added to the automation
library of tests as it is complete
• This full automation run should happen overnight and any
discrepancy should be logged as an application defect
Test
Automation
must cover
100% of the
application
• Replace the time required for manual testing to do automated
testing the first time and each subsequent run will be shorter
• Every manual tester we have can automate their own tests, they
have the testing knowledge to do so
• This does not have to be a separate initiative, there is ample time
during each project release
Testers can
automate
their tests
during a
release
WhyistheTestAutomation
ImplementationFailinginOrganizations?
19
CaseStudy2: ChoosingtheWrongTool
• The goal was to automate the testing of major functionality
for web development tools at a large internet software
development company
Background for the Case
Study
• Most of the functional tests were executed manually.There
were some unmaintained automation scripts that could
potentially serve useful if restored
Pre-existingAutomation
• The GUI had gone through major changes for the application.
The automation tool had to be flexible enough to automate
the changes and be easy to maintain
NewTool or Major
Maintenance Effort?
• The consensus was that the tool and coding required was
difficult for manual testers to maintain. Additionally, the type
of object recognition provided did not work
Moving Forward with
existing tool?
• Clearly understand how automated tools use objects and
realize that identification by image was not adequate.
Research was done to find the best tool to identify objects
What was done after the
tool was replaced?
• Closely examine the tools that work best with the controls in
your environments.Topics like maintainability and error-
handling/debugging should be critical
Conclusion
20
TestAutomationImplementationFailures
What could go wrong when trying to use the purchased solution
• The application(s) under test uses technologies that do not work
well with the test automation tool
• When I attempt to playback the test I just recorded, the recording
doesn’t playback at all
• I have to use one test automation solution for one technology
(Web), another for Mobile, yet another for legacy desktop apps
The test
automation
tool won’t
work on my
application
• The automated test case(s) needs to be re-recorded in most
times of any GUI changes, causing heavy maintenance
• It’s not worth automating newer applications; automation is
really only for regression testing of legacy applications
• It’s said that automation is key with Agile Development, but
automation can’t work when deployed in increments
Screens &
Objects in
the AUT are
changing;
automate?
• We don’t have time to work with the test automation solution
with overly aggressive project schedules and over-allocation
• TestAutomation software is primarily marketed to testers with a
programming and development skillset / background
• This initiative doesn’t have the cross-department support that it
should to be effective
Automation
tools are too
complex for
manual
testers
CorrectingtheTestAutomationApproach
22
TestAutomationAdoptionCorrections
Changing the mindset concerning test automation
• AutomatedTest Cases are separate from manual test cases with
entry points, data and exit criteria
• Error handling is an essential part of automated test cases;
separate from defect detection
• Modularity is the approach on how automated test cases are
developed, to ensure reusability for each automated test step
Test
Automation
automates
manual test
cases
• Testers start automation with a regression test library, but focus
on tests that are time-consuming and have a high ROI
• Applications changes need to be planned for in a MasterTest Plan
and automated during a maintenance window
• Any automation failure needs to be analyzed whether the defect
is in the automated test case or the system under test
Test
Automation
must cover
100% of the
application
• The initial cycle of creating and executing automated tests will be
longer than manual tests, with each cycle runtime reduced
• Manual testers will require training on the test automation tool,
approach and best practices
• Test automation should be a separate initiative, defined with its
own goals and objectives - apart from an application release
Testers can
automate
their tests
during a
release
Test
Automation
objectives
aim for the
highest ROI
Test Plan
includes
automated
and manual
test cases
Separate
goals &
timelines for
Test
Automation
23
CaseStudy3:DevelopaMulti-SolutionStrategy
Current Testing Activities
• Three distinct test phases:
Evaluation (done by end-user),
Integration and System
• Integration and System was
done manually and consumed
38 person-weeks of effort for
every software release on every
platform
Proposed Solution
• Evaluate and decide between
purchasing a solution or
building in-house
• Hire an outside consultant to
validate the tool selection prior
to purchase, then train testing
staff on selected tool
• An in-house solution was built
Integration
test
automation
•Completed automation in
just under a year
•First trial: 2-person weeks
manual; automated: 1-
person week – but not
everything could be
automated
•Without automation,
manual: 10 person-weeks
on every platform;
automate: 3 person-weeks
System test
automation
•Automate in two phases:
breadth and depth
•Manual testing took 8
person-weeks per
platform; automation took
4 person-weeks
•Total tests automated was
approximately 79%
Test
Automation
Key Benefits
Software Test Automation: Effective use of test execution tools – Fewster & Graham
Background for
the Case Study
A leading electronic design automation company had a family of products
that was comprised of over 120 programs.This was GUI-based and ported to
all leading industry workstation hardware platforms
 Test effort per platform cut in half
 Consistent regression testing
 Less dependent on application SME’s
 Better use of testing resources
24
TestAutomationImplementationCorrections
• Develop a set of criteria that matches your portfolio of
applications to automate and request the vendors for a POC
• Start to request the object names from development as they turn
over new builds.Very important for test automation
• Investigate software packages that contain everything in one;
vendor management and procurement will thank you!
The test
automation
tool won’t
work on my
application
• Find a tool that you don’t have to re-record. If a new control was
added, you wouldn’t rewrite your manual test case
• Consider starting your testing with automated tests to start.
The chances of these tests staying current is much higher
• Test automation should be a key element in sprint planning; for
new functionality and existing maintenance
Screens &
Objects in
the AUT are
changing;
automate?
• Schedule a just-in-time training session with the tool shortly after
procurement, with staff not allocated to a critical project
• Layout the resource plan on how every tester contributes.
Plenty of roles are needed for this initiative than just coding
• Testing management should work with the IT leaders to discuss
the time required from a PM, BA, Dev and DBA
Automation
tools are too
complex for
manual
testers
Develop a
resource
plan for all
required
associates
Understand
the object
landscape
and prepare
the test plan
Successful
POC will
prove the
tools works
on all apps
Changing the approach to putting test automation into practice
25
CaseStudy3:DevelopaMulti-SolutionStrategy
Background for
the Case Study
The goal was to speed up the Department of Defense (DoD), software
delivery to the field. It was leading-edge technology, but lengthy testing and
certification processes were in place before software could be released
Experiences of Test Automation – Case Studies of Software Test Automation: Graham & Fewster
•The tool has to be independent of the System Under Test; no modules should be added
Can’t Be Intrusive to System UnderTest (SUT)
•The solution(s), had to go across Windows, Linux, Solaris, Mac, etc.
Must Be OS Independent
•The tool needed to support all languages that the applications were written in
Must Be Independent of the GUI
•The system should be able to handle operations through the GUI and backend processes
Must AutomateTests for Both Display & Non-Display Interfaces
•The tool needs to test a system of systems: multiple servers, monitors and displays
interconnected to form one SUT
Must Work in a Networked Multicomputer Environment
•One of the main requirements from the DoD. Testers were SME’s in the application, but not
software developers writing scripts.
•The steps should be action driven: Projects – Test Cases – Test Steps - Actions
Non-Developers Should Be Able to Use theTool
•Needed a framework that could allow for test management activities, including documenting a
test case in the Automated Test and Re-Test (ATRT) solution, along with a hierarchical
breakdown of test cases into test steps and sub-steps
Must Support an Automated RequirementsTraceability Matrix
TestAutomation ROI
• Solutions selected
spanned across
technologies
• Reduced some test
cycles from 5 testers to 1
• After initial resistance,
testing department now
worked on automated
test cases, both
development and
execution
• Additional processes for
Continuous Integration
andTest Management
were now enabled
SessionRecap
27
SessionRecap
» TheTest Automation industry focused on desktop,
but is driving to multi-technology stacks to cover a
large amount of platforms
» Primary skillset for those working in test automation
was Programming or Scripting, but solutions are
available for those without these skills
» Common perceptions and myths will exist, review
the list of questions to be asked and use that to drive
your strategy
28
SessionRecap
» Present some of the real-life case studies forward to
management, to ensure this does not occur during
your research and implementation
» Review some common failures in the theory and
implementation and compare if any of those are
problematic at your organization
» Make the corrective action for each failure step
accordingly. Incorporate test automation as part of
your overall test strategy
SayHellotoTruly
Automated
Awesomeness!
ranorex.com/why
JimTrentadue
Account / Sales Manager - Ranorex
jtrentadue@ranorex.com

More Related Content

What's hot

Automated vs manual testing
Automated vs manual testingAutomated vs manual testing
Automated vs manual testing
Kanoah
 
Test Automation Strategies For Agile
Test Automation Strategies For AgileTest Automation Strategies For Agile
Test Automation Strategies For Agile
Naresh Jain
 
Automated Testing with Agile
Automated Testing with AgileAutomated Testing with Agile
Automated Testing with Agile
Ken McCorkell
 
Test Automation failure analysis
Test Automation failure analysisTest Automation failure analysis
Test Automation failure analysis
Prashant Chaudhary
 
Building a Test Automation Strategy for Success
Building a Test Automation Strategy for SuccessBuilding a Test Automation Strategy for Success
Building a Test Automation Strategy for Success
Lee Barnes
 
Test Automation
Test AutomationTest Automation
Test Automation
nikos batsios
 
Guideto Successful Application Test Automation
Guideto Successful Application Test AutomationGuideto Successful Application Test Automation
Guideto Successful Application Test Automation
aimshigh7
 
Test Automation Best Practices (with SOA test approach)
Test Automation Best Practices (with SOA test approach)Test Automation Best Practices (with SOA test approach)
Test Automation Best Practices (with SOA test approach)
Leonard Fingerman
 
Test Automation - Everything You Need To Know
Test Automation - Everything You Need To KnowTest Automation - Everything You Need To Know
Test Automation - Everything You Need To Know
BugRaptors
 
John Fodeh Adventures in Test Automation - EuroSTAR 2013
John Fodeh Adventures in Test Automation - EuroSTAR 2013John Fodeh Adventures in Test Automation - EuroSTAR 2013
John Fodeh Adventures in Test Automation - EuroSTAR 2013
TEST Huddle
 
Test Automation - Keytorc Approach
Test Automation - Keytorc Approach Test Automation - Keytorc Approach
Test Automation - Keytorc Approach
Keytorc Software Testing Services
 
Selecting the Right Automated Testing tool
Selecting the Right Automated Testing tool Selecting the Right Automated Testing tool
Selecting the Right Automated Testing tool
Ho Chi Minh City Software Testing Club
 
Test Automation
Test AutomationTest Automation
Test Automation
rockoder
 
6 Traits of a Successful Test Automation Architecture
6 Traits of a Successful Test Automation Architecture6 Traits of a Successful Test Automation Architecture
6 Traits of a Successful Test Automation Architecture
Erdem YILDIRIM
 
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
KMS Technology
 
Introduction to Automation Testing
Introduction to Automation TestingIntroduction to Automation Testing
Introduction to Automation Testing
Archana Krushnan
 
New trends in testing automation
New trends in testing automationNew trends in testing automation
New trends in testing automation
Eran Kinsbrunner
 
Automation Testing
Automation TestingAutomation Testing
Automation Testing
Sun Technlogies
 
Scrum gathering Paris 2013 - test automation strategy for Scrum Projects
Scrum gathering Paris 2013 -  test automation strategy for Scrum ProjectsScrum gathering Paris 2013 -  test automation strategy for Scrum Projects
Scrum gathering Paris 2013 - test automation strategy for Scrum Projects
Eliane Collins
 
Test Automation Framework Designs
Test Automation Framework DesignsTest Automation Framework Designs
Test Automation Framework Designs
Sauce Labs
 

What's hot (20)

Automated vs manual testing
Automated vs manual testingAutomated vs manual testing
Automated vs manual testing
 
Test Automation Strategies For Agile
Test Automation Strategies For AgileTest Automation Strategies For Agile
Test Automation Strategies For Agile
 
Automated Testing with Agile
Automated Testing with AgileAutomated Testing with Agile
Automated Testing with Agile
 
Test Automation failure analysis
Test Automation failure analysisTest Automation failure analysis
Test Automation failure analysis
 
Building a Test Automation Strategy for Success
Building a Test Automation Strategy for SuccessBuilding a Test Automation Strategy for Success
Building a Test Automation Strategy for Success
 
Test Automation
Test AutomationTest Automation
Test Automation
 
Guideto Successful Application Test Automation
Guideto Successful Application Test AutomationGuideto Successful Application Test Automation
Guideto Successful Application Test Automation
 
Test Automation Best Practices (with SOA test approach)
Test Automation Best Practices (with SOA test approach)Test Automation Best Practices (with SOA test approach)
Test Automation Best Practices (with SOA test approach)
 
Test Automation - Everything You Need To Know
Test Automation - Everything You Need To KnowTest Automation - Everything You Need To Know
Test Automation - Everything You Need To Know
 
John Fodeh Adventures in Test Automation - EuroSTAR 2013
John Fodeh Adventures in Test Automation - EuroSTAR 2013John Fodeh Adventures in Test Automation - EuroSTAR 2013
John Fodeh Adventures in Test Automation - EuroSTAR 2013
 
Test Automation - Keytorc Approach
Test Automation - Keytorc Approach Test Automation - Keytorc Approach
Test Automation - Keytorc Approach
 
Selecting the Right Automated Testing tool
Selecting the Right Automated Testing tool Selecting the Right Automated Testing tool
Selecting the Right Automated Testing tool
 
Test Automation
Test AutomationTest Automation
Test Automation
 
6 Traits of a Successful Test Automation Architecture
6 Traits of a Successful Test Automation Architecture6 Traits of a Successful Test Automation Architecture
6 Traits of a Successful Test Automation Architecture
 
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
 
Introduction to Automation Testing
Introduction to Automation TestingIntroduction to Automation Testing
Introduction to Automation Testing
 
New trends in testing automation
New trends in testing automationNew trends in testing automation
New trends in testing automation
 
Automation Testing
Automation TestingAutomation Testing
Automation Testing
 
Scrum gathering Paris 2013 - test automation strategy for Scrum Projects
Scrum gathering Paris 2013 -  test automation strategy for Scrum ProjectsScrum gathering Paris 2013 -  test automation strategy for Scrum Projects
Scrum gathering Paris 2013 - test automation strategy for Scrum Projects
 
Test Automation Framework Designs
Test Automation Framework DesignsTest Automation Framework Designs
Test Automation Framework Designs
 

Similar to Why Test Automation Fails

Why Automation Fails—in Theory and Practice
Why Automation Fails—in Theory and PracticeWhy Automation Fails—in Theory and Practice
Why Automation Fails—in Theory and Practice
TechWell
 
How to make Automation an asset for Organization
How to make Automation an asset for OrganizationHow to make Automation an asset for Organization
How to make Automation an asset for Organization
anuvip
 
Qtp - Introduction values
Qtp - Introduction valuesQtp - Introduction values
Qtp - Introduction values
Vibrant Technologies & Computers
 
M. Holovaty, Концепции автоматизированного тестирования
M. Holovaty, Концепции автоматизированного тестированияM. Holovaty, Концепции автоматизированного тестирования
M. Holovaty, Концепции автоматизированного тестирования
Alex
 
Module 4.pptxbsbsnsnsnsbsbbsjsjzbsbbsbsbsbs
Module 4.pptxbsbsnsnsnsbsbbsjsjzbsbbsbsbsbsModule 4.pptxbsbsnsnsnsbsbbsjsjzbsbbsbsbsbs
Module 4.pptxbsbsnsnsnsbsbbsjsjzbsbbsbsbsbs
Shivang100
 
Presentation1
Presentation1Presentation1
Presentation1
anuvip
 
Questions for successful test automation projects
Questions for successful test automation projectsQuestions for successful test automation projects
Questions for successful test automation projects
Daniel Ionita
 
How to manage your testing automation project ttm methodology
How to manage your testing automation project   ttm methodologyHow to manage your testing automation project   ttm methodology
How to manage your testing automation project ttm methodology
Ram Yonish
 
Best Practises In Test Automation
Best Practises In Test AutomationBest Practises In Test Automation
Best Practises In Test Automation
99tests
 
How to build confidence in your release cycle
How to build confidence in your release cycleHow to build confidence in your release cycle
How to build confidence in your release cycle
DiUS
 
When is a project ready for Software Automation_NEW
When is a project ready for Software Automation_NEWWhen is a project ready for Software Automation_NEW
When is a project ready for Software Automation_NEWMike Christesen
 
Unit 5 st ppt
Unit 5 st pptUnit 5 st ppt
Unit 5 st ppt
Poonkodi Jayakumar
 
Introduction to Automation Testing
Introduction to Automation TestingIntroduction to Automation Testing
Introduction to Automation Testing
Archana Krushnan
 
Manual testers vs. automation testers – how QA organizations can bridge the gap
Manual testers vs. automation testers – how QA organizations can bridge the gapManual testers vs. automation testers – how QA organizations can bridge the gap
Manual testers vs. automation testers – how QA organizations can bridge the gap
Zado Technologies
 
Need for automation testing
Need for automation testingNeed for automation testing
Need for automation testing
99tests
 
7 Ways to Improve Test Automation
7 Ways to Improve Test Automation7 Ways to Improve Test Automation
7 Ways to Improve Test Automation
Enov8
 
Improving ROI with Scriptless Test Automation
Improving ROI with Scriptless Test AutomationImproving ROI with Scriptless Test Automation
Improving ROI with Scriptless Test Automation
Mindfire LLC
 
Software Test Automation
Software Test AutomationSoftware Test Automation
Software Test Automation
Yash Patel
 
Top Ten Tips for Tackling Test Automation Webinar Presentation.pptx
Top Ten Tips for Tackling Test Automation Webinar Presentation.pptxTop Ten Tips for Tackling Test Automation Webinar Presentation.pptx
Top Ten Tips for Tackling Test Automation Webinar Presentation.pptx
Inflectra
 
Best practices for test automation
Best practices for test automationBest practices for test automation
Best practices for test automation
David Tzemach
 

Similar to Why Test Automation Fails (20)

Why Automation Fails—in Theory and Practice
Why Automation Fails—in Theory and PracticeWhy Automation Fails—in Theory and Practice
Why Automation Fails—in Theory and Practice
 
How to make Automation an asset for Organization
How to make Automation an asset for OrganizationHow to make Automation an asset for Organization
How to make Automation an asset for Organization
 
Qtp - Introduction values
Qtp - Introduction valuesQtp - Introduction values
Qtp - Introduction values
 
M. Holovaty, Концепции автоматизированного тестирования
M. Holovaty, Концепции автоматизированного тестированияM. Holovaty, Концепции автоматизированного тестирования
M. Holovaty, Концепции автоматизированного тестирования
 
Module 4.pptxbsbsnsnsnsbsbbsjsjzbsbbsbsbsbs
Module 4.pptxbsbsnsnsnsbsbbsjsjzbsbbsbsbsbsModule 4.pptxbsbsnsnsnsbsbbsjsjzbsbbsbsbsbs
Module 4.pptxbsbsnsnsnsbsbbsjsjzbsbbsbsbsbs
 
Presentation1
Presentation1Presentation1
Presentation1
 
Questions for successful test automation projects
Questions for successful test automation projectsQuestions for successful test automation projects
Questions for successful test automation projects
 
How to manage your testing automation project ttm methodology
How to manage your testing automation project   ttm methodologyHow to manage your testing automation project   ttm methodology
How to manage your testing automation project ttm methodology
 
Best Practises In Test Automation
Best Practises In Test AutomationBest Practises In Test Automation
Best Practises In Test Automation
 
How to build confidence in your release cycle
How to build confidence in your release cycleHow to build confidence in your release cycle
How to build confidence in your release cycle
 
When is a project ready for Software Automation_NEW
When is a project ready for Software Automation_NEWWhen is a project ready for Software Automation_NEW
When is a project ready for Software Automation_NEW
 
Unit 5 st ppt
Unit 5 st pptUnit 5 st ppt
Unit 5 st ppt
 
Introduction to Automation Testing
Introduction to Automation TestingIntroduction to Automation Testing
Introduction to Automation Testing
 
Manual testers vs. automation testers – how QA organizations can bridge the gap
Manual testers vs. automation testers – how QA organizations can bridge the gapManual testers vs. automation testers – how QA organizations can bridge the gap
Manual testers vs. automation testers – how QA organizations can bridge the gap
 
Need for automation testing
Need for automation testingNeed for automation testing
Need for automation testing
 
7 Ways to Improve Test Automation
7 Ways to Improve Test Automation7 Ways to Improve Test Automation
7 Ways to Improve Test Automation
 
Improving ROI with Scriptless Test Automation
Improving ROI with Scriptless Test AutomationImproving ROI with Scriptless Test Automation
Improving ROI with Scriptless Test Automation
 
Software Test Automation
Software Test AutomationSoftware Test Automation
Software Test Automation
 
Top Ten Tips for Tackling Test Automation Webinar Presentation.pptx
Top Ten Tips for Tackling Test Automation Webinar Presentation.pptxTop Ten Tips for Tackling Test Automation Webinar Presentation.pptx
Top Ten Tips for Tackling Test Automation Webinar Presentation.pptx
 
Best practices for test automation
Best practices for test automationBest practices for test automation
Best practices for test automation
 

Recently uploaded

PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 

Recently uploaded (20)

PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 

Why Test Automation Fails

  • 3. 3 Agenda » Test Automation Industry Recap » Test Automation Industry Outlook » Adoption Challenges withTest Automation; Common Myths and Perceptions » Why areTest AutomationAdoptions Failing? » Why areTest Automation Implementations Failing? » Correcting theTest AutomationApproach, Concepts and Applications » Session Recap
  • 5. 5 TestAutomationIndustryRecap » First Record Playback tools appeared about 20-25 years ago » The primary objective was to test desktop applications. Some tools could test broken URL links, but not dig into the objects » The tester was required to have scripting or programming knowledge to make the tests run effectively, even in Record Playback
  • 6. 6 TestAutomationIndustryRecap » Below is an evolution ofTest Automation Frameworks: Record Playback Structured Testing (invokes more conditions) Data Driven Keyword Driven Model / Object Based Actions Based Hybrid (combines 2 or more of the previous frameworks)
  • 8. 8 TestAutomationIndustryOutlook » Number of test automation tools have increased to over 25-30, primarily focused on taking the scripting / programming out of the equation for the manual testers » Technical complexities have increased considerably to cover the following:
  • 9. 9 TestAutomationIndustryOutlook » License models now offer aTest Execution only component, apart from the license to create and maintain the automated tests and object repository » Tools have the capability to integrate with various Continuous Integration tools andTest Management solutions
  • 11. 11 TestAutomationAdoptionChallenges » New challenges below have slowed the test automation productivity: » Rapid deployment times to production » Shifts from aWaterfall SDLC to anAgile methodology » HowTest-Driven Development impacts when to automate tests » How component testing such as: Database testing, Data Warehouse testing, Web-Service testing or Messaging testing impacts what tests to automate
  • 12. 12 TestAutomationAdoptionChallenges » To ensure success, many organizations have employed a Proof of Concept study
  • 13. 13 CommonMythsandPerceptionsforAutomation Test Automation can’t be accomplished! Significant increase in time and people required Existing testers are not needed once automation is in place Automation will serve all testing needs for a system Associates can absorb test automation without project or training impacts Implementing test automation is a click of a button
  • 15. 15 CaseStudy1: Strugglingwith(against)Mgmt Excerpts from an Austrian test engineer / manager and his interactions with management “It Must Be Good, I’ve Already Advertised It” Management’s intention was to reduce testing time for the system test.There was no calculation for our investment, we had to go with it because manual testing was no longer needed.The goal was to automate 100 % of all test cases. “Testers Aren’t Programmers” My manager hired testers not be to programmers so he did not have more developers in the department. Once told that some tools require heavy scripting / coding, the message was relayed that testers need to do “Advanced Scripting”, rather than “Programming” “Automate Bugs” An idea by one manager was to automate bugs we received from our customer care center.We were told to read this bug and automate this exact user action. Not knowing the exact function, we hard-coded the user data into our automation.We were automating bugs for versions that were not in the field anymore. “Impress the Customers (theWrongWay)” My boss had the habit of installing the untested beta versions for presentations of the software in front of the customer. He would install unstable versions and then call developers at 5:30am to fix immediately. We introduced automated smoke tests to ensure good builds.
  • 16. 16 TestAutomationAdoptionQuestions Who • are the right people to create, maintain test cases and object repository information? • may execute automated tests instead creating? • will be the dedicated go to person(s) for the tool? What • is our organization’s definition of automated testing: what it is and what it is not? • are the test automation objectives? • is the expected testing coverage sought after with test automation? When • are testing resources available for this initiative? • can training happen in relation to the procurement? • are there project deadlines that compete against test automation? Where • will the test automation take place; dedicated test environment? • are the associates located?This will decide whether a training should be remote on onsite • will a central repository reside? Why • start a test automation initiative – what are the specific issues? • run a vendor POC program; what do we want from this assessment? • start with a top-down management approach? How • do our test automation objectives differ from our overall testing objectives? • does manual testing fit into a test automation framework? • do existing tools such as (CI, CM,TM) work with the automation solution? Aligned into categories for questions that may not have been answered…or asked
  • 17. 17 TestAutomationAdoptionFailures Reviewing some not so best practices and assumptions around test automation adoption • ManualTest Cases may not have been written for automation with entry points, data and exit criteria • Error handling is not considered as part of manual testing; separate from defect detection • Modularity is not a key consideration for manual test case planning, as it is for test automation Test Automation automates manual test cases • Testers should just go through all of the entire regression test library and strive to have that all automated • New application changes should just be added to the automation library of tests as it is complete • This full automation run should happen overnight and any discrepancy should be logged as an application defect Test Automation must cover 100% of the application • Replace the time required for manual testing to do automated testing the first time and each subsequent run will be shorter • Every manual tester we have can automate their own tests, they have the testing knowledge to do so • This does not have to be a separate initiative, there is ample time during each project release Testers can automate their tests during a release
  • 19. 19 CaseStudy2: ChoosingtheWrongTool • The goal was to automate the testing of major functionality for web development tools at a large internet software development company Background for the Case Study • Most of the functional tests were executed manually.There were some unmaintained automation scripts that could potentially serve useful if restored Pre-existingAutomation • The GUI had gone through major changes for the application. The automation tool had to be flexible enough to automate the changes and be easy to maintain NewTool or Major Maintenance Effort? • The consensus was that the tool and coding required was difficult for manual testers to maintain. Additionally, the type of object recognition provided did not work Moving Forward with existing tool? • Clearly understand how automated tools use objects and realize that identification by image was not adequate. Research was done to find the best tool to identify objects What was done after the tool was replaced? • Closely examine the tools that work best with the controls in your environments.Topics like maintainability and error- handling/debugging should be critical Conclusion
  • 20. 20 TestAutomationImplementationFailures What could go wrong when trying to use the purchased solution • The application(s) under test uses technologies that do not work well with the test automation tool • When I attempt to playback the test I just recorded, the recording doesn’t playback at all • I have to use one test automation solution for one technology (Web), another for Mobile, yet another for legacy desktop apps The test automation tool won’t work on my application • The automated test case(s) needs to be re-recorded in most times of any GUI changes, causing heavy maintenance • It’s not worth automating newer applications; automation is really only for regression testing of legacy applications • It’s said that automation is key with Agile Development, but automation can’t work when deployed in increments Screens & Objects in the AUT are changing; automate? • We don’t have time to work with the test automation solution with overly aggressive project schedules and over-allocation • TestAutomation software is primarily marketed to testers with a programming and development skillset / background • This initiative doesn’t have the cross-department support that it should to be effective Automation tools are too complex for manual testers
  • 22. 22 TestAutomationAdoptionCorrections Changing the mindset concerning test automation • AutomatedTest Cases are separate from manual test cases with entry points, data and exit criteria • Error handling is an essential part of automated test cases; separate from defect detection • Modularity is the approach on how automated test cases are developed, to ensure reusability for each automated test step Test Automation automates manual test cases • Testers start automation with a regression test library, but focus on tests that are time-consuming and have a high ROI • Applications changes need to be planned for in a MasterTest Plan and automated during a maintenance window • Any automation failure needs to be analyzed whether the defect is in the automated test case or the system under test Test Automation must cover 100% of the application • The initial cycle of creating and executing automated tests will be longer than manual tests, with each cycle runtime reduced • Manual testers will require training on the test automation tool, approach and best practices • Test automation should be a separate initiative, defined with its own goals and objectives - apart from an application release Testers can automate their tests during a release Test Automation objectives aim for the highest ROI Test Plan includes automated and manual test cases Separate goals & timelines for Test Automation
  • 23. 23 CaseStudy3:DevelopaMulti-SolutionStrategy Current Testing Activities • Three distinct test phases: Evaluation (done by end-user), Integration and System • Integration and System was done manually and consumed 38 person-weeks of effort for every software release on every platform Proposed Solution • Evaluate and decide between purchasing a solution or building in-house • Hire an outside consultant to validate the tool selection prior to purchase, then train testing staff on selected tool • An in-house solution was built Integration test automation •Completed automation in just under a year •First trial: 2-person weeks manual; automated: 1- person week – but not everything could be automated •Without automation, manual: 10 person-weeks on every platform; automate: 3 person-weeks System test automation •Automate in two phases: breadth and depth •Manual testing took 8 person-weeks per platform; automation took 4 person-weeks •Total tests automated was approximately 79% Test Automation Key Benefits Software Test Automation: Effective use of test execution tools – Fewster & Graham Background for the Case Study A leading electronic design automation company had a family of products that was comprised of over 120 programs.This was GUI-based and ported to all leading industry workstation hardware platforms  Test effort per platform cut in half  Consistent regression testing  Less dependent on application SME’s  Better use of testing resources
  • 24. 24 TestAutomationImplementationCorrections • Develop a set of criteria that matches your portfolio of applications to automate and request the vendors for a POC • Start to request the object names from development as they turn over new builds.Very important for test automation • Investigate software packages that contain everything in one; vendor management and procurement will thank you! The test automation tool won’t work on my application • Find a tool that you don’t have to re-record. If a new control was added, you wouldn’t rewrite your manual test case • Consider starting your testing with automated tests to start. The chances of these tests staying current is much higher • Test automation should be a key element in sprint planning; for new functionality and existing maintenance Screens & Objects in the AUT are changing; automate? • Schedule a just-in-time training session with the tool shortly after procurement, with staff not allocated to a critical project • Layout the resource plan on how every tester contributes. Plenty of roles are needed for this initiative than just coding • Testing management should work with the IT leaders to discuss the time required from a PM, BA, Dev and DBA Automation tools are too complex for manual testers Develop a resource plan for all required associates Understand the object landscape and prepare the test plan Successful POC will prove the tools works on all apps Changing the approach to putting test automation into practice
  • 25. 25 CaseStudy3:DevelopaMulti-SolutionStrategy Background for the Case Study The goal was to speed up the Department of Defense (DoD), software delivery to the field. It was leading-edge technology, but lengthy testing and certification processes were in place before software could be released Experiences of Test Automation – Case Studies of Software Test Automation: Graham & Fewster •The tool has to be independent of the System Under Test; no modules should be added Can’t Be Intrusive to System UnderTest (SUT) •The solution(s), had to go across Windows, Linux, Solaris, Mac, etc. Must Be OS Independent •The tool needed to support all languages that the applications were written in Must Be Independent of the GUI •The system should be able to handle operations through the GUI and backend processes Must AutomateTests for Both Display & Non-Display Interfaces •The tool needs to test a system of systems: multiple servers, monitors and displays interconnected to form one SUT Must Work in a Networked Multicomputer Environment •One of the main requirements from the DoD. Testers were SME’s in the application, but not software developers writing scripts. •The steps should be action driven: Projects – Test Cases – Test Steps - Actions Non-Developers Should Be Able to Use theTool •Needed a framework that could allow for test management activities, including documenting a test case in the Automated Test and Re-Test (ATRT) solution, along with a hierarchical breakdown of test cases into test steps and sub-steps Must Support an Automated RequirementsTraceability Matrix TestAutomation ROI • Solutions selected spanned across technologies • Reduced some test cycles from 5 testers to 1 • After initial resistance, testing department now worked on automated test cases, both development and execution • Additional processes for Continuous Integration andTest Management were now enabled
  • 27. 27 SessionRecap » TheTest Automation industry focused on desktop, but is driving to multi-technology stacks to cover a large amount of platforms » Primary skillset for those working in test automation was Programming or Scripting, but solutions are available for those without these skills » Common perceptions and myths will exist, review the list of questions to be asked and use that to drive your strategy
  • 28. 28 SessionRecap » Present some of the real-life case studies forward to management, to ensure this does not occur during your research and implementation » Review some common failures in the theory and implementation and compare if any of those are problematic at your organization » Make the corrective action for each failure step accordingly. Incorporate test automation as part of your overall test strategy