SlideShare ist ein Scribd-Unternehmen logo
1 von 54
Downloaden Sie, um offline zu lesen
utomation
Firehose
Be Strategic
and Tactical
By Thomas Haver…
About
Origin
Story
Approach Framework & Tools
Schedule
Quality Standards
Metrics
Challenges
Agenda...
About...
https://red-green-refactor.com/
@COGSfun
Origin
Story
Strategy (n) – a plan of
action or policy designed
to achieve a major or
overall aim.
Tactics (n) – the art or
skill of employing
available means to
accomplish an end.
Strategy and Tactics...
Source: https://www.merriam-webster.com/dictionary/strategy
Source: https://www.merriam-webster.com/dictionary/tactics
Test Coverage Example...
Primary Testing Variables
• Internet Explorer Version (for MS04-025)
• Internet Explorer 5.01 Service Pack 2
• Internet Explorer 5.01 Service Pack 3
• Internet Explorer 5.01 Service Pack 4
• Internet Explorer 5.5 Service Pack 2
• Internet Explorer 6
• Internet Explorer 6 Service Pack 1
• Internet Explorer 6 Service Pack 1 (64-Bit Edition)
• Internet Explorer 6 for Windows Server 2003
• Internet Explorer 6 for Windows Server 2003 (64-Bit
Edition)
• Windows Version (for MS04-025)
• Microsoft Windows NT® Workstation 4.0 Service Pack 6a
• Microsoft Windows NT Server 4.0 Service Pack 6a
• Microsoft Windows NT Server 4.0 Terminal Server
Edition Service Pack 6
• Microsoft Windows 2000 Service Pack 2
• Microsoft Windows 2000 Service Pack 3
• Microsoft Windows 2000 Service Pack 4
• Microsoft Windows XP and Microsoft Windows XP
Service Pack 1
• Microsoft Windows XP 64-Bit Edition Service Pack 1
• Microsoft Windows XP 64-Bit Edition Version 2003
• Microsoft Windows Server® 2003
• Microsoft Windows Server 2003 64-Bit Edition
• Microsoft Windows 98
• Microsoft Windows 98 Second Edition (SE)
• Microsoft Windows Millennium Edition (ME)
Source: https://blogs.msdn.microsoft.com/ie/2004/08/17/the-basics-of-the-ie-testing-matrix/
Automation Tools – origin Story...
Promise to:
Save time
and lower costs
while raising quality
Ultimate Goal...
Elfriede Dustin, “Implementing Automated Software Testing”
Strategy...
Strategy
Technical
Skillset
Scope
Objectives
ApproachSchedule
Environment
Framework
and Tools
Approach
Are the requirements, the test, or
task low risk, stable, or unlikely
to change often?
How much time could be saved?
Is the test or task going to be
repeated? How often?
Is the test or task subject to human
error?
Is the test or task time consuming?
Does it contain significant
downtime between test steps?
Is the test or task repetitive?
What should we automate?
Automation Costs...
Test Automation scripts
should be treated the same
as development code.
Every new test script
should factor in
maintenance costs.
Documentation around implementation
and onboarding.
Some basic costs:
• Automation Tools
• OS upgrades
• Language upgrades
We are limited by delivery
schedule, project budget, and
technical skillset.
Automate based on the
frequency of use or
criticality, including legal
risk.
Look for complex manual
scenarios that require data
or environment setup.
Organizational Constraints...
Feature
Critical
/ Freq.
Legal
Data /
Env.
Reuse
Login    
Bill Pay    
Bank-to-Bank
Transfer
   
