SlideShare a Scribd company logo
1 of 28
Today’s webinar is presented by Fran O’Hara and he will
discuss Acceptance Testing in Agile - what does it mean to
you?
Welcome to the EuroSTAR May
Webinar Series
www.eurostarconferences.com
This webinar is due to start at 2pm. Make sure you stick around at the end for the
Q&A session and continue the conversation with the speaker on Twitter after the
show!
@esconfs
#esconfs
Acceptance Testing in Agile – what
does it mean to you?
Fran O’Hara, Inspire Quality Services, Ireland
Fran O'Hara is Director and Principal Consultant of Inspire Quality Services. With over 28 years'
experience in the software industry, he specialises in pragmatic approaches to lean/agile, software
process improvement, quality/testing, and associated practices. For the last 5 years, his main
focus has been providing agile/lean coaching, training and support to organisations transitioning
to agile/lean particularly with Scrum/XP and Kanban. Fran is a regular speaker at agile, process
improvement and quality/testing conferences. He is a certified ScrumMaster, an ISTQB testing
tutor at advanced level, a CMMI lead assessor, a fellow of the Irish Computer Society, a director of
the TMMi Foundation, a trained TMMi Assessor and co-founder of the Irish SIG in Software
Testing - SoftTest.
www.eurostarconferences.com
@esconfs
#esconfs
How can I get the slides?
www.eurostarconferences.com
Slides and all materials will be posted on the EuroSTAR blog as
well as emailed to you.
@esconfs
#esconfs
Join the conversation on Twitter
#esconfs
@esconfs
www.eurostarconferences.com
Continue the conversation with the speaker on Twitter after the show!
We provide Agile, Quality and Process Improvement Services such as
 Consulting/Coaching:
– Strategic advice and hands-on Coaching/mentoring in areas such as agile/lean
(Scrum, XP, Kanban), testing, process improvement, etc.
 Training public/inhouse:
– Lean/Agile: Getting Lean through Kanban, Succeeding with Agile/Scrum, PMI’s Agile Certified
Practitioner, Agile Testing, Product Owner training, etc.
– Testing (ISTQB Foundation and Advanced Test Manager/Analyst, Risk-based testing, Test design
techniques, Testing for developers, TMap®, Peer Reviews, UAT, etc.)
– Requirements/Business analysis
– Software project management
 Assessments
