SlideShare a Scribd company logo
1 of 14
ConfidentialPA12013-12-131
Test Missions as
Requirements
Requirements in a fast paced, dynamic environment
ConfidentialPA12013-12-132
Introduction
▪ Creating detailed written requirements has been done in the
past, but is no longer feasible in our current fast
paced, dynamic environment
▪ Stakeholders have expectations which need to be fulfilled
▪ There needs to be some way to communicate those
expectations to developers and testers
▪ These are some of my thoughts on the subject – the novelty
of the thoughts can be debated
ConfidentialPA12013-12-133
Perfect Requirements? [1]
Unitary
(Cohesive)
Complete
Consistent
Atomic
Traceable
Current
Unambiguous
Specify
Importance
Verifiable
Is this possible to achieve? Is it cost efficient?
ConfidentialPA12013-12-134
Good Enough Requirements
Express stakeholder expectations in a
way which both stakeholders and
developers/testers understand
Be continuously updated when
discrepancies are discovered
Prioritized according to stakeholder
expectations
Agile User Stories?
ConfidentialPA12013-12-135
Test Missions as Requirements
Create Test
Missions
Test Product
Develop Product
Stakeholder
Expectations
ConfidentialPA12013-12-136
Test Missions?
▪ Test missions can be something of the following:
▪ Test heuristics [2]
▪ Test tours [3]
▪ Use cases in form of tests
▪ User stories in form of tests [4]
▪ High level test cases that can be understood by stakeholders
ConfidentialPA12013-12-137
Stakeholder Communication
▪ The stakeholders express their expectations
▪ The tester forms those expectations into test missions
▪ The stakeholders reviews the test missions and confirms that they
match the expectations
▪ The test missions are then sent to the development and test team(s)
▪ Developers and testers review test missions and secure that they
understand them
▪ If test missions need to be updated this is done together with the
stakeholders
ConfidentialPA12013-12-138
What about unit tests and test cases?
▪ A unit test or a detailed test case are in most cases not a
requirement because it is not possible for the stakeholder to
properly understand how it is connected to the stakeholder’s
expectations
▪ A unit test can confirm that a requirement/test mission is
met, but is in itself not a requirement
▪ Same thing goes for detailed test cases
ConfidentialPA12013-12-139
What about standards and
certifications?
▪ A stakeholder expectation when it comes to standards and
certifications is that the standard/certification is fulfilled
▪ This can be a test mission/requirement
▪ Actual detailed test cases are only confirming the overall
test mission that we are actually fulfilling the standard
▪ A detailed test case in a 3GPP standard is thus not a
requirement, only confirming the requirement that we fulfill
the 3GPP standard
ConfidentialPA12013-12-1310
Defect Reports
▪ If a defect report is escalated to the stakeholder and this is
rejected or accepted, the defect report now becomes part of
the requirements and should be linked to the appropriate
test mission
▪ If many defect reports are rejected by the stakeholder, then
the test missions should be reviewed as they may be
incorrect or inconclusive
ConfidentialPA12013-12-1311
Benefits?
▪ One major problem with traditional requirement artifacts is that they
are not keep up to date because the artifact in itself holds no value to
anyone
▪ Test Missions on the other hand are actively used by testers and there is a
purpose to keeping them updated other than because someone tells you to
▪ Compared to having unit tests as requirements the benefit is that you
can actually use them in your communication with stakeholders
▪ No need to have separate user stories and test cases – they are now
both the same entity
▪ Testers are involved early in the development process and testability
gets more focus
ConfidentialPA12013-12-1312
Problems?
▪ One problem is that the development/test organization
needs to embrace exploratory testing and at least partly
abandon it’s reliance on scripted manual testing
▪ It requires close cooperation between
stakeholders, developers and testers
▪ It requires higher test competence to formulate stakeholder
expectations directly into test missions which can be
understood by both developers and stakeholders
ConfidentialPA12013-12-1313
Conclusion
▪ There are problems with having detailed requirements, and
there are problems with communicating expectations in form
of detailed tests or unit tests
▪ Using test missions as requirements is one way to try to
solve these problems
▪ However this requires high test competence, and a new way
of thinking about testing and requirements for many
organizations
ConfidentialPA12013-12-1314
References
[1] Requirement
http://en.wikipedia.org/wiki/Requirement
[2] Test Heuristics Cheat Sheet
http://testobsessed.com/wp-content/uploads/2011/04/testheuristicscheatsheetv1.pdf
[3] Exploratory Testing Tours
http://msdn.microsoft.com/en-us/library/jj620911.aspx#bkmk_tours
[4] User Stories
http://guide.agilealliance.org/guide/user-stories.html