Spend Analyzer    
Disclosures    
Manage Alerts    
Registered Devices    
Account Nicknames    
Organizational Constraints...
Good Test Automation...
Trustworthy
and
Repeatable
Enhances
testing
instead of
replacing it Helps testers
do their job
instead of
replacing them
Part of the
SDLC
Scope is
beyond
simple
automated
checks
Focused and
Informative
Good Test
Automation
Framework
and Tools
Framework and Tools...
Framework and Tools...
Automation Coding Standards...
Imperative Steps Can Lead to Declarative Steps
in Functional Automation. Refactor out the UI.
Persona Testing to Focus Efforts
“Personas are incredibly useful when you don't have easy access to real
users because they act as ‘user stand-ins’, helping to guide your
decisions about functionality and design.” – Alan Cooper
Cooper, Alan. The Inmates Are Running the Asylum. Pearson Education, 2004.
Personas help prioritize features, maintain focus on target Users, and
provide a consistent view of the end user. Use Marketing data to help
drive Automated Tests that match what users are Doing.
Tools to Support Persona Testing
Device
Geolocation
Network Profile
Background Apps
Personas become another variable
Name is Simple and Memorable
Description is Short and Relevant
The Personas: https://developers.perfectomobile.com/display/PD/The+personas
Unit and Integration Tests...
Unit Testing
• Fastest method of testing
• Easier debugging
• Reusable
• Lowest cost to fix
• Examples of tools/framework: NUnit,
JUnit, JMockit, SimpleTest, TypeMock,
Unity, RSpec, etc.
Integration Testing
• Interfaces or Modules tested as a group
• Ensure components work as expected
• More robust than flaky UI for repeatable
tasks
• Examples of tools/framework: Spock,
Jasmine, FitNesse, VectorCAST/C++,
Citrus, LDRA
Challenges
Automation Firehose...
I’m going to automate all our
test cases and there’s nothing
you can do to stop me!
Just because a scenario CAN be
automated does not mean it
SHOULD be automated. Adopt a
risk-based approach for
automation.
Data Failure...
My scripts can run anywhere!
Automation should be cross-
environment compatible. That
means test data generation &
manipulation should be an up-
front concern. Include Test Data
access in the ready-state
criteria for testing.
Flickering Tests...
So what if my tests are flickering.
They’re done and we’re focused on the
next project anyway!
Automated Tests that don’t
consistently pass are soon
ignored by the entire team. The
execution report and
notification emails should mean
something. Either fix or remove
flickering tests (and examine why
you wrote a flickering test to
begin with).
Long Tests...
I validated everything in one test.
My 300 step script works great!
...sometimes.
Unit tests and Integration tests
should take priority over UI
tests. They run more quickly and
are more robust. Automate UI as
needed to verify end-user
behavior.
Shaky Foundation...
Our Automation Suite started off small and coding was
easy enough, but now there are so many custom implementations
and workarounds I don’t know where to begin!
Treat the Automation Code the
same way you would want good
Development Code to be treated:
Implement good practices (DRY,
KISS) with scheduled code
reviews, code analysis tools, and
refactoring sessions.
Lagging Behind Development...
We don’t have time to automate during a
Sprint. We have to finish the story cards
and have too many meetings!
Automation feasibility must be
incorporated into the definition
of READY and completed scripts
must be in the definition of DONE.
Schedule
Example Mapping by Matt Wayne...
DISCOVERY
FORMULATION
AUTOMATION
The Example Map - Process...
Question
Rule
The Example Map - Benefits...
Creates a
shared
understanding.
Examples become
user scenarios.
Rules become
acceptance
criteria.
Reduces rework of
large or unclear
stories.
The Example Map - Feedback...
Understanding of the User Story
Question
Rule
Example
"The one
where..."
Development work is not
ready to begin
User Story might be
too large
Rule Might be
too dense.
QuestionQuestion
RuleRule
Example
"The one
where..."
Example
"The one
where..."
Quality
Standards
Regression Review...
Test Lead compiles a
list of all new release
scripts and regression
scripts
Application manager
provides list of
upcoming projects with
high-level feature
changes
Business provides
metrics on application
usage broken down by
feature
Prod Support provides
metrics on Incidents for
that application for the
release & prior period
Code Reviews and Refactoring...
“I’m not a
Great programmer;
I’m just a good
programmer with
great habits.”
-Martin Fowler, Refactoring: Improving the Design of Existing Code
Code Reviews...
All possible
automation
scripts for the
feature are
scripted
The automation scripts are
understandable by the team
The Features and
Scenarios best
represent the
state of the
application (living
documentation)
The automation scripts don’t
duplicate effort already present
All required Objects and data
needs are addressed
All standards & practices are
followed (traceability, Gherkin,
formatting, etc.)
Refactoring...
I am
Groot!
Implementation...
Team Leader
• Scheduling
• Delegation of
work
• Focus Area
selection
• Bug Report
Automation
Guide
• Technical
Oracle
• Session
tracking
• Action Items
• Improvement
Status
Report
Focus Area
• Code Metric
Report
• Feature
Item
• Project
Release
• Regression
• CI Report
Summary
Summary...
Focus on the fastest, most
robust tests. Create UI & E2E
tests as needed.
Unit > Service > UI > E2E
Build based on probability of
failure, impact on business,
and complexity.
Budget, Schedule, and
Technical Skillset will always
limit the path forward.
Questions?
Metrics
Test Coverage – Percent Automation...
PA = Percent Automation
ATC = # of Automated Test Cases
TC = # of Total Test Cases
PA (%) = ATC / TC
The percent of automation for an application’s regression,
project release, or deploy/patch validation (smoke tests).
Test Coverage – Execution Frequency...
The more frequently an application
is tested, the better the test
coverage for changes to that
application (project or patching).
To measure pre- and post-automation execution
benefits, compare the frequency of testing in
three primary categories before and after
automation:
• Regression: the core functionality of the
existing application
• Release: the added functionality to the
existing application
• Production Support / Smoke Tests: any
patching, hot fixes, or deployments to test
critical functionality
Test Coverage – Percent Business Rule...
PBR = Percent Business Rule
SPE = # Business Rules with Specifications
BR = # Total Business Rules
PBR (%) = SPE / BR
The percent of business rules covered with specifications
(test cases) for regression, project release, or
deploy/patch validation (smoke tests).
Application Quality – Defect Savings...
Defect savings is the estimate
in savings for each defect
found by automation.
The Systems Sciences
Institute at IBM estimates on
average every software bug
found in production costs
$10,000 to fix and $1,500 to
fix in QA.
For each defect found by
automation, associate a cost
for the bug that otherwise
would have gone to
production.
source: Systems Sciences Institute at IBM
Application Quality – Defect Coverage...
DC = Defect Coverage
DA = # of Defects checked by Automation
TD = Total # of Defects
DC = DA / TD
A measure of the total known defects checked by
automation divided total number of defects in the system.
Application Quality – Defect Trend...
Defect Trend is the measure
of defects in environment
after some change is
instituted at a particular
phase in the SDLC.
For each SDLC phase, record
when defects are found.
Compare the trend at each
phase for a given project and
across multiple projects
based on project size.
Time Savings – Execution Cost...
TS = Time Savings
MET = Manual Execution Time
AET = Automation-inclusive Execution Time
COUNT = Minimum Number of Test Activity Events
ENV = Number of Environments Tested
USER = Number of User Combinations Tested
TS = (MET – AET) * COUNT * ENV * USER
Resources
Books...
Appendix...
• Browser Analytics
• https://analytics.usa.gov/data/
• http://netmarketshare.com/
• Internet Explorer
• https://blogs.msdn.microsoft.com/ie/2004/08/17/the-basics-of-the-
ie-testing-matrix/
• Unit & Integration
• https://www.softwaretestinghelp.com/unit-testing-tools/
• Selenium
• https://github.com/SeleniumHQ/selenium/wiki/DesiredCapabilities
• Automation Maintenance
• https://blog.testproject.io/2018/03/20/maintaining-value-
automations-forgotten-cost/

Weitere ähnliche Inhalte

Was ist angesagt?