– Agile practices
– Industry standards and models such as CMMI®, TPI®, TMMi®, etc.
5
www.inspireqs.ie
fran.ohara@inspireqs.ie
Agenda
• Acceptance testing in traditional plan-driven lifecycles
• V-model
• Acceptance testing in agile
• Agile – a few relevant concepts
• Agile test strategy
• Quadrant thinking and automation pyramid
• Conclusions
6
7
V-Model
Requirements
Functional Spec.
Hi level design
(User)
Acceptance test
Lo level design
Code
System test
Integration test
Unit test
Reviews
Static Analysis
Static Testing Dynamic Testing
Early test design
User
acceptance
testing
Operational
(acceptance)
testing
Contract and
regulation
acceptance
testing
Alpha and
beta (or
field) testing
8
Typical forms of Acceptance Testing
ISTQB : (user) acceptance testing: Formal testing with respect to user
needs, requirements, and business processes conducted to determine
whether or not a system satisfies the acceptance criteria and to enable
the user, customers or other authorized entity to determine whether or
not to accept the system. [After IEEE 610]
Agenda
• Acceptance testing in traditional plan-driven lifecycles
• V-model
• Acceptance testing in agile
• Agile – a few relevant concepts
• Agile test strategy
• Quadrant thinking and automation pyramid
• Conclusions
Copyright © 2013 Inspire QS 9
Resources Schedule
Scope/
Requirements
Plan Driven
FIXED
ESTIMATED
Resources Schedule
Scope/
Requirements
Value Driven
QualityQuality
Flipping the Iron Triangle
Copyright © 2013 Inspire QS 10
Waterfall .vs. Agile
Copyright © 2013 Inspire QS 11
Agile Phases? – but beware
• Planning phase steps
– Product backlog prioritized and ready?
• At least for first sprint or two!
– Architecture defined?
• Versus emergent!?.... ‘architectural vision’
– Release & Test Planning
• Development iterations
– Build quality software/documentation
• Implement phase steps (‘End Game’)
– System integration testing
• But integrate early as much as possible
– Final performance testing
– UAT/Beta….
Most focus
Waterfall Agile
12
Agenda
• Acceptance testing in traditional plan-driven lifecycles
• V-model
• Acceptance testing in agile
• Agile – a few relevant concepts
• Agile test strategy
• Quadrant thinking and automation pyramid
• Conclusions
Copyright © 2013 Inspire QS 13
Evolving from sequential to iterative/incremental!
Code Code
Code &
Bug Fix
Test
Sprint 1 Sprint 2
Code
Test
Sprint 1 Sprint 2
Code &
Bug Fix
Code
Test
Code &
Bug Fix
Code & Bug Fix
Test
Sprint 1 Sprint 2
Code & Bug Fix
Test
A
B
C
14
Copyright © 2013 Inspire QS 15
An acceptance test is a formal description of the behaviour of a software
product, generally expressed as an example or a usage scenario. ..
- in many cases the aim is that it should be possible to automate the execution
of such tests by a software tool, either ad-hoc to the development team or off
the shelf.
- Similarly to a unit test, an acceptance tests is generally understood to have a
binary result, pass or fail;
- For many Agile teams acceptance tests are the main form of functional
specification; sometimes the only formal expression of business
requirements. ..
Also known as
• The terms "functional test", "acceptance test" and "customer test" are used
more or less interchangeably.
• A more specific term "story test", referring to user stories is also used, as in
the phrase "story test driven development".
- Agile Alliance
‘Acceptance’ Testing in Agile
Agile Testing Quadrants
16
Sample interpretation of
Test Quadrants
Q1
Q2 Q3
Q4
Business Facing
Technology Facing
SupportingtheTeam
CritiquetheProduct
Static Tests
Unit Tests
Low level Integration Tests
Acceptance Tests
Usability Tests
Exploratory Tests
Performance Tests
Technical Security Tests
‘ility’ Tests
Automated
Acceptance
Test
Framework
Automated
Development
Framework
Manual
and
Automated
Tools
18
‘Some people use the term ‘acceptance tests’ to
describe Q2 tests, but we believe that acceptance tests
encompass a broader range of tests that include Q3
and Q4.
Acceptance tests verify that all aspects of the
system, including qualities such as usability and
performance, meet customer expectations. ‘
– from ‘Agile Testing’, Crispin/Gregory
More interpretations….
The Automation Pyramid
Unit/Component layer
Developer Tests
e.g. JUnit
API/Service layer
‘Acceptance Tests’
e.g. Fitnesse, Cucumber
GUI layer
e.g. Selenium
Manual Tests
e.g. exploratory
Automate at
feature/workflow level
Automate at
story level
Automate at
design level
Based on Mike Cohn
19
From: Lisa Crispin, 2011 20
Maintaining Context
PRIORITY
GRANULARITY
21
Sprints and Testing Strategy
Sprint 1
Dev + Test*
Sprint 2
Dev + Test*
Sprint 3
Dev + Test*
Additional testing Additional Testing
*Sprint test = Automated Unit & Acceptance, Manual Exploratory
Within a Sprint may need to perform additional testing as part of a defined but adaptive risk-based
testing strategy e.g.:
– Feature/’epic’ or workflow level testing
– Combination/feature interaction testing
– Business cycle & end-to-end scenario testing – exercising multiple stories, end of month
processing, etc.
– Performance testing
– Usability testing
– Security testing
– System integration testing
 Note: Ideally any testing needed should be included within the Sprint rather than being deferred….
Evolve to fully Working Software!!
Additional testing
…
22
Copyright © 2013 Inspire QS
23 From: Janet Gregory 2011
Agenda
• Acceptance testing in traditional plan-driven lifecycles
• V-model
• Acceptance testing in agile
• Agile – a few relevant concepts
• Agile test strategy
• Quadrant thinking and automation pyramid
• Conclusions
Copyright © 2013 Inspire QS 24
• Adapt test strategy (and therefore ‘acceptance
testing’) to your context e.g.
– Lifecycle
• Sequential
• Iterative/incremental e.g. Agile/lean
– Organisational
• IT
• Product development
• Outsourcing
– Domain area
• Regulated - Safety critical, Financial Services, …
• Web, embedded, …
– Product risks
• Based on above, agree (local) definition of terms
and disseminate!
Conclusions
25
EuroSTAR Webinar Archive
Access almost 50 on-demand software testing webinars by the world's leading
testing experts. Topics include….
www.eurostarconferences.com
Agile, Automation, Test Management, Process Improvements, Risk-based Testing, Performance
Testing, Test Documentation, Cloud Testing, Session-based Testing, Weekend Testers
Visit the archive!
http://www.eurostarconferences.com/community/member/webinar-archive
@esconfs
#esconfs
The EuroSTAR Community.
Are you a member?
Did you know we have an online resource area with almost …
www.eurostarconferences.com
600 software testing presentations, 50 topical
webinars, over 40 videos and podcasts and 20 expert
eBooks
Do you know that membership is completely free and you can access these
premium testing resources anytime?
Join today!
http://www.eurostarconferences.com/community/
member
@esconfs
#esconfs
www.eurostarconferences.com
Are you coming to Gothenburg?
Join us in the Swedish Exhibition
& Congress
Centre, Gothenburg, Sweden
from the 04-07 November for
the 21st annual EuroSTAR
Conference.
Visit
www.eurostarconferences.com
for more information on what
you can expect to see at Europe’s
largest software testing event!
@esconfs
#esconfs

