SlideShare uma empresa Scribd logo
1 de 15
Baixar para ler offline
 
 
 
nt Session 
 
Presented by: 
Dorothy  
Indepen ultant 
 
 
Brought to you by: 
 
 
340 Corporate Way, Suite   Orange Park, FL 32073 
888‐2
W3 
Concurre
4/9/2014   
10:30 AM 
 
 
 
 
“Test Automation Patterns” 
 
 
 Graham
dent Testing Cons
 
 
 
 
 
 
300,
68‐8770 ∙ 904‐278‐0524 ∙ sqeinfo@sqe.com ∙ www.sqe.com 
Dorothy Graham
Independent Test Consultant
 
In software testing for forty years, Dorothy Graham is coauthor of four books—
Software Inspection, Software Test Automation, Foundations of Software Testing and
Experiences of Test Automation—and is currently working with Seretta Gamba on a
new book on test automation patterns. A popular and entertaining speaker at
conferences and seminars worldwide, Dot has attended STAR conferences since the
first one in 1992. She was a founding member of the ISEB Software Testing Board and
a member of the working party that developed the ISTQB Foundation Syllabus. Dot
was awarded the European Excellence Award in Software Testing in 1999 and the first
ISTQB Excellence Award in 2012. Learn more about Dot at DorothyGraham.co.uk.
info@dorothygraham.co.uk
srttgmb@yahoo.com
© Seretta Gamba and Dorothy Graham 2014
www.DorothyGraham.co.uk
1
Test Automation Patterns
Prepared and presented by
© Seretta Gamba, Dorothy Graham 2014
Dorothy Graham
@DorothyGraham
info@dorothygraham.co.uk
www.DorothyGraham.co.uk
2
Contents
Background
Issues and examples
Test automation Patterns Wiki
Conclusion
Test Automation Patterns
info@dorothygraham.co.uk
srttgmb@yahoo.com
© Seretta Gamba and Dorothy Graham 2014
www.DorothyGraham.co.uk
3
Origin of patterns in software
– 1970s: architect Christopher Alexander describes
patterns for buildings (e.g. light from 2 walls)
– 1987: Kent Beck & Ward Cunningham
experimented & presented at OOPSLA
– 1994: “Gang of Four” wrote a book applying
pattern principles to software design
•  “Design Patterns: elements of reusable object-oriented
software”, Erich Gamma, Richard Helm, Ralph Johnson,
John Vlissides
– now widely accepted in software development
community
4
What is a pattern?
– a generally reusable solution to a commonly
occurring problem within a given context
– a description or template for how to solve a
problem that can be used in many different
situations
– a pattern is NOT
•  a finished solution that can be ‘plugged in’ or
transformed directly into code
•  prescriptive
•  a set of steps
– a pattern needs to be implemented within context
info@dorothygraham.co.uk
srttgmb@yahoo.com
© Seretta Gamba and Dorothy Graham 2014
www.DorothyGraham.co.uk
5
Where did these automation patterns
come from?
– Experiences book published 2012
– Seretta Gamba contributed Ch 21
•  Automation through the back door,
by supporting manual testing
– Seretta is a developer, used to
using patterns
– when she read the other chapters, she thought:
“Patterns! Patterns!”
– she wrote up test automation patterns as a book &
asked me to join her
– Word didn’t work very well, so we made a wiki
6
Introduction to the wiki
•  the Test Automation Patterns wiki
– ISSUES – describe problems in automation
– PATTERNS – proven ways to overcome problems
– other things: acknowledgements, references, some
failure patterns
•  in this presentation
– I am using an off-line version of the wiki for
demonstration purposes
– later I will tell you how you can gain access to the
“real” wiki
info@dorothygraham.co.uk
srttgmb@yahoo.com
© Seretta Gamba and Dorothy Graham 2014
www.DorothyGraham.co.uk
7
Test automation patterns wiki
•  purpose: share information, ideas and
experiences about test automation, using
issues and patterns
•  mind-maps summarise issues and patterns
(not clickable as links)
•  issues and patterns are classified into sub-
sections (e.g. management, process, etc.)
•  “diagnostics” help you find your way into the
most relevant issues for you (new)
8
Contents
Background
Issues and examples
Test automation Patterns Wiki
Conclusion
Test Automation Patterns
info@dorothygraham.co.uk
srttgmb@yahoo.com
© Seretta Gamba and Dorothy Graham 2014
www.DorothyGraham.co.uk
9
Issues (problems)
•  what problems affect you in test automation?
– what causes the most trouble?
– what takes longer than it should?
– what is holding you back in your automation?
– what are you struggling with?
– what would you most like to improve?
10
Test automation Issues: 4 examples
•  HIGH MAINTENANCE COST
–  Maintenance of the test automation scripts takes a long
time and costs more than it’s worth.
•  NO PREVIOUS TEST AUTOMATION
–  Your first time automating, or automation has failed and
you are starting again.
•  STALLED AUTOMATION
–  Automation has been tried, but it never “got off the
ground” or has now fallen into disuse.
•  UNREALISTIC EXPECTATIONS
–  Management has unrealistic expectations about what
test automation can & can’t do.
info@dorothygraham.co.uk
srttgmb@yahoo.com
© Seretta Gamba and Dorothy Graham 2014
www.DorothyGraham.co.uk
11
Issue: HIGH MAINTENANCE COST
•  Maintenance of the test automation scripts
takes a long time and costs more than it’s
worth
•  Questions to ask:
– what cost (or time) would be acceptable?
– how is the cost measured?
– Note: answers may be different in different
contexts
12
Issue: HIGH MAINTENANCE COST 1
•  What are your symptoms?
– When software changes, e.g. window sequence is
different, tests fail. More effort to edit the existing
tests than to start again. (Capture/replay used)
– Diagnostic question: Are the scripts structured and
reusable?
•  1) No, scripts are mainly “stand-alone” without much
reuse, automators are “re-inventing”
•  2) Yes, structured and reusable scripts, but it needs
automators to add new tests, and we are short of time
and/or automators
visit offline wiki 
info@dorothygraham.co.uk
srttgmb@yahoo.com
© Seretta Gamba and Dorothy Graham 2014
www.DorothyGraham.co.uk
13
Issue: HIGH MAINTENANCE COST 2
•  What are your symptoms?
– No time allowed to maintain the automated tests
– Tests are written in the tool’s language, but the
tool has changed, or we have to change tools
14
HIGH MAINTENANCE COST (Tour) - 1
•  Symptom: SUT changes -> large cost to update
– MAINTAINABLE TESTWARE
– Symptom: Scripts are mainly “stand-alone” without
much reuse, automators are re-inventing
•  GOOD PROGRAMMING PRACTICES
–  DESIGN FOR REUSE, OBJECT MAP
– Symptom: Structured & reusable scripts,
automator / time shortage
•  DOMAIN-DRIVEN TESTING
–  ABSTRACTION LEVELS, KEYWORD-DRIVEN TESTING
info@dorothygraham.co.uk
srttgmb@yahoo.com
© Seretta Gamba and Dorothy Graham 2014
www.DorothyGraham.co.uk
15
HIGH MAINTENANCE COST (Tour) - 2
•  Symptom: No time to maintain automated
tests (we know we should)
– MANAGEMENT SUPPORT
•  Explain technical debt, SELL THE BENEFITS
•  Symptom: Scripts in tool language, tool
changed or having to change tools
– TOOL INDEPENDENCE
– ABSTRACTION LEVELS
16
DOMAIN-DRIVEN TESTING
•  Uses a “Domain-specific test language”
– keywords from the application domain
•  insurance: New Policy or Make Claim
•  mobile: Make Call or Update Contacts
– each keyword is processed by a script that then
processes any data for that keyword
– tests in spreadsheet or databases
•  make it easy for business testers to add new tests
•  needs technical support (to set up the TESTWARE
ARCHITECTURE and when things go wrong)
info@dorothygraham.co.uk
srttgmb@yahoo.com
© Seretta Gamba and Dorothy Graham 2014
www.DorothyGraham.co.uk
17
Testware architecture: abstraction levels
abstraction here:
easier to write
automated tests:
 widely used