The limits of unit testing by Craig Stuntz
The limits of unit testing by Craig StuntzThe limits of unit testing by Craig Stuntz
The limits of unit testing by Craig StuntzQA or the Highway
 
Load test nfr gathering
Load test nfr gatheringLoad test nfr gathering
Load test nfr gatheringTomasz Fajks
 
It’s Time to Automate Your Exploratory Testing
It’s Time to Automate Your Exploratory TestingIt’s Time to Automate Your Exploratory Testing
It’s Time to Automate Your Exploratory TestingTechWell
 
Top 5 Pitfalls of Test Automation and How To Avoid Them
Top 5 Pitfalls of Test Automation and How To Avoid ThemTop 5 Pitfalls of Test Automation and How To Avoid Them
Top 5 Pitfalls of Test Automation and How To Avoid ThemSundar Sritharan
 
30 of the best free software test tools in 60 minutes by Jess Lancaster
30 of the best free software test tools in 60 minutes by Jess Lancaster30 of the best free software test tools in 60 minutes by Jess Lancaster
30 of the best free software test tools in 60 minutes by Jess LancasterQA or the Highway
 
Test Automation Architecture That Works by Bhupesh Dahal
Test Automation Architecture That Works by Bhupesh DahalTest Automation Architecture That Works by Bhupesh Dahal
Test Automation Architecture That Works by Bhupesh DahalQA or the Highway
 
Test Automation Approach
Test Automation ApproachTest Automation Approach
Test Automation Approachtomek tomek
 
Integris Security - Hacking With Glue ℠
Integris Security - Hacking With Glue ℠Integris Security - Hacking With Glue ℠
Integris Security - Hacking With Glue ℠Integris Security LLC
 
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 ArchitectureErdem YILDIRIM
 
Compare squish tool vs telerik tool
Compare squish tool vs telerik toolCompare squish tool vs telerik tool
Compare squish tool vs telerik toolHoa Le
 
Testing Experience - Evolution of Test Automation Frameworks
Testing Experience - Evolution of Test Automation FrameworksTesting Experience - Evolution of Test Automation Frameworks
Testing Experience - Evolution of Test Automation FrameworksŁukasz Morawski
 
Exploratory Testing
Exploratory TestingExploratory Testing
Exploratory Testingsriks7
 
Exploratory Testing: Make It Part of Your Test Strategy
Exploratory Testing: Make It Part of Your Test StrategyExploratory Testing: Make It Part of Your Test Strategy
Exploratory Testing: Make It Part of Your Test StrategyTechWell
 
Test automation principles, terminologies and implementations
Test automation principles, terminologies and implementationsTest automation principles, terminologies and implementations
Test automation principles, terminologies and implementationsSteven Li
 
Test Automation Principles
Test Automation PrinciplesTest Automation Principles
Test Automation PrinciplesNetSuite
 
Manual testing interview question by INFOTECH
Manual testing interview question by INFOTECHManual testing interview question by INFOTECH
Manual testing interview question by INFOTECHPravinsinh
 

Was ist angesagt? (20)

Test Automation - Keytorc Approach
Test Automation - Keytorc Approach Test Automation - Keytorc Approach
Test Automation - Keytorc Approach
 
The limits of unit testing by Craig Stuntz
The limits of unit testing by Craig StuntzThe limits of unit testing by Craig Stuntz
The limits of unit testing by Craig Stuntz
 
Load test nfr gathering
Load test nfr gatheringLoad test nfr gathering
Load test nfr gathering
 
It’s Time to Automate Your Exploratory Testing
It’s Time to Automate Your Exploratory TestingIt’s Time to Automate Your Exploratory Testing
It’s Time to Automate Your Exploratory Testing
 
Top 5 Pitfalls of Test Automation and How To Avoid Them
Top 5 Pitfalls of Test Automation and How To Avoid ThemTop 5 Pitfalls of Test Automation and How To Avoid Them
Top 5 Pitfalls of Test Automation and How To Avoid Them
 
30 of the best free software test tools in 60 minutes by Jess Lancaster
30 of the best free software test tools in 60 minutes by Jess Lancaster30 of the best free software test tools in 60 minutes by Jess Lancaster
30 of the best free software test tools in 60 minutes by Jess Lancaster
 
Test Automation Architecture That Works by Bhupesh Dahal
Test Automation Architecture That Works by Bhupesh DahalTest Automation Architecture That Works by Bhupesh Dahal
Test Automation Architecture That Works by Bhupesh Dahal
 
Test Automation Approach
Test Automation ApproachTest Automation Approach
Test Automation Approach
 
Integris Security - Hacking With Glue ℠
Integris Security - Hacking With Glue ℠Integris Security - Hacking With Glue ℠
Integris Security - Hacking With Glue ℠
 
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
 
Value of software testing
Value of software testingValue of software testing
Value of software testing
 
Compare squish tool vs telerik tool
Compare squish tool vs telerik toolCompare squish tool vs telerik tool
Compare squish tool vs telerik tool
 
Testing Experience - Evolution of Test Automation Frameworks
Testing Experience - Evolution of Test Automation FrameworksTesting Experience - Evolution of Test Automation Frameworks
Testing Experience - Evolution of Test Automation Frameworks
 
Exploratory Testing
Exploratory TestingExploratory Testing
Exploratory Testing
 
Checklist for website testing
Checklist for website testingChecklist for website testing
Checklist for website testing
 
Exploratory Testing: Make It Part of Your Test Strategy
Exploratory Testing: Make It Part of Your Test StrategyExploratory Testing: Make It Part of Your Test Strategy
Exploratory Testing: Make It Part of Your Test Strategy
 
Test automation principles, terminologies and implementations
Test automation principles, terminologies and implementationsTest automation principles, terminologies and implementations
Test automation principles, terminologies and implementations
 
Test Automation Principles
Test Automation PrinciplesTest Automation Principles
Test Automation Principles
 