More Related Content

What's hot

The Value-Adding Test Strategist
The Value-Adding Test StrategistThe Value-Adding Test Strategist
The Value-Adding Test StrategistJohan Hoberg
 
Introduction to Quality Improvement
Introduction to Quality ImprovementIntroduction to Quality Improvement
Introduction to Quality ImprovementJoan Dembowski
 
Resume_Mahesh
Resume_MaheshResume_Mahesh
Resume_MaheshMahesh P
 
Introduction to reliability management webinar
Introduction to reliability management webinarIntroduction to reliability management webinar
Introduction to reliability management webinarAccendo Reliability
 
Hans-Henrik Olesen - What to Automate and What not to Automate
Hans-Henrik Olesen - What to Automate and What not to AutomateHans-Henrik Olesen - What to Automate and What not to Automate
Hans-Henrik Olesen - What to Automate and What not to AutomateTEST Huddle
 
The Leaders Guide to Getting Started with Automated Testing
The Leaders Guide to Getting Started with Automated TestingThe Leaders Guide to Getting Started with Automated Testing
The Leaders Guide to Getting Started with Automated TestingJames Briers
 
Getting to Done, Usably: User Experience Acceptance Criteria on Agile Projects
Getting to Done, Usably: User Experience Acceptance Criteria on Agile ProjectsGetting to Done, Usably: User Experience Acceptance Criteria on Agile Projects
Getting to Done, Usably: User Experience Acceptance Criteria on Agile ProjectsJoshua Ledwell
 
Torben Hoelgaard - Implementing Change - EuroSTAR 2011
Torben Hoelgaard - Implementing Change - EuroSTAR 2011Torben Hoelgaard - Implementing Change - EuroSTAR 2011
Torben Hoelgaard - Implementing Change - EuroSTAR 2011TEST Huddle
 
Erik Beolen - The Power of Risk
Erik Beolen - The Power of RiskErik Beolen - The Power of Risk
Erik Beolen - The Power of RiskTEST Huddle
 
Releasing Software Without Testing Team
Releasing Software Without Testing TeamReleasing Software Without Testing Team
Releasing Software Without Testing TeamAkshay Mathur
 
Speak Like a Test Manager
Speak Like a Test ManagerSpeak Like a Test Manager
Speak Like a Test ManagerTechWell
 
Adopting Scrum and Agile
Adopting Scrum and AgileAdopting Scrum and Agile
Adopting Scrum and Agileguy_davis
 
VeeShell presentation
VeeShell presentationVeeShell presentation
VeeShell presentationCherniak Soft
 

What's hot (20)

PMP Exam Sample Questions Set 8
PMP Exam Sample Questions Set 8PMP Exam Sample Questions Set 8
PMP Exam Sample Questions Set 8
 
The Value-Adding Test Strategist
The Value-Adding Test StrategistThe Value-Adding Test Strategist
The Value-Adding Test Strategist
 
PMP Exam Sample Questions Set 4
PMP Exam Sample Questions Set 4PMP Exam Sample Questions Set 4
PMP Exam Sample Questions Set 4
 
PMP® Sample Questions 6
PMP® Sample Questions 6PMP® Sample Questions 6
PMP® Sample Questions 6
 
Introduction to Quality Improvement
Introduction to Quality ImprovementIntroduction to Quality Improvement
Introduction to Quality Improvement
 
PMP Sample Questions Set 5
PMP Sample Questions Set 5PMP Sample Questions Set 5
PMP Sample Questions Set 5
 
Resume_Mahesh
Resume_MaheshResume_Mahesh
Resume_Mahesh
 
Introduction to reliability management webinar
Introduction to reliability management webinarIntroduction to reliability management webinar
Introduction to reliability management webinar
 