DOMAIN-DRIVEN
TESTING
abstraction here: easier
to maintain, and change
tools:  long life
GOOD PROGRAMMING
PRACTICES,
GOOD DEVELOPMENT
PROCESS
testware	
  architecture	
  
Testers	
  	
  
Test	
  Execu/on	
  Tool	
  
runs	
  scripts	
  
High Level Keywords
Structured Scripts
structured	
  
testware	
  
Test
Automator(s)
write	
  tests	
  (in	
  DSTL)	
  
18
Some other patterns
•  FAIL GRACEFULLY
– make sure a test “cleans up” after itself even if it
fails (so subsequent tests can run without worry)
– alternative: FRESH SETUP, where each tests re-
sets its initial state, no matter what happened
before, or SHARED SETUP
•  KILL THE ZOMBIES
– make sure tests are actually doing something;
delete or archive tests no longer in use
info@dorothygraham.co.uk
srttgmb@yahoo.com
© Seretta Gamba and Dorothy Graham 2014
www.DorothyGraham.co.uk
19
Contents
Background
Issues and examples
Test automation Patterns Wiki
Conclusion
Test Automation Patterns
20
About these patterns (and the wiki)
•  the wiki has a limited set of patterns
– and a limited “depth” for each pattern
•  patterns use other patterns
– it can get rather complex
•  we are focusing on system-level automation
rather than unit test automation
– See Gerard Meszaros’ book “xUnit Test Patterns:
Refactoring test code” for unit test patterns
•  these are test automation patterns, not test
patterns
info@dorothygraham.co.uk
srttgmb@yahoo.com
© Seretta Gamba and Dorothy Graham 2014
www.DorothyGraham.co.uk
21
Diagnostics (new)
•  modeled on a doctor’s questions to a new
patient – ask questions, and ask more
questions, depending on the answers
•  First level
– new to automation? Go to NO PREVIOUS TEST
AUTOMATION
– completely happy? giving up (good riddance)?
•  share your story
– want to improve or revive your automation?
•  see next level
22
Improve or revive automation
•  Most pressing issue:
– lack of support (from mgt, testers, dev)
– lack of resources (staff, s/w, h/w, time)
– lack of direction (what to aut, what architecture)
– lack of specific knowledge (of SUT, tool,
maintainability)
– unsatisfactory quality of automation (ROI,
maintenance, unreliable)
•  each takes you to more detail in the wiki, and
points you to an issue with resolving patterns
info@dorothygraham.co.uk
srttgmb@yahoo.com
© Seretta Gamba and Dorothy Graham 2014
www.DorothyGraham.co.uk
23
Lack of support
•  different kinds of support may be lacking
– managers pay “lip service” – don’t see the value
– managers have UNREALISTIC EXPECTATIONS
– testers don’t help the automators
– developers don’t help the automators
– specialists don’t help the automators (DB,
networks)
– no one helps the newbies
24
Contents
Background
Issues and examples
Test automation Patterns Wiki
Conclusion
Test Automation Patterns
info@dorothygraham.co.uk
srttgmb@yahoo.com
© Seretta Gamba and Dorothy Graham 2014
www.DorothyGraham.co.uk
25
Conclusion
•  we hope our wiki will help you identify and
understand problems (issues) and give you
ideas (patterns) for dealing with them
•  the wiki is free, by invitation
– email me at info@DorothyGraham.co.uk for an
invitation
– if you already have a wikispaces account, also give
me your wiki user name
– an invitation will be sent from the wiki giving you
instructions for how to set up your user name &
password
26
Finally
•  Thank you for coming today
•  Any questions?
•  Contact us:
– info@dorothygraham.co.uk
– srttgmb@yahoo.com
•  We welcome your feedback 
•  We welcome your stories & experiences
•  All the best with your test automation!

