SlideShare a Scribd company logo
1 of 18
Download to read offline
T13
Requirements
5/8/2014 1:30:00 PM
Top Challenges in Testing
Requirements
Presented by:
Lloyd Roden
Lloyd Roden Consultancy
Brought to you by:
340 Corporate Way, Suite 300, Orange Park, FL 32073
888-268-8770 ∙ 904-278-0524 ∙ sqeinfo@sqe.com ∙ www.sqe.com
Lloyd Roden
Lloyd Roden Consultancy
With more than twenty-eight years in the software industry, Lloyd Roden has worked as a
developer, test analyst, and test manager for many different organizations. Lloyd was a
consultant/partner with Grove Consultants for twelve years. In 2011 he created Lloyd Roden
Consultancy, an independent UK-based training and consultancy company specializing in
software testing. Lloyd’s passion is to enthuse, excite, and inspire people in the area of software
testing. He has spoken at conferences worldwide including STAREAST, STARWEST, Better
Software, EuroSTAR, AsiaSTAR, and Special Interest Groups in software testing in several
countries. In 2004, he won the European Testing Excellence award.
Top challenges in
testing
requirements
Keynote Presentation
Written by
Lloyd Roden
www.lloydrodenconsultancy.com
Version 1_0
© Lloyd Roden
© Lloyd RodenTesting Requirements 131014
testing requirements-1
Top Challenges in Testing
Requirements
1
Contents
Introduction
Top challenges for testing requirements
Rising to the challenge
2
© Lloyd RodenTesting Requirements 131014
testing requirements-2
What is a requirement?
Definition:
!  something that is required/needed
!  something essential to the existence
of something else
why do we have requirements?
to make money
requirement for a
new product
to improve
requirement for an
existing system
to remain relevant
requirement for
changing technology
3
What do requirements look like?
specifications
use cases
user stories
story boards
emails
verbal
some forms are better than others
4
© Lloyd RodenTesting Requirements 131014
testing requirements-3
Root Cause Analysis shows…
56%
27%
10% 7%
Defects Originate in Project Phase
Requirements
Design
Code
Other
similar statistics from other projects
•  58% requirement bugs for large mobile phone company
•  73% requirement bugs for large financial company
Source: Binder & Associates
5
Problems that we have with requirements
"   non-existent requirements
"   expectations are not fully understood
"   evolutionary requirements
"   constantly changing the scope of the project
"   wrong or bad requirements
"   wasted time in development and testing
"   vague or ambiguous requirements
"   leading to misunderstandings
"   too much detail in the requirements
"   lack of creativity
"   too complex requirements
"   unable to test effectively
"   too many requirements
"   overbearing and frustrating 6
© Lloyd RodenTesting Requirements 131014
testing requirements-4
Contents
Introduction
Top challenges for testing requirements
Rising to the challenge
7
Challenge #1: No requirements
"   can we test with no requirements?
"   we do it all the time
"   performance, usability…
"   should we test with no requirements?
"   challenge is knowing whether something is right
“I know it when I
see it”
“I want something,
but I don’t know
what”
“and by the way,
could you give me
an estimate”
8
© Lloyd RodenTesting Requirements 131014
testing requirements-5
requirement
Challenge #2: Evolutionary requirements
requirement
idea
design
code
test
9
The good and bad of evolutionary requirements
"   excellent when
customers don’t really
know what they want
"   often produces systems
that meet customer’s
expectations
"   high collaboration
"   documentation can be
sparse/non-existent
"   tester’s nightmare
"   automation usually not
possible until final
iteration
10
© Lloyd RodenTesting Requirements 131014
testing requirements-6
Challenge #3: Bad or wrong requirements
some bad products…
•  all started out as “bad” ideas/requirements
•  time “wasted” testing them
we need to recognise and challenge any bad/wrong requirements
11
Challenge #4: Vague/ambiguous requirements
which do you consider to be “good” requirements
"   the help messages must be meaningful and informative
"   the fields provided must all have context sensitive help
"   the system must be user-friendly
"   the system must be reliable
"   navigation must be consistent across all applications
"   the system updates must be fast
"   the website must sustain 5000 simultaneous users
"   the mobile phone application must be secure
"   developers must be able to fix a bug within 2 days
why are some requirements better than others?
12
© Lloyd RodenTesting Requirements 131014
testing requirements-7
What is wrong with these requirements?
"   requirement 1
"   requirement 2
online orders can be made at anytime, but will be processed on the next
working day. Payment must be made using PayPal or standard credit/debit
cards. Orders will be dispatched within 2 days. Customers will be notified via
email if a partial order has been sent and can return their order within 28 days
and obtain a full refund.
working day standard
within
partial within
full
A computer program plays chess with one user at a time. It displays the board
and pieces on the screen. Moves are made by dragging the pieces
13
Challenge #5: Too much detail in the requirement
"   is there such a thing of having too much detail
in requirements?
"   why are too much detail in requirements a
challenge?
"   it often prevents creativity in development and test
"   mistakes are made due to a lack of questioning
"   too much detail could lead to conflicting
requirements
14
© Lloyd RodenTesting Requirements 131014
testing requirements-8
Challenge #6: Complex requirements
and we call this progress…
1990 2013
1990 2013
1990 2013
“yo, I am
outside
your door. lol
15
Challenge complexity at every opportunity
"   simplicity seen as weak and uninteresting
"   who wants a “basic mobile phone?”
"   complex is seen as good
"   I don’t understand this,
so it must be really good
(everyone else understands)
"   $1m pen
suggestion: challenge requirements and design
documents at every opportunity to see whether
complexity is needed 16
© Lloyd RodenTesting Requirements 131014
testing requirements-9
Features and functions used
Jim Johnson XP2002 Standish Study Group
Features and Functions Used
16%
13%
7%
19%
45%
Sometimes Used
Often Used
Always Used
RarelyUsed
Never Used
Features and Functions Used
20%
64%
16%
Often and Alw ays
Used
Rarely or Never Used
Sometimes
this means we have driven up
complexity by putting in things
that are not required
17
.. If there is too little demand on them, people are bored.
If there is too much for them to handle, they get anxious. Flow
occurs in that delicate zone between boredom and anxiety.
Performance
Arousal level
Flow
Strained
concentration
Boredom
Distracted
Csikszentmihalyi
Challenge #7: Too many requirements
low medium high
lowhighmedium
Stress
Laid back
Anxious
Panic/Anger/Fear
Optimum
Performance
18
© Lloyd RodenTesting Requirements 131014
testing requirements-10
MoSCoW
"   Must
"   describes a requirement that must be satisfied in the final
solution for the solution to be considered a success
"   Should
"   represents a high-priority requirement that should be in the
solution if possible. It is often a critical requirement but one
which can be satisfied in other ways if necessary
"   Could
"   describes a requirement which is considered desirable but
not necessary. This will be included if time and resources
permit
"   Wont
"   represents a requirement that stakeholders have agreed will
not be implemented this time but may be considered for the
future 19
Contents
Introduction
Top challenges for testing requirements
Rising to the challenge
20
© Lloyd RodenTesting Requirements 131014
testing requirements-11
Choose the most appropriate lifecycle
Integration
Testing
Acceptance
Testing
System
Testing
Component
Testing
Code
Design
Specification
System
Specification
Business
Requirements
sequential iterative agile
•  detailed requirements
•  complex requirements
•  vague requirements
•  no requirements
•  evolutionary requirements
•  vague requirements
•  too many requirements
•  complex requirements
•  vague requirements
there is no lifecycle applicable for bad/wrong requirements
21
"   an agile development approach to component
testing
Use Test-Driven Development
pick a
req.
yesno
need more tests
for requirement? write enough code
to pass the test
write component
test
automate test
using a tool
22
© Lloyd RodenTesting Requirements 131014
testing requirements-12
Use test design techniques as a review technique
"   example requirement:
by reading this requirement we may have a few
questions, or we might think we understand what is
required. However…
A thermostat displays the temperature of a greenhouse from
15o
C to 35o
C. If the temperature falls below 20o
C then “too cold”
appears on the display and a blue light flashes. It the
temperature exceeds 30o
C then “too hot” appears and a red light
flashes.
23
Review using test case design techniques
"   sharpens our understanding
"   generates tests
"   finds more defects with requirements
Tests for our example:
Temperature Expected result
17oC, 15oC, Too Cold, blue light flash
20oC, 25oC, 30oC No display, no light?
32oC, 35oC Too hot: red light flash
10oC, 40oC ???
2 lights or 1 light?
whole degrees?
up to and including…
where is the temperature taken…isolated or whole room?
24
© Lloyd RodenTesting Requirements 131014
testing requirements-13
Produce some requirement guidelines
do not use pronouns
do not use unqualified adjectives and adverbs
do not use the word “etc”
is the requirement is testable?
do we have the necessary expertise?
are the requirements prioritised?
does the requirement need breaking down?
is the requirement clear and understood?
25
Use walkthroughs to clarify and understand
"   walkthroughs are a powerful static testing technique
"   to educate, aid understanding and find bugs in documents
"   the power and full potential of the walkthrough is
often not recognized or utilized
"   watch for what is said and how it is said
"   do not underestimate body language
"   resist peer pressure and challenge when
you don’t understand
26
© Lloyd RodenTesting Requirements 131014
testing requirements-14
Use the Quality Attribute Template
Concept Test Scale Plan Must Now Best
completeness compare
menu and
help items
percentage
of menu
items in the
help
100% 90% 40% 100%
ease of
access
sample 25
features
average
number of
keystrokes
to find a
feature
3 7 12 2
accuracy collect
data each
month
number of
reported
defects in
the help
<5 20 50? 0
Usability
On-linehelp
high
level
attribute
sub
attribute
description
of attribute how
is
it to
be
m
easured what
is
being
m
easured
m
easure
to
be
achieved worse
m
easure
acceptable
current
m
easure
ultim
ate
m
easure
particularly useful for vague non-functional requirements 27
Perform Exploratory Testing
"   it is not obvious what the next test
should be
"   we want to go beyond the obvious
tests
"   we want to assess the product
quickly
"   we want to explore areas of the
system that are unclear
"   creative skills in testing are being
encouraged
"   we don’t know all the detail of the
requirements
ET is useful when…
28
© Lloyd RodenTesting Requirements 131014
testing requirements-15
Summary
"   various forms of
requirements exist
"   there are many challenges
that we are often faced with
when testing requirements
"   testing must rise to these
challenges by using a
variety of techniques,
methods and tools in order
to be as effective as we can
in testing the requirements
29