Automation testing
Automation testingAutomation testing
Automation testing
 
Manual testing interview question by INFOTECH
Manual testing interview question by INFOTECHManual testing interview question by INFOTECH
Manual testing interview question by INFOTECH
 

Ähnlich wie The Automation Firehose: Be Strategic & Tactical With Your Mobile & Web Testing

The Automation Firehose: Be Strategic and Tactical by Thomas Haver
The Automation Firehose: Be Strategic and Tactical by Thomas HaverThe Automation Firehose: Be Strategic and Tactical by Thomas Haver
The Automation Firehose: Be Strategic and Tactical by Thomas HaverQA or the Highway
 
Software Characterization & Performance Testing - Beat Your Software with a S...
Software Characterization & Performance Testing - Beat Your Software with a S...Software Characterization & Performance Testing - Beat Your Software with a S...
Software Characterization & Performance Testing - Beat Your Software with a S...Tze Chin Tang
 
Guidelines to Measuring Test Automation ROI
 Guidelines to Measuring Test Automation ROI Guidelines to Measuring Test Automation ROI
Guidelines to Measuring Test Automation ROIPerfecto by Perforce
 
Questions for successful test automation projects
Questions for successful test automation projectsQuestions for successful test automation projects
Questions for successful test automation projectsDaniel Ionita
 
Thomas Haver - Mobile Testing.pdf
Thomas Haver - Mobile Testing.pdfThomas Haver - Mobile Testing.pdf
Thomas Haver - Mobile Testing.pdfQA or the Highway
 
Creating a successful continuous testing environment by Eran Kinsbruner
Creating a successful continuous testing environment by Eran KinsbrunerCreating a successful continuous testing environment by Eran Kinsbruner
Creating a successful continuous testing environment by Eran KinsbrunerQA or the Highway
 
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
 
Test Automation: Investment Today Pays Back Tomorrow
Test Automation: Investment Today Pays Back TomorrowTest Automation: Investment Today Pays Back Tomorrow
Test Automation: Investment Today Pays Back TomorrowTechWell
 
Risk Driven Testing
Risk Driven TestingRisk Driven Testing
Risk Driven TestingJorge Boria
 
Software Requirements Engineering Methodologies
Software Requirements Engineering MethodologiesSoftware Requirements Engineering Methodologies
Software Requirements Engineering MethodologiesKiran Munir
 
The Tester’s Role: Balancing Technical Acumen and User Advocacy
The Tester’s Role: Balancing Technical Acumen and User AdvocacyThe Tester’s Role: Balancing Technical Acumen and User Advocacy
The Tester’s Role: Balancing Technical Acumen and User AdvocacyTechWell
 
Introduction to Automation Testing
Introduction to Automation TestingIntroduction to Automation Testing
Introduction to Automation TestingFayis-QA
 
Improving ROI with Scriptless Test Automation
Improving ROI with Scriptless Test AutomationImproving ROI with Scriptless Test Automation
Improving ROI with Scriptless Test AutomationMindfire LLC
 
Chowdappa Resume
Chowdappa ResumeChowdappa Resume
Chowdappa Resumechowdappa o
 
Chowdappa Resume
Chowdappa ResumeChowdappa Resume
Chowdappa Resumechowdappa o
 

Ähnlich wie The Automation Firehose: Be Strategic & Tactical With Your Mobile & Web Testing (20)

The Automation Firehose: Be Strategic and Tactical by Thomas Haver
The Automation Firehose: Be Strategic and Tactical by Thomas HaverThe Automation Firehose: Be Strategic and Tactical by Thomas Haver
The Automation Firehose: Be Strategic and Tactical by Thomas Haver
 
Agile testing
Agile testingAgile testing
Agile testing
 
Software Characterization & Performance Testing - Beat Your Software with a S...
Software Characterization & Performance Testing - Beat Your Software with a S...Software Characterization & Performance Testing - Beat Your Software with a S...
Software Characterization & Performance Testing - Beat Your Software with a S...
 
Guidelines to Measuring Test Automation ROI
 Guidelines to Measuring Test Automation ROI Guidelines to Measuring Test Automation ROI
Guidelines to Measuring Test Automation ROI
 
Questions for successful test automation projects
Questions for successful test automation projectsQuestions for successful test automation projects
Questions for successful test automation projects
 
Thomas Haver - Mobile Testing.pdf
Thomas Haver - Mobile Testing.pdfThomas Haver - Mobile Testing.pdf
Thomas Haver - Mobile Testing.pdf
 
Creating a successful continuous testing environment by Eran Kinsbruner
Creating a successful continuous testing environment by Eran KinsbrunerCreating a successful continuous testing environment by Eran Kinsbruner
Creating a successful continuous testing environment by Eran Kinsbruner
 
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
 
Test Automation: Investment Today Pays Back Tomorrow
Test Automation: Investment Today Pays Back TomorrowTest Automation: Investment Today Pays Back Tomorrow
Test Automation: Investment Today Pays Back Tomorrow
 
Qtp - Introduction values
Qtp - Introduction valuesQtp - Introduction values
Qtp - Introduction values
 
Risk Driven Testing
Risk Driven TestingRisk Driven Testing
Risk Driven Testing
 
Software Requirements Engineering Methodologies
Software Requirements Engineering MethodologiesSoftware Requirements Engineering Methodologies
Software Requirements Engineering Methodologies
 
Test Automation for QTP
Test Automation for QTPTest Automation for QTP
Test Automation for QTP
 
Test Automation
Test AutomationTest Automation
Test Automation
 
The Tester’s Role: Balancing Technical Acumen and User Advocacy
The Tester’s Role: Balancing Technical Acumen and User AdvocacyThe Tester’s Role: Balancing Technical Acumen and User Advocacy
The Tester’s Role: Balancing Technical Acumen and User Advocacy
 