Mais conteúdo relacionado

Mais procurados

Engaging IV&V Testing Services for Agile Projects
Engaging IV&V Testing Services for Agile ProjectsEngaging IV&V Testing Services for Agile Projects
Engaging IV&V Testing Services for Agile ProjectsRavi Kumar
 
Unit Testing and TDD 2017
Unit Testing and TDD 2017Unit Testing and TDD 2017
Unit Testing and TDD 2017Xavi Hidalgo
 
A New Model for Testing
A New Model for TestingA New Model for Testing
A New Model for TestingSQALab
 
CWIN17 New-York / Drive continuous delivery with continous testing
CWIN17 New-York / Drive continuous delivery with continous testingCWIN17 New-York / Drive continuous delivery with continous testing
CWIN17 New-York / Drive continuous delivery with continous testingCapgemini
 
An Introduction to Test Driven Development
An Introduction to Test Driven Development An Introduction to Test Driven Development
An Introduction to Test Driven Development CodeOps Technologies LLP
 
Doron Reuveni - The Mobile App Quality Challenge - EuroSTAR 2010
Doron Reuveni - The Mobile App Quality Challenge - EuroSTAR 2010Doron Reuveni - The Mobile App Quality Challenge - EuroSTAR 2010
Doron Reuveni - The Mobile App Quality Challenge - EuroSTAR 2010TEST Huddle
 
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
 
Dependency Injection in iOS
Dependency Injection in iOSDependency Injection in iOS
Dependency Injection in iOSPablo Villar
 
Michael Bolton - Two Futures of Software Testing
Michael Bolton - Two Futures of Software TestingMichael Bolton - Two Futures of Software Testing
Michael Bolton - Two Futures of Software TestingTEST Huddle
 
Test Driven Development
Test Driven DevelopmentTest Driven Development
Test Driven DevelopmentDhaval Dalal
 
OmniTestingConf: Taking Test Automation to the Next Level
OmniTestingConf: Taking Test Automation to the Next LevelOmniTestingConf: Taking Test Automation to the Next Level
OmniTestingConf: Taking Test Automation to the Next LevelSergio Freire
 
АНТОН МУЖАЙЛО «Test Team Development and Management Techniques»
АНТОН МУЖАЙЛО «Test Team Development and Management Techniques»АНТОН МУЖАЙЛО «Test Team Development and Management Techniques»
АНТОН МУЖАЙЛО «Test Team Development and Management Techniques»GoQA
 
Test Driven Development (TDD)
Test Driven Development (TDD)Test Driven Development (TDD)
Test Driven Development (TDD)David Ehringer
 
'Continuous Quality Improvements – A Journey Through The Largest Scrum Projec...
'Continuous Quality Improvements – A Journey Through The Largest Scrum Projec...'Continuous Quality Improvements – A Journey Through The Largest Scrum Projec...
'Continuous Quality Improvements – A Journey Through The Largest Scrum Projec...TEST Huddle
 
Continuous Context Driven Test Improvement
Continuous Context Driven Test ImprovementContinuous Context Driven Test Improvement
Continuous Context Driven Test ImprovementTechWell
 
Test Driven Development Introduction
Test Driven Development IntroductionTest Driven Development Introduction
Test Driven Development IntroductionNguyen Hai
 
Unit Testing in Action - C#, NUnit, and Moq
Unit Testing in Action - C#, NUnit, and MoqUnit Testing in Action - C#, NUnit, and Moq
Unit Testing in Action - C#, NUnit, and MoqXPDays
 
Agile Programming Systems # TDD intro
Agile Programming Systems # TDD introAgile Programming Systems # TDD intro
Agile Programming Systems # TDD introVitaliy Kulikov
 
Test-Driven Development
Test-Driven DevelopmentTest-Driven Development
Test-Driven DevelopmentJohn Blum
 

Mais procurados (20)

Engaging IV&V Testing Services for Agile Projects
Engaging IV&V Testing Services for Agile ProjectsEngaging IV&V Testing Services for Agile Projects
Engaging IV&V Testing Services for Agile Projects
 
Unit Testing and TDD 2017
Unit Testing and TDD 2017Unit Testing and TDD 2017
Unit Testing and TDD 2017
 
A New Model for Testing
A New Model for TestingA New Model for Testing
A New Model for Testing
 