More Related Content

More from TEST Huddle

Why We Need Diversity in Testing- Accenture
Why We Need Diversity in Testing- AccentureWhy We Need Diversity in Testing- Accenture
Why We Need Diversity in Testing- AccentureTEST Huddle
 
Keys to continuous testing for faster delivery euro star webinar
Keys to continuous testing for faster delivery euro star webinar Keys to continuous testing for faster delivery euro star webinar
Keys to continuous testing for faster delivery euro star webinar TEST Huddle
 
Why you Shouldnt Automated But You Will Anyway
Why you Shouldnt Automated But You Will Anyway Why you Shouldnt Automated But You Will Anyway
Why you Shouldnt Automated But You Will Anyway TEST Huddle
 
Being a Tester in Scrum
Being a Tester in ScrumBeing a Tester in Scrum
Being a Tester in ScrumTEST Huddle
 
Leveraging Visual Testing with Your Functional Tests
Leveraging Visual Testing with Your Functional TestsLeveraging Visual Testing with Your Functional Tests
Leveraging Visual Testing with Your Functional TestsTEST Huddle
 
Using Test Trees to get an Overview of Test Work
Using Test Trees to get an Overview of Test WorkUsing Test Trees to get an Overview of Test Work
Using Test Trees to get an Overview of Test WorkTEST Huddle
 
Big Data: The Magic to Attain New Heights
Big Data:  The Magic to Attain New HeightsBig Data:  The Magic to Attain New Heights
Big Data: The Magic to Attain New HeightsTEST Huddle
 
Will Robots Replace Testers?
Will Robots Replace Testers?Will Robots Replace Testers?
Will Robots Replace Testers?TEST Huddle
 
TDD For The Rest Of Us
TDD For The Rest Of UsTDD For The Rest Of Us
TDD For The Rest Of UsTEST Huddle
 
Scaling Agile with LeSS (Large Scale Scrum)
Scaling Agile with LeSS (Large Scale Scrum)Scaling Agile with LeSS (Large Scale Scrum)
Scaling Agile with LeSS (Large Scale Scrum)TEST Huddle
 
Creating Agile Test Strategies for Larger Enterprises
Creating Agile Test Strategies for Larger EnterprisesCreating Agile Test Strategies for Larger Enterprises
Creating Agile Test Strategies for Larger EnterprisesTEST Huddle
 
Is There A Risk?
Is There A Risk?Is There A Risk?
Is There A Risk?TEST Huddle
 
Are Your Tests Well-Travelled? Thoughts About Test Coverage
Are Your Tests Well-Travelled? Thoughts About Test CoverageAre Your Tests Well-Travelled? Thoughts About Test Coverage
Are Your Tests Well-Travelled? Thoughts About Test CoverageTEST Huddle
 
Growing a Company Test Community: Roles and Paths for Testers
Growing a Company Test Community: Roles and Paths for TestersGrowing a Company Test Community: Roles and Paths for Testers
Growing a Company Test Community: Roles and Paths for TestersTEST Huddle
 
Do we need testers on agile teams?
Do we need testers on agile teams?Do we need testers on agile teams?
Do we need testers on agile teams?TEST Huddle
 
How to use selenium successfully
How to use selenium successfullyHow to use selenium successfully
How to use selenium successfullyTEST Huddle
 
Testers & Teams on the Agile Fluency™ Journey
Testers & Teams on the Agile Fluency™ Journey Testers & Teams on the Agile Fluency™ Journey
Testers & Teams on the Agile Fluency™ Journey TEST Huddle
 
Practical Test Strategy Using Heuristics
Practical Test Strategy Using HeuristicsPractical Test Strategy Using Heuristics
Practical Test Strategy Using HeuristicsTEST Huddle
 
