View webinar: http://www.eurostarconferences.com/community/member/webinar-archive/webinar-66-acceptance-testing-in-agile---what-does-it-mean-to-you
With sequential lifecycles like the V-model, the main interpretation of 'Acceptance' is usually User Acceptance Testing. In the more iterative/incremental approach of Agile, the word 'acceptance' has a different meaning. It typically relates to customer or user story based testing. However, many agile teams struggle to ensure they have an effective test strategy because of a lack of clarity in the scope of acceptance testing. This can lead to significant product risks being omitted in testing. This presentation will clarify the many forms of Acceptance testing and the roles involved. It will provide key lessons learnt and practical advice to help ensure your approach is as effective as possible in your context.
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]
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
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
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