Test Driven Development
Test Driven DevelopmentTest Driven Development
Test Driven Development
 
CWIN17 New-York / Drive continuous delivery with continous testing
CWIN17 New-York / Drive continuous delivery with continous testingCWIN17 New-York / Drive continuous delivery with continous testing
CWIN17 New-York / Drive continuous delivery with continous testing
 
An Introduction to Test Driven Development
An Introduction to Test Driven Development An Introduction to Test Driven Development
An Introduction to Test Driven Development
 
Doron Reuveni - The Mobile App Quality Challenge - EuroSTAR 2010
Doron Reuveni - The Mobile App Quality Challenge - EuroSTAR 2010Doron Reuveni - The Mobile App Quality Challenge - EuroSTAR 2010
Doron Reuveni - The Mobile App Quality Challenge - EuroSTAR 2010
 
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
 
Dependency Injection in iOS
Dependency Injection in iOSDependency Injection in iOS
Dependency Injection in iOS
 
Michael Bolton - Two Futures of Software Testing
Michael Bolton - Two Futures of Software TestingMichael Bolton - Two Futures of Software Testing
Michael Bolton - Two Futures of Software Testing
 
Test Driven Development
Test Driven DevelopmentTest Driven Development
Test Driven Development
 
OmniTestingConf: Taking Test Automation to the Next Level
OmniTestingConf: Taking Test Automation to the Next LevelOmniTestingConf: Taking Test Automation to the Next Level
OmniTestingConf: Taking Test Automation to the Next Level
 
АНТОН МУЖАЙЛО «Test Team Development and Management Techniques»
АНТОН МУЖАЙЛО «Test Team Development and Management Techniques»АНТОН МУЖАЙЛО «Test Team Development and Management Techniques»
АНТОН МУЖАЙЛО «Test Team Development and Management Techniques»
 
Test Driven Development (TDD)
Test Driven Development (TDD)Test Driven Development (TDD)
Test Driven Development (TDD)
 
'Continuous Quality Improvements – A Journey Through The Largest Scrum Projec...
'Continuous Quality Improvements – A Journey Through The Largest Scrum Projec...'Continuous Quality Improvements – A Journey Through The Largest Scrum Projec...
'Continuous Quality Improvements – A Journey Through The Largest Scrum Projec...
 
Continuous Context Driven Test Improvement
Continuous Context Driven Test ImprovementContinuous Context Driven Test Improvement
Continuous Context Driven Test Improvement
 
Test Driven Development Introduction
Test Driven Development IntroductionTest Driven Development Introduction
Test Driven Development Introduction
 
Unit Testing in Action - C#, NUnit, and Moq
Unit Testing in Action - C#, NUnit, and MoqUnit Testing in Action - C#, NUnit, and Moq
Unit Testing in Action - C#, NUnit, and Moq
 
Agile Programming Systems # TDD intro
Agile Programming Systems # TDD introAgile Programming Systems # TDD intro
Agile Programming Systems # TDD intro
 
Test-Driven Development
Test-Driven DevelopmentTest-Driven Development
Test-Driven Development
 

Destaque

Getting Started with Risk-based Testing
Getting Started with Risk-based TestingGetting Started with Risk-based Testing
Getting Started with Risk-based TestingTechWell
 
Introducing Keyword-driven Test Automation
Introducing Keyword-driven Test AutomationIntroducing Keyword-driven Test Automation
Introducing Keyword-driven Test AutomationTechWell
 
Techniques for Agile Performance Testing
Techniques for Agile Performance TestingTechniques for Agile Performance Testing
Techniques for Agile Performance TestingTechWell
 
Test Automation for Mobile Applications: A Practical Guide
Test Automation for Mobile Applications: A Practical GuideTest Automation for Mobile Applications: A Practical Guide
Test Automation for Mobile Applications: A Practical GuideTechWell
 
Application Performance Testing: A Simplified Universal Approach
Application Performance Testing: A Simplified Universal ApproachApplication Performance Testing: A Simplified Universal Approach
Application Performance Testing: A Simplified Universal ApproachTechWell
 
Principles Before Practices: Transform Your Testing by Understanding Key Conc...
Principles Before Practices: Transform Your Testing by Understanding Key Conc...Principles Before Practices: Transform Your Testing by Understanding Key Conc...
Principles Before Practices: Transform Your Testing by Understanding Key Conc...TechWell
 
Leveraging Open Source Automation: A Selenium WebDriver Example
Leveraging Open Source Automation: A Selenium WebDriver ExampleLeveraging Open Source Automation: A Selenium WebDriver Example
Leveraging Open Source Automation: A Selenium WebDriver ExampleTechWell
 
Test Process Improvement in Agile
Test Process Improvement in AgileTest Process Improvement in Agile
Test Process Improvement in AgileTechWell
 
Test Estimation in Practice
Test Estimation in PracticeTest Estimation in Practice
Test Estimation in PracticeTechWell
 
A Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software TestingA Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software TestingTechWell
 
A Funny Thing Happened on the Way to User Acceptance Testing
A Funny Thing Happened on the Way to User Acceptance TestingA Funny Thing Happened on the Way to User Acceptance Testing
A Funny Thing Happened on the Way to User Acceptance TestingTechWell
 
Security Testing for Testing Professionals
Security Testing for Testing ProfessionalsSecurity Testing for Testing Professionals
Security Testing for Testing ProfessionalsTechWell
 