More Related Content

What's hot

Phil Koopman's ISSRE 2016 Keynote
Phil Koopman's ISSRE 2016 KeynotePhil Koopman's ISSRE 2016 Keynote
Phil Koopman's ISSRE 2016 Keynoteedgecaseresearch
 
Software Testing Fundamentals
Software Testing FundamentalsSoftware Testing Fundamentals
Software Testing Fundamentalsjothisekaran
 
Behavior Driven Development—A Guide to Agile Practices by Josh Eastman
Behavior Driven Development—A Guide to Agile Practices by Josh EastmanBehavior Driven Development—A Guide to Agile Practices by Josh Eastman
Behavior Driven Development—A Guide to Agile Practices by Josh EastmanQA or the Highway
 
Hey You Got Your TDD in my SQL DB by Jeff McKenzie
Hey You Got Your TDD in my SQL DB by Jeff McKenzieHey You Got Your TDD in my SQL DB by Jeff McKenzie
Hey You Got Your TDD in my SQL DB by Jeff McKenzieQA or the Highway
 
Testing As A Bottleneck - How Testing Slows Down Modern Development Processes...
Testing As A Bottleneck - How Testing Slows Down Modern Development Processes...Testing As A Bottleneck - How Testing Slows Down Modern Development Processes...
Testing As A Bottleneck - How Testing Slows Down Modern Development Processes...TEST Huddle
 