Hans-Henrik Olesen - What to Automate and What not to Automate
Hans-Henrik Olesen - What to Automate and What not to AutomateHans-Henrik Olesen - What to Automate and What not to Automate
Hans-Henrik Olesen - What to Automate and What not to Automate
 
The Leaders Guide to Getting Started with Automated Testing
The Leaders Guide to Getting Started with Automated TestingThe Leaders Guide to Getting Started with Automated Testing
The Leaders Guide to Getting Started with Automated Testing
 
Getting to Done, Usably: User Experience Acceptance Criteria on Agile Projects
Getting to Done, Usably: User Experience Acceptance Criteria on Agile ProjectsGetting to Done, Usably: User Experience Acceptance Criteria on Agile Projects
Getting to Done, Usably: User Experience Acceptance Criteria on Agile Projects
 
SantoshBabuU_Resume
SantoshBabuU_ResumeSantoshBabuU_Resume
SantoshBabuU_Resume
 
Torben Hoelgaard - Implementing Change - EuroSTAR 2011
Torben Hoelgaard - Implementing Change - EuroSTAR 2011Torben Hoelgaard - Implementing Change - EuroSTAR 2011
Torben Hoelgaard - Implementing Change - EuroSTAR 2011
 
Erik Beolen - The Power of Risk
Erik Beolen - The Power of RiskErik Beolen - The Power of Risk
Erik Beolen - The Power of Risk
 
Releasing Software Without Testing Team
Releasing Software Without Testing TeamReleasing Software Without Testing Team
Releasing Software Without Testing Team
 
PMP Five Sample Questions - 3
PMP Five Sample Questions - 3PMP Five Sample Questions - 3
PMP Five Sample Questions - 3
 
Speak Like a Test Manager
Speak Like a Test ManagerSpeak Like a Test Manager
Speak Like a Test Manager
 
Mehul_cv
Mehul_cvMehul_cv
Mehul_cv
 
Adopting Scrum and Agile
Adopting Scrum and AgileAdopting Scrum and Agile
Adopting Scrum and Agile
 
VeeShell presentation
VeeShell presentationVeeShell presentation
VeeShell presentation
 

Similar to Test Missions as Requirements

September_08 SQuAd Presentation
September_08 SQuAd PresentationSeptember_08 SQuAd Presentation
September_08 SQuAd Presentationiradari
 
Deliver Fast, Break Nothing Via Effective Building Developer and Tester Colla...
Deliver Fast, Break Nothing Via Effective Building Developer and Tester Colla...Deliver Fast, Break Nothing Via Effective Building Developer and Tester Colla...
Deliver Fast, Break Nothing Via Effective Building Developer and Tester Colla...Ho Chi Minh City Software Testing Club
 
Rapid Assessment for Professional Services
Rapid Assessment for Professional ServicesRapid Assessment for Professional Services
Rapid Assessment for Professional ServicesArpin Consulting
 
Choosing an alm tool set
Choosing an alm tool setChoosing an alm tool set
Choosing an alm tool setIan McDonald
 
Requirements Verification v3
Requirements Verification v3Requirements Verification v3
Requirements Verification v3Ian McDonald
 
Manual Testing real time questions .pdf
Manual Testing real time questions .pdfManual Testing real time questions .pdf
Manual Testing real time questions .pdfTiktokIndia2
 
Prity_testing_3.10year
Prity_testing_3.10yearPrity_testing_3.10year
Prity_testing_3.10yearPrity Rani
 
Is Test Planning a lost art in Agile? by Michelle Williams
Is Test Planning a lost art in Agile? by Michelle WilliamsIs Test Planning a lost art in Agile? by Michelle Williams
Is Test Planning a lost art in Agile? by Michelle WilliamsQA or the Highway
 
Lean Kanban India 2016 | Kanban – Common sense in a new light | Ashok Kumar M...
Lean Kanban India 2016 | Kanban – Common sense in a new light | Ashok Kumar M...Lean Kanban India 2016 | Kanban – Common sense in a new light | Ashok Kumar M...
Lean Kanban India 2016 | Kanban – Common sense in a new light | Ashok Kumar M...LeanKanbanIndia
 