Introduction to Automation Testing
Introduction to Automation TestingIntroduction to Automation Testing
Introduction to Automation Testing
 
Improving ROI with Scriptless Test Automation
Improving ROI with Scriptless Test AutomationImproving ROI with Scriptless Test Automation
Improving ROI with Scriptless Test Automation
 
Chowdappa Resume
Chowdappa ResumeChowdappa Resume
Chowdappa Resume
 
Chowdappa Resume
Chowdappa ResumeChowdappa Resume
Chowdappa Resume
 
My Profile
My ProfileMy Profile
My Profile
 

Mehr von Perfecto by Perforce

Is BDD Worth It? Considerations for Advanced Test Automation
Is BDD Worth It? Considerations for Advanced Test AutomationIs BDD Worth It? Considerations for Advanced Test Automation
Is BDD Worth It? Considerations for Advanced Test AutomationPerfecto by Perforce
 
Yoda debunks the top 5 challenges of continuous testing in the cloud
Yoda debunks the top 5 challenges of continuous testing in the cloudYoda debunks the top 5 challenges of continuous testing in the cloud
Yoda debunks the top 5 challenges of continuous testing in the cloudPerfecto by Perforce
 
5 Mobile App Trends & What They Mean for Dev & Testing
5 Mobile App Trends & What They Mean for Dev & Testing5 Mobile App Trends & What They Mean for Dev & Testing
5 Mobile App Trends & What They Mean for Dev & TestingPerfecto by Perforce
 
How to Scale Digital App Testing With Jenkins & Automation You Can Trust
How to Scale Digital App Testing With Jenkins & Automation You Can TrustHow to Scale Digital App Testing With Jenkins & Automation You Can Trust
How to Scale Digital App Testing With Jenkins & Automation You Can TrustPerfecto by Perforce
 
Mastering Cross-Browser Test Automation With Cypress and Selenium
Mastering Cross-Browser Test Automation With Cypress and SeleniumMastering Cross-Browser Test Automation With Cypress and Selenium
Mastering Cross-Browser Test Automation With Cypress and SeleniumPerfecto by Perforce
 
Cloud Testing Has Never Been Easier or More Accessible
Cloud Testing Has Never Been Easier or More AccessibleCloud Testing Has Never Been Easier or More Accessible
Cloud Testing Has Never Been Easier or More AccessiblePerfecto by Perforce
 
Cognitive Engineering - Shifting Right with Gated.AI Testing - DevOps Next
Cognitive Engineering - Shifting Right with Gated.AI Testing - DevOps NextCognitive Engineering - Shifting Right with Gated.AI Testing - DevOps Next
Cognitive Engineering - Shifting Right with Gated.AI Testing - DevOps NextPerfecto by Perforce
 
The Rise and Benefits of Robotic Process Automation (RPA) - DevOps Next
The Rise and Benefits of Robotic Process Automation (RPA) - DevOps NextThe Rise and Benefits of Robotic Process Automation (RPA) - DevOps Next
The Rise and Benefits of Robotic Process Automation (RPA) - DevOps NextPerfecto by Perforce
 
The New Categories of Software Defects in the Era of AI and ML - DevOps Next
The New Categories of Software Defects in the Era of AI and ML - DevOps NextThe New Categories of Software Defects in the Era of AI and ML - DevOps Next
The New Categories of Software Defects in the Era of AI and ML - DevOps NextPerfecto by Perforce
 
Moving to Modern DevOps with Fuzzing and ML - DevOps Next
Moving to Modern DevOps with Fuzzing and ML - DevOps NextMoving to Modern DevOps with Fuzzing and ML - DevOps Next
Moving to Modern DevOps with Fuzzing and ML - DevOps NextPerfecto by Perforce
 
Leveraging AI and ML in Test Management Systems - DevOps Next
Leveraging AI and ML in Test Management Systems - DevOps NextLeveraging AI and ML in Test Management Systems - DevOps Next
Leveraging AI and ML in Test Management Systems - DevOps NextPerfecto by Perforce
 
How Does AIOps Benefit DevOps Pipeline and Software Quality? - DevOps Next
How Does AIOps Benefit DevOps Pipeline and Software Quality? - DevOps NextHow Does AIOps Benefit DevOps Pipeline and Software Quality? - DevOps Next
How Does AIOps Benefit DevOps Pipeline and Software Quality? - DevOps NextPerfecto by Perforce
 
Classification of Advanced AI and ML Testing Tools - DevOps Next
Classification of Advanced AI and ML Testing Tools - DevOps NextClassification of Advanced AI and ML Testing Tools - DevOps Next
Classification of Advanced AI and ML Testing Tools - DevOps NextPerfecto by Perforce
 
Automated Code Reviews with AI and ML - DevOps Next
Automated Code Reviews with AI and ML - DevOps NextAutomated Code Reviews with AI and ML - DevOps Next
Automated Code Reviews with AI and ML - DevOps NextPerfecto by Perforce
 
Advancing the State of The Art in AI and Testing - DevOps Next
Advancing the State of The Art in AI and Testing - DevOps NextAdvancing the State of The Art in AI and Testing - DevOps Next
Advancing the State of The Art in AI and Testing - DevOps NextPerfecto by Perforce
 
How to Prepare Your Apps for iOS 14 - Test Strategy, Coverage, & Best Practices
How to Prepare Your Apps for iOS 14 - Test Strategy, Coverage, & Best PracticesHow to Prepare Your Apps for iOS 14 - Test Strategy, Coverage, & Best Practices
How to Prepare Your Apps for iOS 14 - Test Strategy, Coverage, & Best PracticesPerfecto by Perforce
 
How to Create a Risk Based Testing Strategy With Simulators, Emulators, and R...
How to Create a Risk Based Testing Strategy With Simulators, Emulators, and R...How to Create a Risk Based Testing Strategy With Simulators, Emulators, and R...
How to Create a Risk Based Testing Strategy With Simulators, Emulators, and R...Perfecto by Perforce
 