Professional Software Development, Practices and Ethics
Professional Software Development, Practices and EthicsProfessional Software Development, Practices and Ethics
Professional Software Development, Practices and EthicsLemi Orhan Ergin
 
Rise of the Machines: Can Artificial Intelligence Terminate Manual Testing?
Rise of the Machines: Can Artificial Intelligence Terminate Manual Testing?Rise of the Machines: Can Artificial Intelligence Terminate Manual Testing?
Rise of the Machines: Can Artificial Intelligence Terminate Manual Testing?TechWell
 
Quality Jam: BDD, TDD and ATDD for the Enterprise
Quality Jam: BDD, TDD and ATDD for the EnterpriseQuality Jam: BDD, TDD and ATDD for the Enterprise
Quality Jam: BDD, TDD and ATDD for the EnterpriseQASymphony
 
Creating a successful continuous testing environment by Eran Kinsbruner
Creating a successful continuous testing environment by Eran KinsbrunerCreating a successful continuous testing environment by Eran Kinsbruner
Creating a successful continuous testing environment by Eran KinsbrunerQA or the Highway
 
Mastering BDD - Eran Kinsbruner Workshop Quest 2018
Mastering BDD - Eran Kinsbruner Workshop Quest 2018Mastering BDD - Eran Kinsbruner Workshop Quest 2018
Mastering BDD - Eran Kinsbruner Workshop Quest 2018Perfecto Mobile
 
Advancing Testing Using Axioms
Advancing Testing Using AxiomsAdvancing Testing Using Axioms
Advancing Testing Using AxiomsPaul Gerrard
 
GMO'less Software Development Practices
GMO'less Software Development PracticesGMO'less Software Development Practices
GMO'less Software Development PracticesLemi Orhan Ergin
 
Best way to kill your project
Best way to kill your projectBest way to kill your project
Best way to kill your projectKostetska Galyna
 
Try: Fail, Try: Succeed by Tim Grant
Try: Fail, Try: Succeed by Tim GrantTry: Fail, Try: Succeed by Tim Grant
Try: Fail, Try: Succeed by Tim GrantQA or the Highway
 
Panoramic Quality: The Fellowship of Testing in DevOps
Panoramic Quality: The Fellowship of Testing in DevOpsPanoramic Quality: The Fellowship of Testing in DevOps
Panoramic Quality: The Fellowship of Testing in DevOpsBrendan Connolly
 
xUnit and TDD: Why and How in Enterprise Software, August 2012
xUnit and TDD: Why and How in Enterprise Software, August 2012xUnit and TDD: Why and How in Enterprise Software, August 2012
xUnit and TDD: Why and How in Enterprise Software, August 2012Justin Gordon
 
QA Interview Questions With Answers
QA Interview Questions With AnswersQA Interview Questions With Answers
QA Interview Questions With AnswersH2Kinfosys
 
Test driven development
Test driven developmentTest driven development
Test driven developmentSunil Prasad
 

What's hot (20)

Phil Koopman's ISSRE 2016 Keynote
Phil Koopman's ISSRE 2016 KeynotePhil Koopman's ISSRE 2016 Keynote
Phil Koopman's ISSRE 2016 Keynote
 
Software Testing Fundamentals
Software Testing FundamentalsSoftware Testing Fundamentals
Software Testing Fundamentals
 
Behavior Driven Development—A Guide to Agile Practices by Josh Eastman
Behavior Driven Development—A Guide to Agile Practices by Josh EastmanBehavior Driven Development—A Guide to Agile Practices by Josh Eastman
Behavior Driven Development—A Guide to Agile Practices by Josh Eastman
 
Hey You Got Your TDD in my SQL DB by Jeff McKenzie
Hey You Got Your TDD in my SQL DB by Jeff McKenzieHey You Got Your TDD in my SQL DB by Jeff McKenzie
Hey You Got Your TDD in my SQL DB by Jeff McKenzie
 
Testing As A Bottleneck - How Testing Slows Down Modern Development Processes...
Testing As A Bottleneck - How Testing Slows Down Modern Development Processes...Testing As A Bottleneck - How Testing Slows Down Modern Development Processes...
Testing As A Bottleneck - How Testing Slows Down Modern Development Processes...
 
Professional Software Development, Practices and Ethics
Professional Software Development, Practices and EthicsProfessional Software Development, Practices and Ethics
Professional Software Development, Practices and Ethics
 
Rise of the Machines: Can Artificial Intelligence Terminate Manual Testing?
Rise of the Machines: Can Artificial Intelligence Terminate Manual Testing?Rise of the Machines: Can Artificial Intelligence Terminate Manual Testing?
Rise of the Machines: Can Artificial Intelligence Terminate Manual Testing?
 