214870420 performance-appraisal-of-coca-cola-employees
214870420 performance-appraisal-of-coca-cola-employees214870420 performance-appraisal-of-coca-cola-employees
214870420 performance-appraisal-of-coca-cola-employeesPayal Sharma
 
Software Testing Interview Q&A – part 1
Software Testing Interview Q&A – part 1Software Testing Interview Q&A – part 1
Software Testing Interview Q&A – part 1Khoa Bui
 
PAC 2019 virtual Joerek Van Gaalen
PAC 2019 virtual Joerek Van GaalenPAC 2019 virtual Joerek Van Gaalen
PAC 2019 virtual Joerek Van GaalenNeotys
 
Tackling Barriers in Multi-Customer Contract Acceptance Testing (or Why Can't...
Tackling Barriers in Multi-Customer Contract Acceptance Testing (or Why Can't...Tackling Barriers in Multi-Customer Contract Acceptance Testing (or Why Can't...
Tackling Barriers in Multi-Customer Contract Acceptance Testing (or Why Can't...Maaret Pyhäjärvi
 
Consulting procurement monitoring & evaluation
Consulting procurement monitoring & evaluationConsulting procurement monitoring & evaluation
Consulting procurement monitoring & evaluationAngelo Kehayas
 
214870420 performance-appraisal-of-coca-cola-employees-140910065721-phpapp01
214870420 performance-appraisal-of-coca-cola-employees-140910065721-phpapp01214870420 performance-appraisal-of-coca-cola-employees-140910065721-phpapp01
214870420 performance-appraisal-of-coca-cola-employees-140910065721-phpapp01Priyanka More
 

Similar to Test Missions as Requirements (20)

September_08 SQuAd Presentation
September_08 SQuAd PresentationSeptember_08 SQuAd Presentation
September_08 SQuAd Presentation
 
Deliver Fast, Break Nothing Via Effective Building Developer and Tester Colla...
Deliver Fast, Break Nothing Via Effective Building Developer and Tester Colla...Deliver Fast, Break Nothing Via Effective Building Developer and Tester Colla...
Deliver Fast, Break Nothing Via Effective Building Developer and Tester Colla...
 
Rapid Assessment for Professional Services
Rapid Assessment for Professional ServicesRapid Assessment for Professional Services
Rapid Assessment for Professional Services
 
Choosing an alm tool set
Choosing an alm tool setChoosing an alm tool set
Choosing an alm tool set
 
Requirements Verification v3
Requirements Verification v3Requirements Verification v3
Requirements Verification v3
 
Manual Testing real time questions .pdf
Manual Testing real time questions .pdfManual Testing real time questions .pdf
Manual Testing real time questions .pdf
 
Prity_testing_3.10year
Prity_testing_3.10yearPrity_testing_3.10year
Prity_testing_3.10year
 
BizTech-How to Manage ERP Implementation Risks
BizTech-How to Manage ERP Implementation RisksBizTech-How to Manage ERP Implementation Risks
BizTech-How to Manage ERP Implementation Risks
 
W13
W13W13
W13
 
Is Test Planning a lost art in Agile? by Michelle Williams
Is Test Planning a lost art in Agile? by Michelle WilliamsIs Test Planning a lost art in Agile? by Michelle Williams
Is Test Planning a lost art in Agile? by Michelle Williams
 
Lean Kanban India 2016 | Kanban – Common sense in a new light | Ashok Kumar M...
Lean Kanban India 2016 | Kanban – Common sense in a new light | Ashok Kumar M...Lean Kanban India 2016 | Kanban – Common sense in a new light | Ashok Kumar M...
Lean Kanban India 2016 | Kanban – Common sense in a new light | Ashok Kumar M...
 
214870420 performance-appraisal-of-coca-cola-employees
214870420 performance-appraisal-of-coca-cola-employees214870420 performance-appraisal-of-coca-cola-employees
214870420 performance-appraisal-of-coca-cola-employees
 
Software Testing Interview Q&A – part 1
Software Testing Interview Q&A – part 1Software Testing Interview Q&A – part 1
Software Testing Interview Q&A – part 1
 
PAC 2019 virtual Joerek Van Gaalen
PAC 2019 virtual Joerek Van GaalenPAC 2019 virtual Joerek Van Gaalen
PAC 2019 virtual Joerek Van Gaalen
 
Agile Testing
Agile Testing Agile Testing
Agile Testing
 
Tackling Barriers in Multi-Customer Contract Acceptance Testing (or Why Can't...
Tackling Barriers in Multi-Customer Contract Acceptance Testing (or Why Can't...Tackling Barriers in Multi-Customer Contract Acceptance Testing (or Why Can't...
Tackling Barriers in Multi-Customer Contract Acceptance Testing (or Why Can't...
 
BA 360 L&D Training
BA 360 L&D TrainingBA 360 L&D Training
BA 360 L&D Training
 
Consulting procurement monitoring & evaluation
Consulting procurement monitoring & evaluationConsulting procurement monitoring & evaluation
Consulting procurement monitoring & evaluation
 
Sudhakar Resume
Sudhakar ResumeSudhakar Resume
Sudhakar Resume
 
214870420 performance-appraisal-of-coca-cola-employees-140910065721-phpapp01
214870420 performance-appraisal-of-coca-cola-employees-140910065721-phpapp01214870420 performance-appraisal-of-coca-cola-employees-140910065721-phpapp01
214870420 performance-appraisal-of-coca-cola-employees-140910065721-phpapp01
 

More from Johan Hoberg

Approaches to unraveling a complex test problem
Approaches to unraveling a complex test problemApproaches to unraveling a complex test problem
Approaches to unraveling a complex test problemJohan Hoberg
 
A business case for a modern QA organization
A business case for a modern QA organizationA business case for a modern QA organization
A business case for a modern QA organizationJohan Hoberg
 
Signing off on Quality
Signing off on QualitySigning off on Quality
Signing off on QualityJohan Hoberg
 
Quality Information Coverage - A QI Concept
Quality Information Coverage - A QI ConceptQuality Information Coverage - A QI Concept
Quality Information Coverage - A QI ConceptJohan Hoberg
 
The Bug Backlog - An Evergrowing Mountain
The Bug Backlog - An Evergrowing MountainThe Bug Backlog - An Evergrowing Mountain
The Bug Backlog - An Evergrowing MountainJohan Hoberg
 
Quality Intelligence: Transparency & Visibility
Quality Intelligence: Transparency & VisibilityQuality Intelligence: Transparency & Visibility
Quality Intelligence: Transparency & VisibilityJohan Hoberg
 
Building a QA Mindset
Building a QA Mindset Building a QA Mindset
Building a QA Mindset Johan Hoberg
 
Building High Quality Software
Building High Quality Software Building High Quality Software
Building High Quality Software Johan Hoberg
 
Testit 2017 - Exploratory Testing for Everyone
Testit 2017 - Exploratory Testing for EveryoneTestit 2017 - Exploratory Testing for Everyone
Testit 2017 - Exploratory Testing for EveryoneJohan Hoberg
 
Don’t celebrate failure. Don’t celebrate success. Celebrate commitment, owner...
Don’t celebrate failure. Don’t celebrate success. Celebrate commitment, owner...Don’t celebrate failure. Don’t celebrate success. Celebrate commitment, owner...
Don’t celebrate failure. Don’t celebrate success. Celebrate commitment, owner...Johan Hoberg
 
Moving from scripted regression testing to exploratory testing
Moving from scripted regression testing to exploratory testingMoving from scripted regression testing to exploratory testing
Moving from scripted regression testing to exploratory testingJohan Hoberg
 
Building High Quality Software
Building High Quality SoftwareBuilding High Quality Software
Building High Quality SoftwareJohan Hoberg
 
Quality, Testing & Agile Methodologies
Quality, Testing & Agile MethodologiesQuality, Testing & Agile Methodologies
Quality, Testing & Agile MethodologiesJohan Hoberg
 
Defining Test Competence
Defining Test CompetenceDefining Test Competence
Defining Test CompetenceJohan Hoberg
 
Why all deadlines are bad for quality
Why all deadlines are bad for qualityWhy all deadlines are bad for quality
Why all deadlines are bad for qualityJohan Hoberg
 
Do we really need game testers?
Do we really need game testers?Do we really need game testers?
Do we really need game testers?Johan Hoberg
 
Hardware/Software Integration Testing
Hardware/Software Integration TestingHardware/Software Integration Testing
Hardware/Software Integration TestingJohan Hoberg
 

More from Johan Hoberg (20)

Approaches to unraveling a complex test problem
Approaches to unraveling a complex test problemApproaches to unraveling a complex test problem
Approaches to unraveling a complex test problem
 
A business case for a modern QA organization
A business case for a modern QA organizationA business case for a modern QA organization
A business case for a modern QA organization
 
Signing off on Quality
Signing off on QualitySigning off on Quality
Signing off on Quality
 
Quality Information Coverage - A QI Concept
Quality Information Coverage - A QI ConceptQuality Information Coverage - A QI Concept
Quality Information Coverage - A QI Concept
 
The Bug Backlog - An Evergrowing Mountain
The Bug Backlog - An Evergrowing MountainThe Bug Backlog - An Evergrowing Mountain
The Bug Backlog - An Evergrowing Mountain
 
Quality Intelligence: Transparency & Visibility
Quality Intelligence: Transparency & VisibilityQuality Intelligence: Transparency & Visibility
Quality Intelligence: Transparency & Visibility
 
Building a QA Mindset
Building a QA Mindset Building a QA Mindset
Building a QA Mindset
 
What is QI?
What is QI?What is QI?
What is QI?
 
Building High Quality Software
Building High Quality Software Building High Quality Software
Building High Quality Software
 
Testit 2017 - Exploratory Testing for Everyone
Testit 2017 - Exploratory Testing for EveryoneTestit 2017 - Exploratory Testing for Everyone
Testit 2017 - Exploratory Testing for Everyone
 
Don’t celebrate failure. Don’t celebrate success. Celebrate commitment, owner...
Don’t celebrate failure. Don’t celebrate success. Celebrate commitment, owner...Don’t celebrate failure. Don’t celebrate success. Celebrate commitment, owner...
Don’t celebrate failure. Don’t celebrate success. Celebrate commitment, owner...
 
Moving from scripted regression testing to exploratory testing
Moving from scripted regression testing to exploratory testingMoving from scripted regression testing to exploratory testing
Moving from scripted regression testing to exploratory testing
 
Building High Quality Software
Building High Quality SoftwareBuilding High Quality Software
Building High Quality Software
 
Quality, Testing & Agile Methodologies
Quality, Testing & Agile MethodologiesQuality, Testing & Agile Methodologies
Quality, Testing & Agile Methodologies
 
QI, not QA
QI, not QAQI, not QA
QI, not QA
 
Defining Test Competence
Defining Test CompetenceDefining Test Competence
Defining Test Competence
 
Why all deadlines are bad for quality
Why all deadlines are bad for qualityWhy all deadlines are bad for quality
Why all deadlines are bad for quality
 
QI, not QA
QI, not QAQI, not QA
QI, not QA
 
Do we really need game testers?
Do we really need game testers?Do we really need game testers?
Do we really need game testers?
 
Hardware/Software Integration Testing
Hardware/Software Integration TestingHardware/Software Integration Testing
Hardware/Software Integration Testing
 

Recently uploaded

Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commercemanigoyal112
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Rob Geurden
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Developmentvyaparkranti
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
Lecture # 8 software design and architecture (SDA).ppt
Lecture # 8 software design and architecture (SDA).pptLecture # 8 software design and architecture (SDA).ppt
Lecture # 8 software design and architecture (SDA).pptesrabilgic2
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...Akihiro Suda
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Angel Borroy López
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringHironori Washizaki
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf31events.com
 
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLionel Briand
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identityteam-WIBU
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 

Recently uploaded (20)

Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commerce
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Development
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
Lecture # 8 software design and architecture (SDA).ppt
Lecture # 8 software design and architecture (SDA).pptLecture # 8 software design and architecture (SDA).ppt
Lecture # 8 software design and architecture (SDA).ppt
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf
 
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and Repair
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identity
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
Advantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your BusinessAdvantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your Business
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 

Test Missions as Requirements

  • 2. ConfidentialPA12013-12-132 Introduction ▪ Creating detailed written requirements has been done in the past, but is no longer feasible in our current fast paced, dynamic environment ▪ Stakeholders have expectations which need to be fulfilled ▪ There needs to be some way to communicate those expectations to developers and testers ▪ These are some of my thoughts on the subject – the novelty of the thoughts can be debated
  • 4. ConfidentialPA12013-12-134 Good Enough Requirements Express stakeholder expectations in a way which both stakeholders and developers/testers understand Be continuously updated when discrepancies are discovered Prioritized according to stakeholder expectations Agile User Stories?
  • 5. ConfidentialPA12013-12-135 Test Missions as Requirements Create Test Missions Test Product Develop Product Stakeholder Expectations
  • 6. ConfidentialPA12013-12-136 Test Missions? ▪ Test missions can be something of the following: ▪ Test heuristics [2] ▪ Test tours [3] ▪ Use cases in form of tests ▪ User stories in form of tests [4] ▪ High level test cases that can be understood by stakeholders
  • 7. ConfidentialPA12013-12-137 Stakeholder Communication ▪ The stakeholders express their expectations ▪ The tester forms those expectations into test missions ▪ The stakeholders reviews the test missions and confirms that they match the expectations ▪ The test missions are then sent to the development and test team(s) ▪ Developers and testers review test missions and secure that they understand them ▪ If test missions need to be updated this is done together with the stakeholders
  • 8. ConfidentialPA12013-12-138 What about unit tests and test cases? ▪ A unit test or a detailed test case are in most cases not a requirement because it is not possible for the stakeholder to properly understand how it is connected to the stakeholder’s expectations ▪ A unit test can confirm that a requirement/test mission is met, but is in itself not a requirement ▪ Same thing goes for detailed test cases
  • 9. ConfidentialPA12013-12-139 What about standards and certifications? ▪ A stakeholder expectation when it comes to standards and certifications is that the standard/certification is fulfilled ▪ This can be a test mission/requirement ▪ Actual detailed test cases are only confirming the overall test mission that we are actually fulfilling the standard ▪ A detailed test case in a 3GPP standard is thus not a requirement, only confirming the requirement that we fulfill the 3GPP standard
  • 10. ConfidentialPA12013-12-1310 Defect Reports ▪ If a defect report is escalated to the stakeholder and this is rejected or accepted, the defect report now becomes part of the requirements and should be linked to the appropriate test mission ▪ If many defect reports are rejected by the stakeholder, then the test missions should be reviewed as they may be incorrect or inconclusive
  • 11. ConfidentialPA12013-12-1311 Benefits? ▪ One major problem with traditional requirement artifacts is that they are not keep up to date because the artifact in itself holds no value to anyone ▪ Test Missions on the other hand are actively used by testers and there is a purpose to keeping them updated other than because someone tells you to ▪ Compared to having unit tests as requirements the benefit is that you can actually use them in your communication with stakeholders ▪ No need to have separate user stories and test cases – they are now both the same entity ▪ Testers are involved early in the development process and testability gets more focus
  • 12. ConfidentialPA12013-12-1312 Problems? ▪ One problem is that the development/test organization needs to embrace exploratory testing and at least partly abandon it’s reliance on scripted manual testing ▪ It requires close cooperation between stakeholders, developers and testers ▪ It requires higher test competence to formulate stakeholder expectations directly into test missions which can be understood by both developers and stakeholders
  • 13. ConfidentialPA12013-12-1313 Conclusion ▪ There are problems with having detailed requirements, and there are problems with communicating expectations in form of detailed tests or unit tests ▪ Using test missions as requirements is one way to try to solve these problems ▪ However this requires high test competence, and a new way of thinking about testing and requirements for many organizations
  • 14. ConfidentialPA12013-12-1314 References [1] Requirement http://en.wikipedia.org/wiki/Requirement [2] Test Heuristics Cheat Sheet http://testobsessed.com/wp-content/uploads/2011/04/testheuristicscheatsheetv1.pdf [3] Exploratory Testing Tours http://msdn.microsoft.com/en-us/library/jj620911.aspx#bkmk_tours [4] User Stories http://guide.agilealliance.org/guide/user-stories.html