Testing with Limited, Vague, and Missing Requirements
Testing with Limited, Vague, and Missing RequirementsTesting with Limited, Vague, and Missing Requirements
Testing with Limited, Vague, and Missing RequirementsTechWell
 
The Challenges of BIG Testing: Automation, Virtualization, Outsourcing, and More
The Challenges of BIG Testing: Automation, Virtualization, Outsourcing, and MoreThe Challenges of BIG Testing: Automation, Virtualization, Outsourcing, and More
The Challenges of BIG Testing: Automation, Virtualization, Outsourcing, and MoreTechWell
 
Creating a Better Testing Future: The World Is Changing and We Must Change Wi...
Creating a Better Testing Future: The World Is Changing and We Must Change Wi...Creating a Better Testing Future: The World Is Changing and We Must Change Wi...
Creating a Better Testing Future: The World Is Changing and We Must Change Wi...TechWell
 
Testing Cloud Services: SaaS, PaaS, and IaaS
Testing Cloud Services: SaaS, PaaS, and IaaSTesting Cloud Services: SaaS, PaaS, and IaaS
Testing Cloud Services: SaaS, PaaS, and IaaSTechWell
 

Destaque (16)

Getting Started with Risk-based Testing
Getting Started with Risk-based TestingGetting Started with Risk-based Testing
Getting Started with Risk-based Testing
 
Introducing Keyword-driven Test Automation
Introducing Keyword-driven Test AutomationIntroducing Keyword-driven Test Automation
Introducing Keyword-driven Test Automation
 
Techniques for Agile Performance Testing
Techniques for Agile Performance TestingTechniques for Agile Performance Testing
Techniques for Agile Performance Testing
 
Test Automation for Mobile Applications: A Practical Guide
Test Automation for Mobile Applications: A Practical GuideTest Automation for Mobile Applications: A Practical Guide
Test Automation for Mobile Applications: A Practical Guide
 
Application Performance Testing: A Simplified Universal Approach
Application Performance Testing: A Simplified Universal ApproachApplication Performance Testing: A Simplified Universal Approach
Application Performance Testing: A Simplified Universal Approach
 
Principles Before Practices: Transform Your Testing by Understanding Key Conc...
Principles Before Practices: Transform Your Testing by Understanding Key Conc...Principles Before Practices: Transform Your Testing by Understanding Key Conc...
Principles Before Practices: Transform Your Testing by Understanding Key Conc...
 
Leveraging Open Source Automation: A Selenium WebDriver Example
Leveraging Open Source Automation: A Selenium WebDriver ExampleLeveraging Open Source Automation: A Selenium WebDriver Example
Leveraging Open Source Automation: A Selenium WebDriver Example
 
Test Process Improvement in Agile
Test Process Improvement in AgileTest Process Improvement in Agile
Test Process Improvement in Agile
 
Test Estimation in Practice
Test Estimation in PracticeTest Estimation in Practice
Test Estimation in Practice
 
A Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software TestingA Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software Testing
 
A Funny Thing Happened on the Way to User Acceptance Testing
A Funny Thing Happened on the Way to User Acceptance TestingA Funny Thing Happened on the Way to User Acceptance Testing
A Funny Thing Happened on the Way to User Acceptance Testing
 
Security Testing for Testing Professionals
Security Testing for Testing ProfessionalsSecurity Testing for Testing Professionals
Security Testing for Testing Professionals
 
Testing with Limited, Vague, and Missing Requirements
Testing with Limited, Vague, and Missing RequirementsTesting with Limited, Vague, and Missing Requirements
Testing with Limited, Vague, and Missing Requirements
 
The Challenges of BIG Testing: Automation, Virtualization, Outsourcing, and More
The Challenges of BIG Testing: Automation, Virtualization, Outsourcing, and MoreThe Challenges of BIG Testing: Automation, Virtualization, Outsourcing, and More
The Challenges of BIG Testing: Automation, Virtualization, Outsourcing, and More
 
Creating a Better Testing Future: The World Is Changing and We Must Change Wi...
Creating a Better Testing Future: The World Is Changing and We Must Change Wi...Creating a Better Testing Future: The World Is Changing and We Must Change Wi...
Creating a Better Testing Future: The World Is Changing and We Must Change Wi...
 
Testing Cloud Services: SaaS, PaaS, and IaaS
Testing Cloud Services: SaaS, PaaS, and IaaSTesting Cloud Services: SaaS, PaaS, and IaaS
Testing Cloud Services: SaaS, PaaS, and IaaS
 

Semelhante a Test Automation Patterns

MeManagement Issues in Test Automation
MeManagement Issues in Test AutomationMeManagement Issues in Test Automation
MeManagement Issues in Test AutomationTechWell
 
Management Issues in Test Automation
Management Issues in Test AutomationManagement Issues in Test Automation
Management Issues in Test AutomationTechWell
 
Blunders in Test Automation
Blunders in Test AutomationBlunders in Test Automation
Blunders in Test AutomationTechWell
 
Management Issues in Test Automation
Management Issues in Test AutomationManagement Issues in Test Automation
Management Issues in Test AutomationTechWell
 
Intelligent Mistakes in Test Automation
Intelligent Mistakes in Test AutomationIntelligent Mistakes in Test Automation
Intelligent Mistakes in Test AutomationTechWell
 
Management Issues in Test Automation
Management Issues in Test AutomationManagement Issues in Test Automation
Management Issues in Test AutomationTechWell
 