Quality Jam: BDD, TDD and ATDD for the Enterprise
Quality Jam: BDD, TDD and ATDD for the EnterpriseQuality Jam: BDD, TDD and ATDD for the Enterprise
Quality Jam: BDD, TDD and ATDD for the Enterprise
 
Creating a successful continuous testing environment by Eran Kinsbruner
Creating a successful continuous testing environment by Eran KinsbrunerCreating a successful continuous testing environment by Eran Kinsbruner
Creating a successful continuous testing environment by Eran Kinsbruner
 
Mastering BDD - Eran Kinsbruner Workshop Quest 2018
Mastering BDD - Eran Kinsbruner Workshop Quest 2018Mastering BDD - Eran Kinsbruner Workshop Quest 2018
Mastering BDD - Eran Kinsbruner Workshop Quest 2018
 
Advancing Testing Using Axioms
Advancing Testing Using AxiomsAdvancing Testing Using Axioms
Advancing Testing Using Axioms
 
GMO'less Software Development Practices
GMO'less Software Development PracticesGMO'less Software Development Practices
GMO'less Software Development Practices
 
Best way to kill your project
Best way to kill your projectBest way to kill your project
Best way to kill your project
 
Try: Fail, Try: Succeed by Tim Grant
Try: Fail, Try: Succeed by Tim GrantTry: Fail, Try: Succeed by Tim Grant
Try: Fail, Try: Succeed by Tim Grant
 
Panoramic Quality: The Fellowship of Testing in DevOps
Panoramic Quality: The Fellowship of Testing in DevOpsPanoramic Quality: The Fellowship of Testing in DevOps
Panoramic Quality: The Fellowship of Testing in DevOps
 
xUnit and TDD: Why and How in Enterprise Software, August 2012
xUnit and TDD: Why and How in Enterprise Software, August 2012xUnit and TDD: Why and How in Enterprise Software, August 2012
xUnit and TDD: Why and How in Enterprise Software, August 2012
 
Forget about Agile
Forget about AgileForget about Agile
Forget about Agile
 
New model
New modelNew model
New model
 
QA Interview Questions With Answers
QA Interview Questions With AnswersQA Interview Questions With Answers
QA Interview Questions With Answers
 
Test driven development
Test driven developmentTest driven development
Test driven development
 

Viewers also liked

Influence and Authority: Use Your Personal Power to Get Things Done
Influence and Authority: Use Your Personal Power to Get Things DoneInfluence and Authority: Use Your Personal Power to Get Things Done
Influence and Authority: Use Your Personal Power to Get Things DoneTechWell
 
Measurement and Metrics for Test Managers
Measurement and Metrics for Test ManagersMeasurement and Metrics for Test Managers
Measurement and Metrics for Test ManagersTechWell
 
Take a Test Drive of Acceptance Test-Driven Development
Take a Test Drive of Acceptance Test-Driven DevelopmentTake a Test Drive of Acceptance Test-Driven Development
Take a Test Drive of Acceptance Test-Driven DevelopmentTechWell
 
Testing Lessons Learned from Monty Python
Testing Lessons Learned from Monty PythonTesting Lessons Learned from Monty Python
Testing Lessons Learned from Monty PythonTechWell
 
An Ounce of Prevention...
An Ounce of Prevention...An Ounce of Prevention...
An Ounce of Prevention...TechWell
 
Seven Keys to Navigating Your Agile Testing Transition
Seven Keys to Navigating Your Agile Testing TransitionSeven Keys to Navigating Your Agile Testing Transition
Seven Keys to Navigating Your Agile Testing TransitionTechWell
 
Key Test Design Techniques
Key Test Design TechniquesKey Test Design Techniques
Key Test Design TechniquesTechWell
 
Innovation Thinking: Evolve and Expand Your Capabilities
Innovation Thinking: Evolve and Expand Your CapabilitiesInnovation Thinking: Evolve and Expand Your Capabilities
Innovation Thinking: Evolve and Expand Your CapabilitiesTechWell
 
Security Testing for Test Professionals
Security Testing for Test ProfessionalsSecurity Testing for Test Professionals
Security Testing for Test ProfessionalsTechWell
 
How Did I Miss That Bug? Managing Cognitive Bias in Testing
How Did I Miss That Bug? Managing Cognitive Bias in TestingHow Did I Miss That Bug? Managing Cognitive Bias in Testing
How Did I Miss That Bug? Managing Cognitive Bias in TestingTechWell
 
Keynote: Asking the Right Questions? What Journalism Can Teach Testers
Keynote: Asking the Right Questions? What Journalism Can Teach TestersKeynote: Asking the Right Questions? What Journalism Can Teach Testers
Keynote: Asking the Right Questions? What Journalism Can Teach TestersTechWell
 
Why Software Drives Us Crazy
Why Software Drives Us CrazyWhy Software Drives Us Crazy
Why Software Drives Us CrazyTechWell
 
DevOps: Where in the World Is Test?
DevOps: Where in the World Is Test?DevOps: Where in the World Is Test?
DevOps: Where in the World Is Test?TechWell
 
Become a Big Data Quality Hero
Become a Big Data Quality HeroBecome a Big Data Quality Hero
Become a Big Data Quality HeroTechWell
 
Scaling Agile Up to the Enterprise and Staying Lean
Scaling Agile Up to the Enterprise and Staying LeanScaling Agile Up to the Enterprise and Staying Lean
Scaling Agile Up to the Enterprise and Staying LeanTechWell
 
The Three Pillars Approach to Your Agile Test Strategy
The Three Pillars Approach to Your Agile Test StrategyThe Three Pillars Approach to Your Agile Test Strategy
The Three Pillars Approach to Your Agile Test StrategyTechWell
 