Thinking Through Your Role
Thinking Through Your RoleThinking Through Your Role
Thinking Through Your RoleTEST Huddle
 
Using Selenium 3 0
Using Selenium 3 0Using Selenium 3 0
Using Selenium 3 0TEST Huddle
 

More from TEST Huddle (20)

Why We Need Diversity in Testing- Accenture
Why We Need Diversity in Testing- AccentureWhy We Need Diversity in Testing- Accenture
Why We Need Diversity in Testing- Accenture
 
Keys to continuous testing for faster delivery euro star webinar
Keys to continuous testing for faster delivery euro star webinar Keys to continuous testing for faster delivery euro star webinar
Keys to continuous testing for faster delivery euro star webinar
 
Why you Shouldnt Automated But You Will Anyway
Why you Shouldnt Automated But You Will Anyway Why you Shouldnt Automated But You Will Anyway
Why you Shouldnt Automated But You Will Anyway
 
Being a Tester in Scrum
Being a Tester in ScrumBeing a Tester in Scrum
Being a Tester in Scrum
 
Leveraging Visual Testing with Your Functional Tests
Leveraging Visual Testing with Your Functional TestsLeveraging Visual Testing with Your Functional Tests
Leveraging Visual Testing with Your Functional Tests
 
Using Test Trees to get an Overview of Test Work
Using Test Trees to get an Overview of Test WorkUsing Test Trees to get an Overview of Test Work
Using Test Trees to get an Overview of Test Work
 
Big Data: The Magic to Attain New Heights
Big Data:  The Magic to Attain New HeightsBig Data:  The Magic to Attain New Heights
Big Data: The Magic to Attain New Heights
 
Will Robots Replace Testers?
Will Robots Replace Testers?Will Robots Replace Testers?
Will Robots Replace Testers?
 
TDD For The Rest Of Us
TDD For The Rest Of UsTDD For The Rest Of Us
TDD For The Rest Of Us
 
Scaling Agile with LeSS (Large Scale Scrum)
Scaling Agile with LeSS (Large Scale Scrum)Scaling Agile with LeSS (Large Scale Scrum)
Scaling Agile with LeSS (Large Scale Scrum)
 
Creating Agile Test Strategies for Larger Enterprises
Creating Agile Test Strategies for Larger EnterprisesCreating Agile Test Strategies for Larger Enterprises
Creating Agile Test Strategies for Larger Enterprises
 
Is There A Risk?
Is There A Risk?Is There A Risk?
Is There A Risk?
 
Are Your Tests Well-Travelled? Thoughts About Test Coverage
Are Your Tests Well-Travelled? Thoughts About Test CoverageAre Your Tests Well-Travelled? Thoughts About Test Coverage
Are Your Tests Well-Travelled? Thoughts About Test Coverage
 
Growing a Company Test Community: Roles and Paths for Testers
Growing a Company Test Community: Roles and Paths for TestersGrowing a Company Test Community: Roles and Paths for Testers
Growing a Company Test Community: Roles and Paths for Testers
 
Do we need testers on agile teams?
Do we need testers on agile teams?Do we need testers on agile teams?
Do we need testers on agile teams?
 
How to use selenium successfully
How to use selenium successfullyHow to use selenium successfully
How to use selenium successfully
 
Testers & Teams on the Agile Fluency™ Journey
Testers & Teams on the Agile Fluency™ Journey Testers & Teams on the Agile Fluency™ Journey
Testers & Teams on the Agile Fluency™ Journey
 
Practical Test Strategy Using Heuristics
Practical Test Strategy Using HeuristicsPractical Test Strategy Using Heuristics
Practical Test Strategy Using Heuristics
 
Thinking Through Your Role
Thinking Through Your RoleThinking Through Your Role
Thinking Through Your Role
 
Using Selenium 3 0
Using Selenium 3 0Using Selenium 3 0
Using Selenium 3 0
 

Recently uploaded

Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
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
 
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
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
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
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
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
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
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
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
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
 
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
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 

Recently uploaded (20)

Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
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
 
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
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
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
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
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...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
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
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
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
 
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
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 