Blunders in Test Automation
Blunders in Test AutomationBlunders in Test Automation
Blunders in Test AutomationTechWell
 
It Seemed a Good Idea at the Time: Intelligent Mistakes in Test Automation
It Seemed a Good Idea at the Time: Intelligent Mistakes in Test AutomationIt Seemed a Good Idea at the Time: Intelligent Mistakes in Test Automation
It Seemed a Good Idea at the Time: Intelligent Mistakes in Test AutomationTechWell
 
System-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartSystem-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartTechWell
 
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 PracticeTechWell
 
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.pptxInflectra
 
19 creamer et workshop-agile2019-wash_pp_16-9_1
19 creamer et workshop-agile2019-wash_pp_16-9_119 creamer et workshop-agile2019-wash_pp_16-9_1
19 creamer et workshop-agile2019-wash_pp_16-9_1Lanette Creamer
 
New Model Testing: A New Test Process and Tool
New Model Testing:  A New Test Process and ToolNew Model Testing:  A New Test Process and Tool
New Model Testing: A New Test Process and ToolTEST Huddle
 
5 Steps to Jump Start Your Test Automation
5 Steps to Jump Start Your Test Automation5 Steps to Jump Start Your Test Automation
5 Steps to Jump Start Your Test AutomationSauce Labs
 
The Challenges of BIG Testing: Automation, Virtualization, Outsourcing, and More
The Challenges of BIG Testing: Automation, Virtualization, Outsourcing, and MoreThe Challenges of BIG Testing: Automation, Virtualization, Outsourcing, and More
The Challenges of BIG Testing: Automation, Virtualization, Outsourcing, and MoreTechWell
 
How to make Automation an asset for Organization
How to make Automation an asset for OrganizationHow to make Automation an asset for Organization
How to make Automation an asset for Organizationanuvip
 
Small is Beautiful- Fully Automate your Test Case Design
Small is Beautiful- Fully Automate your Test Case DesignSmall is Beautiful- Fully Automate your Test Case Design
Small is Beautiful- Fully Automate your Test Case DesignGeorgina Tilby
 
Agile testing
Agile testingAgile testing
Agile testingJoe Phan
 

Semelhante a Test Automation Patterns (20)

MeManagement Issues in Test Automation
MeManagement Issues in Test AutomationMeManagement Issues in Test Automation
MeManagement Issues in Test Automation
 
Management Issues in Test Automation
Management Issues in Test AutomationManagement Issues in Test Automation
Management Issues in Test Automation
 
Blunders in Test Automation
Blunders in Test AutomationBlunders in Test Automation
Blunders in Test Automation
 
Management Issues in Test Automation
Management Issues in Test AutomationManagement Issues in Test Automation
Management Issues in Test Automation
 
Intelligent Mistakes in Test Automation
Intelligent Mistakes in Test AutomationIntelligent Mistakes in Test Automation
Intelligent Mistakes in Test Automation
 
Management Issues in Test Automation
Management Issues in Test AutomationManagement Issues in Test Automation
Management Issues in Test Automation
 
Blunders in Test Automation
Blunders in Test AutomationBlunders in Test Automation
Blunders in Test Automation
 
It Seemed a Good Idea at the Time: Intelligent Mistakes in Test Automation
It Seemed a Good Idea at the Time: Intelligent Mistakes in Test AutomationIt Seemed a Good Idea at the Time: Intelligent Mistakes in Test Automation
It Seemed a Good Idea at the Time: Intelligent Mistakes in Test Automation
 
System-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartSystem-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good Start
 
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
 
Blunders in Test Automation
Blunders in Test AutomationBlunders in Test Automation
Blunders in 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
 
19 creamer et workshop-agile2019-wash_pp_16-9_1
19 creamer et workshop-agile2019-wash_pp_16-9_119 creamer et workshop-agile2019-wash_pp_16-9_1
19 creamer et workshop-agile2019-wash_pp_16-9_1
 
New Model Testing: A New Test Process and Tool
New Model Testing:  A New Test Process and ToolNew Model Testing:  A New Test Process and Tool
New Model Testing: A New Test Process and Tool
 
5 Steps to Jump Start Your Test Automation
5 Steps to Jump Start Your Test Automation5 Steps to Jump Start Your Test Automation
5 Steps to Jump Start Your Test Automation
 
The Challenges of BIG Testing: Automation, Virtualization, Outsourcing, and More
The Challenges of BIG Testing: Automation, Virtualization, Outsourcing, and MoreThe Challenges of BIG Testing: Automation, Virtualization, Outsourcing, and More
The Challenges of BIG Testing: Automation, Virtualization, Outsourcing, and More
 
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
 
A taste of Exploratory Testing
A taste of Exploratory TestingA taste of Exploratory Testing
A taste of Exploratory Testing
 
Small is Beautiful- Fully Automate your Test Case Design
Small is Beautiful- Fully Automate your Test Case DesignSmall is Beautiful- Fully Automate your Test Case Design
Small is Beautiful- Fully Automate your Test Case Design
 
Agile testing
Agile testingAgile testing
Agile testing
 

Mais de TechWell

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

Mais de TechWell (20)

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

Último

Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
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
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 

Último (20)

Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
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
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 