Viewers also liked (16)

Influence and Authority: Use Your Personal Power to Get Things Done
Influence and Authority: Use Your Personal Power to Get Things DoneInfluence and Authority: Use Your Personal Power to Get Things Done
Influence and Authority: Use Your Personal Power to Get Things Done
 
Measurement and Metrics for Test Managers
Measurement and Metrics for Test ManagersMeasurement and Metrics for Test Managers
Measurement and Metrics for Test Managers
 
Take a Test Drive of Acceptance Test-Driven Development
Take a Test Drive of Acceptance Test-Driven DevelopmentTake a Test Drive of Acceptance Test-Driven Development
Take a Test Drive of Acceptance Test-Driven Development
 
Testing Lessons Learned from Monty Python
Testing Lessons Learned from Monty PythonTesting Lessons Learned from Monty Python
Testing Lessons Learned from Monty Python
 
An Ounce of Prevention...
An Ounce of Prevention...An Ounce of Prevention...
An Ounce of Prevention...
 
Seven Keys to Navigating Your Agile Testing Transition
Seven Keys to Navigating Your Agile Testing TransitionSeven Keys to Navigating Your Agile Testing Transition
Seven Keys to Navigating Your Agile Testing Transition
 
Key Test Design Techniques
Key Test Design TechniquesKey Test Design Techniques
Key Test Design Techniques
 
Innovation Thinking: Evolve and Expand Your Capabilities
Innovation Thinking: Evolve and Expand Your CapabilitiesInnovation Thinking: Evolve and Expand Your Capabilities
Innovation Thinking: Evolve and Expand Your Capabilities
 
Security Testing for Test Professionals
Security Testing for Test ProfessionalsSecurity Testing for Test Professionals
Security Testing for Test Professionals
 
How Did I Miss That Bug? Managing Cognitive Bias in Testing
How Did I Miss That Bug? Managing Cognitive Bias in TestingHow Did I Miss That Bug? Managing Cognitive Bias in Testing
How Did I Miss That Bug? Managing Cognitive Bias in Testing
 
Keynote: Asking the Right Questions? What Journalism Can Teach Testers
Keynote: Asking the Right Questions? What Journalism Can Teach TestersKeynote: Asking the Right Questions? What Journalism Can Teach Testers
Keynote: Asking the Right Questions? What Journalism Can Teach Testers
 
Why Software Drives Us Crazy
Why Software Drives Us CrazyWhy Software Drives Us Crazy
Why Software Drives Us Crazy
 
DevOps: Where in the World Is Test?
DevOps: Where in the World Is Test?DevOps: Where in the World Is Test?
DevOps: Where in the World Is Test?
 
Become a Big Data Quality Hero
Become a Big Data Quality HeroBecome a Big Data Quality Hero
Become a Big Data Quality Hero
 
Scaling Agile Up to the Enterprise and Staying Lean
Scaling Agile Up to the Enterprise and Staying LeanScaling Agile Up to the Enterprise and Staying Lean
Scaling Agile Up to the Enterprise and Staying Lean
 
The Three Pillars Approach to Your Agile Test Strategy
The Three Pillars Approach to Your Agile Test StrategyThe Three Pillars Approach to Your Agile Test Strategy
The Three Pillars Approach to Your Agile Test Strategy
 

Similar to Top Challenges in Testing Requirements

'Top Challenges We Face In IT Today To Hinder Our Pursuit Of Quality' by Lloy...
'Top Challenges We Face In IT Today To Hinder Our Pursuit Of Quality' by Lloy...'Top Challenges We Face In IT Today To Hinder Our Pursuit Of Quality' by Lloy...
'Top Challenges We Face In IT Today To Hinder Our Pursuit Of Quality' by Lloy...TEST Huddle
 
Test Management for Busy People
Test Management for Busy PeopleTest Management for Busy People
Test Management for Busy PeopleTechWell
 
Keynote: Surviving or Thriving: Top Ten Lessons for the Professional Tester
Keynote: Surviving or Thriving: Top Ten Lessons for the Professional TesterKeynote: Surviving or Thriving: Top Ten Lessons for the Professional Tester
Keynote: Surviving or Thriving: Top Ten Lessons for the Professional TesterTechWell
 
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
 
How to test a Mainframe Application
How to test a Mainframe ApplicationHow to test a Mainframe Application
How to test a Mainframe ApplicationMichael Erichsen
 
Campbell & Readman - TDD It's Not Tester Driven Development - EuroSTAR 2012
Campbell & Readman - TDD It's Not Tester Driven Development - EuroSTAR 2012Campbell & Readman - TDD It's Not Tester Driven Development - EuroSTAR 2012
Campbell & Readman - TDD It's Not Tester Driven Development - EuroSTAR 2012TEST Huddle
 
Rapid Prototyping and Usability Testing - HUXPA
Rapid Prototyping and Usability Testing - HUXPARapid Prototyping and Usability Testing - HUXPA
Rapid Prototyping and Usability Testing - HUXPADerrick Bowen
 
Fantastic Tests - The Crimes of Bad Test Design
Fantastic Tests - The Crimes of Bad Test DesignFantastic Tests - The Crimes of Bad Test Design
Fantastic Tests - The Crimes of Bad Test DesignWinston Laoh
 
Outpost24 webinar - The economics of penetration testing in the new threat la...
Outpost24 webinar - The economics of penetration testing in the new threat la...Outpost24 webinar - The economics of penetration testing in the new threat la...
Outpost24 webinar - The economics of penetration testing in the new threat la...Outpost24
 