'Acceptance Testing in Agile - what does it mean to you?' by Fran O'Hara

  • 1. Today’s webinar is presented by Fran O’Hara and he will discuss Acceptance Testing in Agile - what does it mean to you? Welcome to the EuroSTAR May Webinar Series www.eurostarconferences.com This webinar is due to start at 2pm. Make sure you stick around at the end for the Q&A session and continue the conversation with the speaker on Twitter after the show! @esconfs #esconfs
  • 2. Acceptance Testing in Agile – what does it mean to you? Fran O’Hara, Inspire Quality Services, Ireland Fran O'Hara is Director and Principal Consultant of Inspire Quality Services. With over 28 years' experience in the software industry, he specialises in pragmatic approaches to lean/agile, software process improvement, quality/testing, and associated practices. For the last 5 years, his main focus has been providing agile/lean coaching, training and support to organisations transitioning to agile/lean particularly with Scrum/XP and Kanban. Fran is a regular speaker at agile, process improvement and quality/testing conferences. He is a certified ScrumMaster, an ISTQB testing tutor at advanced level, a CMMI lead assessor, a fellow of the Irish Computer Society, a director of the TMMi Foundation, a trained TMMi Assessor and co-founder of the Irish SIG in Software Testing - SoftTest. www.eurostarconferences.com @esconfs #esconfs
  • 3. How can I get the slides? www.eurostarconferences.com Slides and all materials will be posted on the EuroSTAR blog as well as emailed to you. @esconfs #esconfs
  • 4. Join the conversation on Twitter #esconfs @esconfs www.eurostarconferences.com Continue the conversation with the speaker on Twitter after the show!
  • 5. We provide Agile, Quality and Process Improvement Services such as  Consulting/Coaching: – Strategic advice and hands-on Coaching/mentoring in areas such as agile/lean (Scrum, XP, Kanban), testing, process improvement, etc.  Training public/inhouse: – Lean/Agile: Getting Lean through Kanban, Succeeding with Agile/Scrum, PMI’s Agile Certified Practitioner, Agile Testing, Product Owner training, etc. – Testing (ISTQB Foundation and Advanced Test Manager/Analyst, Risk-based testing, Test design techniques, Testing for developers, TMap®, Peer Reviews, UAT, etc.) – Requirements/Business analysis – Software project management  Assessments – Agile practices – Industry standards and models such as CMMI®, TPI®, TMMi®, etc. 5 www.inspireqs.ie fran.ohara@inspireqs.ie
  • 6. Agenda • Acceptance testing in traditional plan-driven lifecycles • V-model • Acceptance testing in agile • Agile – a few relevant concepts • Agile test strategy • Quadrant thinking and automation pyramid • Conclusions 6
  • 7. 7 V-Model Requirements Functional Spec. Hi level design (User) Acceptance test Lo level design Code System test Integration test Unit test Reviews Static Analysis Static Testing Dynamic Testing Early test design
  • 8. User acceptance testing Operational (acceptance) testing Contract and regulation acceptance testing Alpha and beta (or field) testing 8 Typical forms of Acceptance Testing ISTQB : (user) acceptance testing: Formal testing with respect to user needs, requirements, and business processes conducted to determine whether or not a system satisfies the acceptance criteria and to enable the user, customers or other authorized entity to determine whether or not to accept the system. [After IEEE 610]
  • 9. Agenda • Acceptance testing in traditional plan-driven lifecycles • V-model • Acceptance testing in agile • Agile – a few relevant concepts • Agile test strategy • Quadrant thinking and automation pyramid • Conclusions Copyright © 2013 Inspire QS 9
  • 10. Resources Schedule Scope/ Requirements Plan Driven FIXED ESTIMATED Resources Schedule Scope/ Requirements Value Driven QualityQuality Flipping the Iron Triangle Copyright © 2013 Inspire QS 10
  • 11. Waterfall .vs. Agile Copyright © 2013 Inspire QS 11
  • 12. Agile Phases? – but beware • Planning phase steps – Product backlog prioritized and ready? • At least for first sprint or two! – Architecture defined? • Versus emergent!?.... ‘architectural vision’ – Release & Test Planning • Development iterations – Build quality software/documentation • Implement phase steps (‘End Game’) – System integration testing • But integrate early as much as possible – Final performance testing – UAT/Beta…. Most focus Waterfall Agile 12
  • 13. Agenda • Acceptance testing in traditional plan-driven lifecycles • V-model • Acceptance testing in agile • Agile – a few relevant concepts • Agile test strategy • Quadrant thinking and automation pyramid • Conclusions Copyright © 2013 Inspire QS 13
  • 14. Evolving from sequential to iterative/incremental! Code Code Code & Bug Fix Test Sprint 1 Sprint 2 Code Test Sprint 1 Sprint 2 Code & Bug Fix Code Test Code & Bug Fix Code & Bug Fix Test Sprint 1 Sprint 2 Code & Bug Fix Test A B C 14
  • 15. Copyright © 2013 Inspire QS 15 An acceptance test is a formal description of the behaviour of a software product, generally expressed as an example or a usage scenario. .. - in many cases the aim is that it should be possible to automate the execution of such tests by a software tool, either ad-hoc to the development team or off the shelf. - Similarly to a unit test, an acceptance tests is generally understood to have a binary result, pass or fail; - For many Agile teams acceptance tests are the main form of functional specification; sometimes the only formal expression of business requirements. .. Also known as • The terms "functional test", "acceptance test" and "customer test" are used more or less interchangeably. • A more specific term "story test", referring to user stories is also used, as in the phrase "story test driven development". - Agile Alliance ‘Acceptance’ Testing in Agile
  • 17. Sample interpretation of Test Quadrants Q1 Q2 Q3 Q4 Business Facing Technology Facing SupportingtheTeam CritiquetheProduct Static Tests Unit Tests Low level Integration Tests Acceptance Tests Usability Tests Exploratory Tests Performance Tests Technical Security Tests ‘ility’ Tests Automated Acceptance Test Framework Automated Development Framework Manual and Automated Tools
  • 18. 18 ‘Some people use the term ‘acceptance tests’ to describe Q2 tests, but we believe that acceptance tests encompass a broader range of tests that include Q3 and Q4. Acceptance tests verify that all aspects of the system, including qualities such as usability and performance, meet customer expectations. ‘ – from ‘Agile Testing’, Crispin/Gregory More interpretations….
  • 19. The Automation Pyramid Unit/Component layer Developer Tests e.g. JUnit API/Service layer ‘Acceptance Tests’ e.g. Fitnesse, Cucumber GUI layer e.g. Selenium Manual Tests e.g. exploratory Automate at feature/workflow level Automate at story level Automate at design level Based on Mike Cohn 19
  • 22. Sprints and Testing Strategy Sprint 1 Dev + Test* Sprint 2 Dev + Test* Sprint 3 Dev + Test* Additional testing Additional Testing *Sprint test = Automated Unit & Acceptance, Manual Exploratory Within a Sprint may need to perform additional testing as part of a defined but adaptive risk-based testing strategy e.g.: – Feature/’epic’ or workflow level testing – Combination/feature interaction testing – Business cycle & end-to-end scenario testing – exercising multiple stories, end of month processing, etc. – Performance testing – Usability testing – Security testing – System integration testing  Note: Ideally any testing needed should be included within the Sprint rather than being deferred…. Evolve to fully Working Software!! Additional testing … 22 Copyright © 2013 Inspire QS
  • 23. 23 From: Janet Gregory 2011
  • 24. Agenda • Acceptance testing in traditional plan-driven lifecycles • V-model • Acceptance testing in agile • Agile – a few relevant concepts • Agile test strategy • Quadrant thinking and automation pyramid • Conclusions Copyright © 2013 Inspire QS 24
  • 25. • Adapt test strategy (and therefore ‘acceptance testing’) to your context e.g. – Lifecycle • Sequential • Iterative/incremental e.g. Agile/lean – Organisational • IT • Product development • Outsourcing – Domain area • Regulated - Safety critical, Financial Services, … • Web, embedded, … – Product risks • Based on above, agree (local) definition of terms and disseminate! Conclusions 25
  • 26. EuroSTAR Webinar Archive Access almost 50 on-demand software testing webinars by the world's leading testing experts. Topics include…. www.eurostarconferences.com Agile, Automation, Test Management, Process Improvements, Risk-based Testing, Performance Testing, Test Documentation, Cloud Testing, Session-based Testing, Weekend Testers Visit the archive! http://www.eurostarconferences.com/community/member/webinar-archive @esconfs #esconfs
  • 27. The EuroSTAR Community. Are you a member? Did you know we have an online resource area with almost … www.eurostarconferences.com 600 software testing presentations, 50 topical webinars, over 40 videos and podcasts and 20 expert eBooks Do you know that membership is completely free and you can access these premium testing resources anytime? Join today! http://www.eurostarconferences.com/community/ member @esconfs #esconfs
  • 28. www.eurostarconferences.com Are you coming to Gothenburg? Join us in the Swedish Exhibition & Congress Centre, Gothenburg, Sweden from the 04-07 November for the 21st annual EuroSTAR Conference. Visit www.eurostarconferences.com for more information on what you can expect to see at Europe’s largest software testing event! @esconfs #esconfs