Fast Data, Fast Delivery: How Smart Analysis Accelerates App Testing
Fast Data, Fast Delivery: How Smart Analysis Accelerates App TestingFast Data, Fast Delivery: How Smart Analysis Accelerates App Testing
Fast Data, Fast Delivery: How Smart Analysis Accelerates App TestingPerfecto by Perforce
 
Best Practices for Shifting Left Performance and Accessibility Testing
Best Practices for Shifting Left Performance and Accessibility TestingBest Practices for Shifting Left Performance and Accessibility Testing
Best Practices for Shifting Left Performance and Accessibility TestingPerfecto by Perforce
 
Deliver Flawless Mobile Apps Faster with CI/CD & CT
Deliver Flawless Mobile Apps Faster with CI/CD & CTDeliver Flawless Mobile Apps Faster with CI/CD & CT
Deliver Flawless Mobile Apps Faster with CI/CD & CTPerfecto by Perforce
 

Mehr von Perfecto by Perforce (20)

Is BDD Worth It? Considerations for Advanced Test Automation
Is BDD Worth It? Considerations for Advanced Test AutomationIs BDD Worth It? Considerations for Advanced Test Automation
Is BDD Worth It? Considerations for Advanced Test Automation
 
Yoda debunks the top 5 challenges of continuous testing in the cloud
Yoda debunks the top 5 challenges of continuous testing in the cloudYoda debunks the top 5 challenges of continuous testing in the cloud
Yoda debunks the top 5 challenges of continuous testing in the cloud
 
5 Mobile App Trends & What They Mean for Dev & Testing
5 Mobile App Trends & What They Mean for Dev & Testing5 Mobile App Trends & What They Mean for Dev & Testing
5 Mobile App Trends & What They Mean for Dev & Testing
 
How to Scale Digital App Testing With Jenkins & Automation You Can Trust
How to Scale Digital App Testing With Jenkins & Automation You Can TrustHow to Scale Digital App Testing With Jenkins & Automation You Can Trust
How to Scale Digital App Testing With Jenkins & Automation You Can Trust
 
Mastering Cross-Browser Test Automation With Cypress and Selenium
Mastering Cross-Browser Test Automation With Cypress and SeleniumMastering Cross-Browser Test Automation With Cypress and Selenium
Mastering Cross-Browser Test Automation With Cypress and Selenium
 
Cloud Testing Has Never Been Easier or More Accessible
Cloud Testing Has Never Been Easier or More AccessibleCloud Testing Has Never Been Easier or More Accessible
Cloud Testing Has Never Been Easier or More Accessible
 
Cognitive Engineering - Shifting Right with Gated.AI Testing - DevOps Next
Cognitive Engineering - Shifting Right with Gated.AI Testing - DevOps NextCognitive Engineering - Shifting Right with Gated.AI Testing - DevOps Next
Cognitive Engineering - Shifting Right with Gated.AI Testing - DevOps Next
 
The Rise and Benefits of Robotic Process Automation (RPA) - DevOps Next
The Rise and Benefits of Robotic Process Automation (RPA) - DevOps NextThe Rise and Benefits of Robotic Process Automation (RPA) - DevOps Next
The Rise and Benefits of Robotic Process Automation (RPA) - DevOps Next
 
The New Categories of Software Defects in the Era of AI and ML - DevOps Next
The New Categories of Software Defects in the Era of AI and ML - DevOps NextThe New Categories of Software Defects in the Era of AI and ML - DevOps Next
The New Categories of Software Defects in the Era of AI and ML - DevOps Next
 
Moving to Modern DevOps with Fuzzing and ML - DevOps Next
Moving to Modern DevOps with Fuzzing and ML - DevOps NextMoving to Modern DevOps with Fuzzing and ML - DevOps Next
Moving to Modern DevOps with Fuzzing and ML - DevOps Next
 
Leveraging AI and ML in Test Management Systems - DevOps Next
Leveraging AI and ML in Test Management Systems - DevOps NextLeveraging AI and ML in Test Management Systems - DevOps Next
Leveraging AI and ML in Test Management Systems - DevOps Next
 
How Does AIOps Benefit DevOps Pipeline and Software Quality? - DevOps Next
How Does AIOps Benefit DevOps Pipeline and Software Quality? - DevOps NextHow Does AIOps Benefit DevOps Pipeline and Software Quality? - DevOps Next
How Does AIOps Benefit DevOps Pipeline and Software Quality? - DevOps Next
 
Classification of Advanced AI and ML Testing Tools - DevOps Next
Classification of Advanced AI and ML Testing Tools - DevOps NextClassification of Advanced AI and ML Testing Tools - DevOps Next
Classification of Advanced AI and ML Testing Tools - DevOps Next
 
Automated Code Reviews with AI and ML - DevOps Next
Automated Code Reviews with AI and ML - DevOps NextAutomated Code Reviews with AI and ML - DevOps Next
Automated Code Reviews with AI and ML - DevOps Next
 
Advancing the State of The Art in AI and Testing - DevOps Next
Advancing the State of The Art in AI and Testing - DevOps NextAdvancing the State of The Art in AI and Testing - DevOps Next
Advancing the State of The Art in AI and Testing - DevOps Next
 
How to Prepare Your Apps for iOS 14 - Test Strategy, Coverage, & Best Practices
How to Prepare Your Apps for iOS 14 - Test Strategy, Coverage, & Best PracticesHow to Prepare Your Apps for iOS 14 - Test Strategy, Coverage, & Best Practices
How to Prepare Your Apps for iOS 14 - Test Strategy, Coverage, & Best Practices
 
How to Create a Risk Based Testing Strategy With Simulators, Emulators, and R...
How to Create a Risk Based Testing Strategy With Simulators, Emulators, and R...How to Create a Risk Based Testing Strategy With Simulators, Emulators, and R...
How to Create a Risk Based Testing Strategy With Simulators, Emulators, and R...
 