Julian Harty - Alternatives To Testing - EuroSTAR 2010
Julian Harty - Alternatives To Testing - EuroSTAR 2010Julian Harty - Alternatives To Testing - EuroSTAR 2010
Julian Harty - Alternatives To Testing - EuroSTAR 2010TEST Huddle
 
Agile Testing Days -the Challenges Ahead
Agile Testing Days -the Challenges AheadAgile Testing Days -the Challenges Ahead
Agile Testing Days -the Challenges AheadDerk-Jan de Grood
 
2014-10 DevOps NFi - Why it's a good idea to deploy 10 times per day v1.0
2014-10 DevOps NFi - Why it's a good idea to deploy 10 times per day v1.02014-10 DevOps NFi - Why it's a good idea to deploy 10 times per day v1.0
2014-10 DevOps NFi - Why it's a good idea to deploy 10 times per day v1.0Joakim Lindbom
 
How BDD enables True CI/CD
How BDD enables True CI/CDHow BDD enables True CI/CD
How BDD enables True CI/CDRoger Turnau
 
Outpost24 webinar - Covid-19: Driving application security resilience in time...
Outpost24 webinar - Covid-19: Driving application security resilience in time...Outpost24 webinar - Covid-19: Driving application security resilience in time...
Outpost24 webinar - Covid-19: Driving application security resilience in time...Outpost24
 
Caveon Webinar Series - Discrete Option Multiple Choice April 2014
Caveon Webinar Series -  Discrete Option Multiple Choice April 2014 Caveon Webinar Series -  Discrete Option Multiple Choice April 2014
Caveon Webinar Series - Discrete Option Multiple Choice April 2014 Caveon Test Security
 