Test Automation Patterns

  • 1.       nt Session    Presented by:  Dorothy   Indepen ultant      Brought to you by:      340 Corporate Way, Suite   Orange Park, FL 32073  888‐2 W3  Concurre 4/9/2014    10:30 AM          “Test Automation Patterns”       Graham dent Testing Cons             300, 68‐8770 ∙ 904‐278‐0524 ∙ sqeinfo@sqe.com ∙ www.sqe.com 
  • 2. Dorothy Graham Independent Test Consultant   In software testing for forty years, Dorothy Graham is coauthor of four books— Software Inspection, Software Test Automation, Foundations of Software Testing and Experiences of Test Automation—and is currently working with Seretta Gamba on a new book on test automation patterns. A popular and entertaining speaker at conferences and seminars worldwide, Dot has attended STAR conferences since the first one in 1992. She was a founding member of the ISEB Software Testing Board and a member of the working party that developed the ISTQB Foundation Syllabus. Dot was awarded the European Excellence Award in Software Testing in 1999 and the first ISTQB Excellence Award in 2012. Learn more about Dot at DorothyGraham.co.uk.
  • 3. info@dorothygraham.co.uk srttgmb@yahoo.com © Seretta Gamba and Dorothy Graham 2014 www.DorothyGraham.co.uk 1 Test Automation Patterns Prepared and presented by © Seretta Gamba, Dorothy Graham 2014 Dorothy Graham @DorothyGraham info@dorothygraham.co.uk www.DorothyGraham.co.uk 2 Contents Background Issues and examples Test automation Patterns Wiki Conclusion Test Automation Patterns
  • 4. info@dorothygraham.co.uk srttgmb@yahoo.com © Seretta Gamba and Dorothy Graham 2014 www.DorothyGraham.co.uk 3 Origin of patterns in software – 1970s: architect Christopher Alexander describes patterns for buildings (e.g. light from 2 walls) – 1987: Kent Beck & Ward Cunningham experimented & presented at OOPSLA – 1994: “Gang of Four” wrote a book applying pattern principles to software design •  “Design Patterns: elements of reusable object-oriented software”, Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides – now widely accepted in software development community 4 What is a pattern? – a generally reusable solution to a commonly occurring problem within a given context – a description or template for how to solve a problem that can be used in many different situations – a pattern is NOT •  a finished solution that can be ‘plugged in’ or transformed directly into code •  prescriptive •  a set of steps – a pattern needs to be implemented within context
  • 5. info@dorothygraham.co.uk srttgmb@yahoo.com © Seretta Gamba and Dorothy Graham 2014 www.DorothyGraham.co.uk 5 Where did these automation patterns come from? – Experiences book published 2012 – Seretta Gamba contributed Ch 21 •  Automation through the back door, by supporting manual testing – Seretta is a developer, used to using patterns – when she read the other chapters, she thought: “Patterns! Patterns!” – she wrote up test automation patterns as a book & asked me to join her – Word didn’t work very well, so we made a wiki 6 Introduction to the wiki •  the Test Automation Patterns wiki – ISSUES – describe problems in automation – PATTERNS – proven ways to overcome problems – other things: acknowledgements, references, some failure patterns •  in this presentation – I am using an off-line version of the wiki for demonstration purposes – later I will tell you how you can gain access to the “real” wiki
  • 6. info@dorothygraham.co.uk srttgmb@yahoo.com © Seretta Gamba and Dorothy Graham 2014 www.DorothyGraham.co.uk 7 Test automation patterns wiki •  purpose: share information, ideas and experiences about test automation, using issues and patterns •  mind-maps summarise issues and patterns (not clickable as links) •  issues and patterns are classified into sub- sections (e.g. management, process, etc.) •  “diagnostics” help you find your way into the most relevant issues for you (new) 8 Contents Background Issues and examples Test automation Patterns Wiki Conclusion Test Automation Patterns
  • 7. info@dorothygraham.co.uk srttgmb@yahoo.com © Seretta Gamba and Dorothy Graham 2014 www.DorothyGraham.co.uk 9 Issues (problems) •  what problems affect you in test automation? – what causes the most trouble? – what takes longer than it should? – what is holding you back in your automation? – what are you struggling with? – what would you most like to improve? 10 Test automation Issues: 4 examples •  HIGH MAINTENANCE COST –  Maintenance of the test automation scripts takes a long time and costs more than it’s worth. •  NO PREVIOUS TEST AUTOMATION –  Your first time automating, or automation has failed and you are starting again. •  STALLED AUTOMATION –  Automation has been tried, but it never “got off the ground” or has now fallen into disuse. •  UNREALISTIC EXPECTATIONS –  Management has unrealistic expectations about what test automation can & can’t do.
  • 8. info@dorothygraham.co.uk srttgmb@yahoo.com © Seretta Gamba and Dorothy Graham 2014 www.DorothyGraham.co.uk 11 Issue: HIGH MAINTENANCE COST •  Maintenance of the test automation scripts takes a long time and costs more than it’s worth •  Questions to ask: – what cost (or time) would be acceptable? – how is the cost measured? – Note: answers may be different in different contexts 12 Issue: HIGH MAINTENANCE COST 1 •  What are your symptoms? – When software changes, e.g. window sequence is different, tests fail. More effort to edit the existing tests than to start again. (Capture/replay used) – Diagnostic question: Are the scripts structured and reusable? •  1) No, scripts are mainly “stand-alone” without much reuse, automators are “re-inventing” •  2) Yes, structured and reusable scripts, but it needs automators to add new tests, and we are short of time and/or automators visit offline wiki 
  • 9. info@dorothygraham.co.uk srttgmb@yahoo.com © Seretta Gamba and Dorothy Graham 2014 www.DorothyGraham.co.uk 13 Issue: HIGH MAINTENANCE COST 2 •  What are your symptoms? – No time allowed to maintain the automated tests – Tests are written in the tool’s language, but the tool has changed, or we have to change tools 14 HIGH MAINTENANCE COST (Tour) - 1 •  Symptom: SUT changes -> large cost to update – MAINTAINABLE TESTWARE – Symptom: Scripts are mainly “stand-alone” without much reuse, automators are re-inventing •  GOOD PROGRAMMING PRACTICES –  DESIGN FOR REUSE, OBJECT MAP – Symptom: Structured & reusable scripts, automator / time shortage •  DOMAIN-DRIVEN TESTING –  ABSTRACTION LEVELS, KEYWORD-DRIVEN TESTING
  • 10. info@dorothygraham.co.uk srttgmb@yahoo.com © Seretta Gamba and Dorothy Graham 2014 www.DorothyGraham.co.uk 15 HIGH MAINTENANCE COST (Tour) - 2 •  Symptom: No time to maintain automated tests (we know we should) – MANAGEMENT SUPPORT •  Explain technical debt, SELL THE BENEFITS •  Symptom: Scripts in tool language, tool changed or having to change tools – TOOL INDEPENDENCE – ABSTRACTION LEVELS 16 DOMAIN-DRIVEN TESTING •  Uses a “Domain-specific test language” – keywords from the application domain •  insurance: New Policy or Make Claim •  mobile: Make Call or Update Contacts – each keyword is processed by a script that then processes any data for that keyword – tests in spreadsheet or databases •  make it easy for business testers to add new tests •  needs technical support (to set up the TESTWARE ARCHITECTURE and when things go wrong)
  • 11. info@dorothygraham.co.uk srttgmb@yahoo.com © Seretta Gamba and Dorothy Graham 2014 www.DorothyGraham.co.uk 17 Testware architecture: abstraction levels abstraction here: easier to write automated tests:  widely used DOMAIN-DRIVEN TESTING abstraction here: easier to maintain, and change tools:  long life GOOD PROGRAMMING PRACTICES, GOOD DEVELOPMENT PROCESS testware  architecture   Testers     Test  Execu/on  Tool   runs  scripts   High Level Keywords Structured Scripts structured   testware   Test Automator(s) write  tests  (in  DSTL)   18 Some other patterns •  FAIL GRACEFULLY – make sure a test “cleans up” after itself even if it fails (so subsequent tests can run without worry) – alternative: FRESH SETUP, where each tests re- sets its initial state, no matter what happened before, or SHARED SETUP •  KILL THE ZOMBIES – make sure tests are actually doing something; delete or archive tests no longer in use
  • 12. info@dorothygraham.co.uk srttgmb@yahoo.com © Seretta Gamba and Dorothy Graham 2014 www.DorothyGraham.co.uk 19 Contents Background Issues and examples Test automation Patterns Wiki Conclusion Test Automation Patterns 20 About these patterns (and the wiki) •  the wiki has a limited set of patterns – and a limited “depth” for each pattern •  patterns use other patterns – it can get rather complex •  we are focusing on system-level automation rather than unit test automation – See Gerard Meszaros’ book “xUnit Test Patterns: Refactoring test code” for unit test patterns •  these are test automation patterns, not test patterns
  • 13. info@dorothygraham.co.uk srttgmb@yahoo.com © Seretta Gamba and Dorothy Graham 2014 www.DorothyGraham.co.uk 21 Diagnostics (new) •  modeled on a doctor’s questions to a new patient – ask questions, and ask more questions, depending on the answers •  First level – new to automation? Go to NO PREVIOUS TEST AUTOMATION – completely happy? giving up (good riddance)? •  share your story – want to improve or revive your automation? •  see next level 22 Improve or revive automation •  Most pressing issue: – lack of support (from mgt, testers, dev) – lack of resources (staff, s/w, h/w, time) – lack of direction (what to aut, what architecture) – lack of specific knowledge (of SUT, tool, maintainability) – unsatisfactory quality of automation (ROI, maintenance, unreliable) •  each takes you to more detail in the wiki, and points you to an issue with resolving patterns
  • 14. info@dorothygraham.co.uk srttgmb@yahoo.com © Seretta Gamba and Dorothy Graham 2014 www.DorothyGraham.co.uk 23 Lack of support •  different kinds of support may be lacking – managers pay “lip service” – don’t see the value – managers have UNREALISTIC EXPECTATIONS – testers don’t help the automators – developers don’t help the automators – specialists don’t help the automators (DB, networks) – no one helps the newbies 24 Contents Background Issues and examples Test automation Patterns Wiki Conclusion Test Automation Patterns
  • 15. info@dorothygraham.co.uk srttgmb@yahoo.com © Seretta Gamba and Dorothy Graham 2014 www.DorothyGraham.co.uk 25 Conclusion •  we hope our wiki will help you identify and understand problems (issues) and give you ideas (patterns) for dealing with them •  the wiki is free, by invitation – email me at info@DorothyGraham.co.uk for an invitation – if you already have a wikispaces account, also give me your wiki user name – an invitation will be sent from the wiki giving you instructions for how to set up your user name & password 26 Finally •  Thank you for coming today •  Any questions? •  Contact us: – info@dorothygraham.co.uk – srttgmb@yahoo.com •  We welcome your feedback  •  We welcome your stories & experiences •  All the best with your test automation!