Fast Data, Fast Delivery: How Smart Analysis Accelerates App Testing
Fast Data, Fast Delivery: How Smart Analysis Accelerates App TestingFast Data, Fast Delivery: How Smart Analysis Accelerates App Testing
Fast Data, Fast Delivery: How Smart Analysis Accelerates App Testing
 
Best Practices for Shifting Left Performance and Accessibility Testing
Best Practices for Shifting Left Performance and Accessibility TestingBest Practices for Shifting Left Performance and Accessibility Testing
Best Practices for Shifting Left Performance and Accessibility Testing
 
Deliver Flawless Mobile Apps Faster with CI/CD & CT
Deliver Flawless Mobile Apps Faster with CI/CD & CTDeliver Flawless Mobile Apps Faster with CI/CD & CT
Deliver Flawless Mobile Apps Faster with CI/CD & CT
 

Kürzlich hochgeladen

FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024The Digital Insurer
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 

Kürzlich hochgeladen (20)

FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 

The Automation Firehose: Be Strategic & Tactical With Your Mobile & Web Testing

  • 2. About Origin Story Approach Framework & Tools Schedule Quality Standards Metrics Challenges Agenda...
  • 5. Strategy (n) – a plan of action or policy designed to achieve a major or overall aim. Tactics (n) – the art or skill of employing available means to accomplish an end. Strategy and Tactics... Source: https://www.merriam-webster.com/dictionary/strategy Source: https://www.merriam-webster.com/dictionary/tactics
  • 6. Test Coverage Example... Primary Testing Variables • Internet Explorer Version (for MS04-025) • Internet Explorer 5.01 Service Pack 2 • Internet Explorer 5.01 Service Pack 3 • Internet Explorer 5.01 Service Pack 4 • Internet Explorer 5.5 Service Pack 2 • Internet Explorer 6 • Internet Explorer 6 Service Pack 1 • Internet Explorer 6 Service Pack 1 (64-Bit Edition) • Internet Explorer 6 for Windows Server 2003 • Internet Explorer 6 for Windows Server 2003 (64-Bit Edition) • Windows Version (for MS04-025) • Microsoft Windows NT® Workstation 4.0 Service Pack 6a • Microsoft Windows NT Server 4.0 Service Pack 6a • Microsoft Windows NT Server 4.0 Terminal Server Edition Service Pack 6 • Microsoft Windows 2000 Service Pack 2 • Microsoft Windows 2000 Service Pack 3 • Microsoft Windows 2000 Service Pack 4 • Microsoft Windows XP and Microsoft Windows XP Service Pack 1 • Microsoft Windows XP 64-Bit Edition Service Pack 1 • Microsoft Windows XP 64-Bit Edition Version 2003 • Microsoft Windows Server® 2003 • Microsoft Windows Server 2003 64-Bit Edition • Microsoft Windows 98 • Microsoft Windows 98 Second Edition (SE) • Microsoft Windows Millennium Edition (ME) Source: https://blogs.msdn.microsoft.com/ie/2004/08/17/the-basics-of-the-ie-testing-matrix/
  • 7. Automation Tools – origin Story... Promise to: Save time and lower costs while raising quality
  • 8. Ultimate Goal... Elfriede Dustin, “Implementing Automated Software Testing”
  • 11. Are the requirements, the test, or task low risk, stable, or unlikely to change often? How much time could be saved? Is the test or task going to be repeated? How often? Is the test or task subject to human error? Is the test or task time consuming? Does it contain significant downtime between test steps? Is the test or task repetitive? What should we automate?
  • 12. Automation Costs... Test Automation scripts should be treated the same as development code. Every new test script should factor in maintenance costs. Documentation around implementation and onboarding. Some basic costs: • Automation Tools • OS upgrades • Language upgrades
  • 13. We are limited by delivery schedule, project budget, and technical skillset. Automate based on the frequency of use or criticality, including legal risk. Look for complex manual scenarios that require data or environment setup. Organizational Constraints...
  • 14. Feature Critical / Freq. Legal Data / Env. Reuse Login     Bill Pay     Bank-to-Bank Transfer     Spend Analyzer     Disclosures     Manage Alerts     Registered Devices     Account Nicknames     Organizational Constraints...
  • 15. Good Test Automation... Trustworthy and Repeatable Enhances testing instead of replacing it Helps testers do their job instead of replacing them Part of the SDLC Scope is beyond simple automated checks Focused and Informative Good Test Automation
  • 19. Automation Coding Standards... Imperative Steps Can Lead to Declarative Steps in Functional Automation. Refactor out the UI.
  • 20. Persona Testing to Focus Efforts “Personas are incredibly useful when you don't have easy access to real users because they act as ‘user stand-ins’, helping to guide your decisions about functionality and design.” – Alan Cooper Cooper, Alan. The Inmates Are Running the Asylum. Pearson Education, 2004. Personas help prioritize features, maintain focus on target Users, and provide a consistent view of the end user. Use Marketing data to help drive Automated Tests that match what users are Doing.
  • 21. Tools to Support Persona Testing Device Geolocation Network Profile Background Apps Personas become another variable Name is Simple and Memorable Description is Short and Relevant The Personas: https://developers.perfectomobile.com/display/PD/The+personas
  • 22. Unit and Integration Tests... Unit Testing • Fastest method of testing • Easier debugging • Reusable • Lowest cost to fix • Examples of tools/framework: NUnit, JUnit, JMockit, SimpleTest, TypeMock, Unity, RSpec, etc. Integration Testing • Interfaces or Modules tested as a group • Ensure components work as expected • More robust than flaky UI for repeatable tasks • Examples of tools/framework: Spock, Jasmine, FitNesse, VectorCAST/C++, Citrus, LDRA
  • 24. Automation Firehose... I’m going to automate all our test cases and there’s nothing you can do to stop me! Just because a scenario CAN be automated does not mean it SHOULD be automated. Adopt a risk-based approach for automation.
  • 25. Data Failure... My scripts can run anywhere! Automation should be cross- environment compatible. That means test data generation & manipulation should be an up- front concern. Include Test Data access in the ready-state criteria for testing.
  • 26. Flickering Tests... So what if my tests are flickering. They’re done and we’re focused on the next project anyway! Automated Tests that don’t consistently pass are soon ignored by the entire team. The execution report and notification emails should mean something. Either fix or remove flickering tests (and examine why you wrote a flickering test to begin with).
  • 27. Long Tests... I validated everything in one test. My 300 step script works great! ...sometimes. Unit tests and Integration tests should take priority over UI tests. They run more quickly and are more robust. Automate UI as needed to verify end-user behavior.
  • 28. Shaky Foundation... Our Automation Suite started off small and coding was easy enough, but now there are so many custom implementations and workarounds I don’t know where to begin! Treat the Automation Code the same way you would want good Development Code to be treated: Implement good practices (DRY, KISS) with scheduled code reviews, code analysis tools, and refactoring sessions.
  • 29. Lagging Behind Development... We don’t have time to automate during a Sprint. We have to finish the story cards and have too many meetings! Automation feasibility must be incorporated into the definition of READY and completed scripts must be in the definition of DONE.
  • 31. Example Mapping by Matt Wayne... DISCOVERY FORMULATION AUTOMATION
  • 32. The Example Map - Process... Question Rule
  • 33. The Example Map - Benefits... Creates a shared understanding. Examples become user scenarios. Rules become acceptance criteria. Reduces rework of large or unclear stories.
  • 34. The Example Map - Feedback... Understanding of the User Story Question Rule Example "The one where..." Development work is not ready to begin User Story might be too large Rule Might be too dense. QuestionQuestion RuleRule Example "The one where..." Example "The one where..."
  • 36. Regression Review... Test Lead compiles a list of all new release scripts and regression scripts Application manager provides list of upcoming projects with high-level feature changes Business provides metrics on application usage broken down by feature Prod Support provides metrics on Incidents for that application for the release & prior period
  • 37. Code Reviews and Refactoring... “I’m not a Great programmer; I’m just a good programmer with great habits.” -Martin Fowler, Refactoring: Improving the Design of Existing Code
  • 38. Code Reviews... All possible automation scripts for the feature are scripted The automation scripts are understandable by the team The Features and Scenarios best represent the state of the application (living documentation) The automation scripts don’t duplicate effort already present All required Objects and data needs are addressed All standards & practices are followed (traceability, Gherkin, formatting, etc.)
  • 40. Implementation... Team Leader • Scheduling • Delegation of work • Focus Area selection • Bug Report Automation Guide • Technical Oracle • Session tracking • Action Items • Improvement Status Report Focus Area • Code Metric Report • Feature Item • Project Release • Regression • CI Report
  • 42. Summary... Focus on the fastest, most robust tests. Create UI & E2E tests as needed. Unit > Service > UI > E2E Build based on probability of failure, impact on business, and complexity. Budget, Schedule, and Technical Skillset will always limit the path forward.
  • 45. Test Coverage – Percent Automation... PA = Percent Automation ATC = # of Automated Test Cases TC = # of Total Test Cases PA (%) = ATC / TC The percent of automation for an application’s regression, project release, or deploy/patch validation (smoke tests).
  • 46. Test Coverage – Execution Frequency... The more frequently an application is tested, the better the test coverage for changes to that application (project or patching). To measure pre- and post-automation execution benefits, compare the frequency of testing in three primary categories before and after automation: • Regression: the core functionality of the existing application • Release: the added functionality to the existing application • Production Support / Smoke Tests: any patching, hot fixes, or deployments to test critical functionality
  • 47. Test Coverage – Percent Business Rule... PBR = Percent Business Rule SPE = # Business Rules with Specifications BR = # Total Business Rules PBR (%) = SPE / BR The percent of business rules covered with specifications (test cases) for regression, project release, or deploy/patch validation (smoke tests).
  • 48. Application Quality – Defect Savings... Defect savings is the estimate in savings for each defect found by automation. The Systems Sciences Institute at IBM estimates on average every software bug found in production costs $10,000 to fix and $1,500 to fix in QA. For each defect found by automation, associate a cost for the bug that otherwise would have gone to production. source: Systems Sciences Institute at IBM
  • 49. Application Quality – Defect Coverage... DC = Defect Coverage DA = # of Defects checked by Automation TD = Total # of Defects DC = DA / TD A measure of the total known defects checked by automation divided total number of defects in the system.
  • 50. Application Quality – Defect Trend... Defect Trend is the measure of defects in environment after some change is instituted at a particular phase in the SDLC. For each SDLC phase, record when defects are found. Compare the trend at each phase for a given project and across multiple projects based on project size.
  • 51. Time Savings – Execution Cost... TS = Time Savings MET = Manual Execution Time AET = Automation-inclusive Execution Time COUNT = Minimum Number of Test Activity Events ENV = Number of Environments Tested USER = Number of User Combinations Tested TS = (MET – AET) * COUNT * ENV * USER
  • 54. Appendix... • Browser Analytics • https://analytics.usa.gov/data/ • http://netmarketshare.com/ • Internet Explorer • https://blogs.msdn.microsoft.com/ie/2004/08/17/the-basics-of-the- ie-testing-matrix/ • Unit & Integration • https://www.softwaretestinghelp.com/unit-testing-tools/ • Selenium • https://github.com/SeleniumHQ/selenium/wiki/DesiredCapabilities • Automation Maintenance • https://blog.testproject.io/2018/03/20/maintaining-value- automations-forgotten-cost/