Developers’ mDay u Banjoj Luci - Milan Popović, PHP Srbija – Testimony (about...
Developers’ mDay u Banjoj Luci - Milan Popović, PHP Srbija – Testimony (about...Developers’ mDay u Banjoj Luci - Milan Popović, PHP Srbija – Testimony (about...
Developers’ mDay u Banjoj Luci - Milan Popović, PHP Srbija – Testimony (about...mCloud
 

Similar to Top Challenges in Testing Requirements (20)

'Top Challenges We Face In IT Today To Hinder Our Pursuit Of Quality' by Lloy...
'Top Challenges We Face In IT Today To Hinder Our Pursuit Of Quality' by Lloy...'Top Challenges We Face In IT Today To Hinder Our Pursuit Of Quality' by Lloy...
'Top Challenges We Face In IT Today To Hinder Our Pursuit Of Quality' by Lloy...
 
Test Management for Busy People
Test Management for Busy PeopleTest Management for Busy People
Test Management for Busy People
 
Keynote: Surviving or Thriving: Top Ten Lessons for the Professional Tester
Keynote: Surviving or Thriving: Top Ten Lessons for the Professional TesterKeynote: Surviving or Thriving: Top Ten Lessons for the Professional Tester
Keynote: Surviving or Thriving: Top Ten Lessons for the Professional Tester
 
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
 
How to test a Mainframe Application
How to test a Mainframe ApplicationHow to test a Mainframe Application
How to test a Mainframe Application
 
Apm andre santos
Apm andre santosApm andre santos
Apm andre santos
 
Campbell & Readman - TDD It's Not Tester Driven Development - EuroSTAR 2012
Campbell & Readman - TDD It's Not Tester Driven Development - EuroSTAR 2012Campbell & Readman - TDD It's Not Tester Driven Development - EuroSTAR 2012
Campbell & Readman - TDD It's Not Tester Driven Development - EuroSTAR 2012
 
Rapid Prototyping and Usability Testing - HUXPA
Rapid Prototyping and Usability Testing - HUXPARapid Prototyping and Usability Testing - HUXPA
Rapid Prototyping and Usability Testing - HUXPA
 
2011_esc.pdf
2011_esc.pdf2011_esc.pdf
2011_esc.pdf
 
GatlingJAX2022.pdf
GatlingJAX2022.pdfGatlingJAX2022.pdf
GatlingJAX2022.pdf
 
Fantastic Tests - The Crimes of Bad Test Design
Fantastic Tests - The Crimes of Bad Test DesignFantastic Tests - The Crimes of Bad Test Design
Fantastic Tests - The Crimes of Bad Test Design
 
Outpost24 webinar - The economics of penetration testing in the new threat la...
Outpost24 webinar - The economics of penetration testing in the new threat la...Outpost24 webinar - The economics of penetration testing in the new threat la...
Outpost24 webinar - The economics of penetration testing in the new threat la...
 
Julian Harty - Alternatives To Testing - EuroSTAR 2010
Julian Harty - Alternatives To Testing - EuroSTAR 2010Julian Harty - Alternatives To Testing - EuroSTAR 2010
Julian Harty - Alternatives To Testing - EuroSTAR 2010
 
Agile Testing Days -the Challenges Ahead
Agile Testing Days -the Challenges AheadAgile Testing Days -the Challenges Ahead
Agile Testing Days -the Challenges Ahead
 
2014-10 DevOps NFi - Why it's a good idea to deploy 10 times per day v1.0
2014-10 DevOps NFi - Why it's a good idea to deploy 10 times per day v1.02014-10 DevOps NFi - Why it's a good idea to deploy 10 times per day v1.0
2014-10 DevOps NFi - Why it's a good idea to deploy 10 times per day v1.0
 
How BDD enables True CI/CD
How BDD enables True CI/CDHow BDD enables True CI/CD
How BDD enables True CI/CD
 
Popular Pitfalls In Sdlc Phases 1
Popular Pitfalls In Sdlc Phases 1Popular Pitfalls In Sdlc Phases 1
Popular Pitfalls In Sdlc Phases 1
 
Outpost24 webinar - Covid-19: Driving application security resilience in time...
Outpost24 webinar - Covid-19: Driving application security resilience in time...Outpost24 webinar - Covid-19: Driving application security resilience in time...
Outpost24 webinar - Covid-19: Driving application security resilience in time...
 
Caveon Webinar Series - Discrete Option Multiple Choice April 2014
Caveon Webinar Series -  Discrete Option Multiple Choice April 2014 Caveon Webinar Series -  Discrete Option Multiple Choice April 2014
Caveon Webinar Series - Discrete Option Multiple Choice April 2014
 
Developers’ mDay u Banjoj Luci - Milan Popović, PHP Srbija – Testimony (about...
Developers’ mDay u Banjoj Luci - Milan Popović, PHP Srbija – Testimony (about...Developers’ mDay u Banjoj Luci - Milan Popović, PHP Srbija – Testimony (about...
Developers’ mDay u Banjoj Luci - Milan Popović, PHP Srbija – Testimony (about...
 

More from 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
 
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
 
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
 

More from 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
 
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
 
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
 

Recently uploaded

Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Hyundai Motor Group
 
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
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
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
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 

Recently uploaded (20)

Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
 
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
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
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
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 

Top Challenges in Testing Requirements

  • 1. T13 Requirements 5/8/2014 1:30:00 PM Top Challenges in Testing Requirements Presented by: Lloyd Roden Lloyd Roden Consultancy Brought to you by: 340 Corporate Way, Suite 300, Orange Park, FL 32073 888-268-8770 ∙ 904-278-0524 ∙ sqeinfo@sqe.com ∙ www.sqe.com
  • 2. Lloyd Roden Lloyd Roden Consultancy With more than twenty-eight years in the software industry, Lloyd Roden has worked as a developer, test analyst, and test manager for many different organizations. Lloyd was a consultant/partner with Grove Consultants for twelve years. In 2011 he created Lloyd Roden Consultancy, an independent UK-based training and consultancy company specializing in software testing. Lloyd’s passion is to enthuse, excite, and inspire people in the area of software testing. He has spoken at conferences worldwide including STAREAST, STARWEST, Better Software, EuroSTAR, AsiaSTAR, and Special Interest Groups in software testing in several countries. In 2004, he won the European Testing Excellence award.
  • 3. Top challenges in testing requirements Keynote Presentation Written by Lloyd Roden www.lloydrodenconsultancy.com Version 1_0 © Lloyd Roden
  • 4. © Lloyd RodenTesting Requirements 131014 testing requirements-1 Top Challenges in Testing Requirements 1 Contents Introduction Top challenges for testing requirements Rising to the challenge 2
  • 5. © Lloyd RodenTesting Requirements 131014 testing requirements-2 What is a requirement? Definition: !  something that is required/needed !  something essential to the existence of something else why do we have requirements? to make money requirement for a new product to improve requirement for an existing system to remain relevant requirement for changing technology 3 What do requirements look like? specifications use cases user stories story boards emails verbal some forms are better than others 4
  • 6. © Lloyd RodenTesting Requirements 131014 testing requirements-3 Root Cause Analysis shows… 56% 27% 10% 7% Defects Originate in Project Phase Requirements Design Code Other similar statistics from other projects •  58% requirement bugs for large mobile phone company •  73% requirement bugs for large financial company Source: Binder & Associates 5 Problems that we have with requirements "   non-existent requirements "   expectations are not fully understood "   evolutionary requirements "   constantly changing the scope of the project "   wrong or bad requirements "   wasted time in development and testing "   vague or ambiguous requirements "   leading to misunderstandings "   too much detail in the requirements "   lack of creativity "   too complex requirements "   unable to test effectively "   too many requirements "   overbearing and frustrating 6
  • 7. © Lloyd RodenTesting Requirements 131014 testing requirements-4 Contents Introduction Top challenges for testing requirements Rising to the challenge 7 Challenge #1: No requirements "   can we test with no requirements? "   we do it all the time "   performance, usability… "   should we test with no requirements? "   challenge is knowing whether something is right “I know it when I see it” “I want something, but I don’t know what” “and by the way, could you give me an estimate” 8
  • 8. © Lloyd RodenTesting Requirements 131014 testing requirements-5 requirement Challenge #2: Evolutionary requirements requirement idea design code test 9 The good and bad of evolutionary requirements "   excellent when customers don’t really know what they want "   often produces systems that meet customer’s expectations "   high collaboration "   documentation can be sparse/non-existent "   tester’s nightmare "   automation usually not possible until final iteration 10
  • 9. © Lloyd RodenTesting Requirements 131014 testing requirements-6 Challenge #3: Bad or wrong requirements some bad products… •  all started out as “bad” ideas/requirements •  time “wasted” testing them we need to recognise and challenge any bad/wrong requirements 11 Challenge #4: Vague/ambiguous requirements which do you consider to be “good” requirements "   the help messages must be meaningful and informative "   the fields provided must all have context sensitive help "   the system must be user-friendly "   the system must be reliable "   navigation must be consistent across all applications "   the system updates must be fast "   the website must sustain 5000 simultaneous users "   the mobile phone application must be secure "   developers must be able to fix a bug within 2 days why are some requirements better than others? 12
  • 10. © Lloyd RodenTesting Requirements 131014 testing requirements-7 What is wrong with these requirements? "   requirement 1 "   requirement 2 online orders can be made at anytime, but will be processed on the next working day. Payment must be made using PayPal or standard credit/debit cards. Orders will be dispatched within 2 days. Customers will be notified via email if a partial order has been sent and can return their order within 28 days and obtain a full refund. working day standard within partial within full A computer program plays chess with one user at a time. It displays the board and pieces on the screen. Moves are made by dragging the pieces 13 Challenge #5: Too much detail in the requirement "   is there such a thing of having too much detail in requirements? "   why are too much detail in requirements a challenge? "   it often prevents creativity in development and test "   mistakes are made due to a lack of questioning "   too much detail could lead to conflicting requirements 14
  • 11. © Lloyd RodenTesting Requirements 131014 testing requirements-8 Challenge #6: Complex requirements and we call this progress… 1990 2013 1990 2013 1990 2013 “yo, I am outside your door. lol 15 Challenge complexity at every opportunity "   simplicity seen as weak and uninteresting "   who wants a “basic mobile phone?” "   complex is seen as good "   I don’t understand this, so it must be really good (everyone else understands) "   $1m pen suggestion: challenge requirements and design documents at every opportunity to see whether complexity is needed 16
  • 12. © Lloyd RodenTesting Requirements 131014 testing requirements-9 Features and functions used Jim Johnson XP2002 Standish Study Group Features and Functions Used 16% 13% 7% 19% 45% Sometimes Used Often Used Always Used RarelyUsed Never Used Features and Functions Used 20% 64% 16% Often and Alw ays Used Rarely or Never Used Sometimes this means we have driven up complexity by putting in things that are not required 17 .. If there is too little demand on them, people are bored. If there is too much for them to handle, they get anxious. Flow occurs in that delicate zone between boredom and anxiety. Performance Arousal level Flow Strained concentration Boredom Distracted Csikszentmihalyi Challenge #7: Too many requirements low medium high lowhighmedium Stress Laid back Anxious Panic/Anger/Fear Optimum Performance 18
  • 13. © Lloyd RodenTesting Requirements 131014 testing requirements-10 MoSCoW "   Must "   describes a requirement that must be satisfied in the final solution for the solution to be considered a success "   Should "   represents a high-priority requirement that should be in the solution if possible. It is often a critical requirement but one which can be satisfied in other ways if necessary "   Could "   describes a requirement which is considered desirable but not necessary. This will be included if time and resources permit "   Wont "   represents a requirement that stakeholders have agreed will not be implemented this time but may be considered for the future 19 Contents Introduction Top challenges for testing requirements Rising to the challenge 20
  • 14. © Lloyd RodenTesting Requirements 131014 testing requirements-11 Choose the most appropriate lifecycle Integration Testing Acceptance Testing System Testing Component Testing Code Design Specification System Specification Business Requirements sequential iterative agile •  detailed requirements •  complex requirements •  vague requirements •  no requirements •  evolutionary requirements •  vague requirements •  too many requirements •  complex requirements •  vague requirements there is no lifecycle applicable for bad/wrong requirements 21 "   an agile development approach to component testing Use Test-Driven Development pick a req. yesno need more tests for requirement? write enough code to pass the test write component test automate test using a tool 22
  • 15. © Lloyd RodenTesting Requirements 131014 testing requirements-12 Use test design techniques as a review technique "   example requirement: by reading this requirement we may have a few questions, or we might think we understand what is required. However… A thermostat displays the temperature of a greenhouse from 15o C to 35o C. If the temperature falls below 20o C then “too cold” appears on the display and a blue light flashes. It the temperature exceeds 30o C then “too hot” appears and a red light flashes. 23 Review using test case design techniques "   sharpens our understanding "   generates tests "   finds more defects with requirements Tests for our example: Temperature Expected result 17oC, 15oC, Too Cold, blue light flash 20oC, 25oC, 30oC No display, no light? 32oC, 35oC Too hot: red light flash 10oC, 40oC ??? 2 lights or 1 light? whole degrees? up to and including… where is the temperature taken…isolated or whole room? 24
  • 16. © Lloyd RodenTesting Requirements 131014 testing requirements-13 Produce some requirement guidelines do not use pronouns do not use unqualified adjectives and adverbs do not use the word “etc” is the requirement is testable? do we have the necessary expertise? are the requirements prioritised? does the requirement need breaking down? is the requirement clear and understood? 25 Use walkthroughs to clarify and understand "   walkthroughs are a powerful static testing technique "   to educate, aid understanding and find bugs in documents "   the power and full potential of the walkthrough is often not recognized or utilized "   watch for what is said and how it is said "   do not underestimate body language "   resist peer pressure and challenge when you don’t understand 26
  • 17. © Lloyd RodenTesting Requirements 131014 testing requirements-14 Use the Quality Attribute Template Concept Test Scale Plan Must Now Best completeness compare menu and help items percentage of menu items in the help 100% 90% 40% 100% ease of access sample 25 features average number of keystrokes to find a feature 3 7 12 2 accuracy collect data each month number of reported defects in the help <5 20 50? 0 Usability On-linehelp high level attribute sub attribute description of attribute how is it to be m easured what is being m easured m easure to be achieved worse m easure acceptable current m easure ultim ate m easure particularly useful for vague non-functional requirements 27 Perform Exploratory Testing "   it is not obvious what the next test should be "   we want to go beyond the obvious tests "   we want to assess the product quickly "   we want to explore areas of the system that are unclear "   creative skills in testing are being encouraged "   we don’t know all the detail of the requirements ET is useful when… 28
  • 18. © Lloyd RodenTesting Requirements 131014 testing requirements-15 Summary "   various forms of requirements exist "   there are many challenges that we are often faced with when testing requirements "   testing must rise to these challenges by using a variety of techniques, methods and tools in order to be as effective as we can in testing the requirements 29