SlideShare a Scribd company logo
Non Functional Testing 
in Agile 
Agile Testing Alliance Global 
Gathering 
Nov. 
7 
S R V Subrahmaniam 
PMP, ACP, CSP 
Principal Consultant Agile 
Altimetrik
Slide 2 
Let us play the Tank Game! 
Let us build a Tank Iteratively 
We, in the next 30 minutes, look at building a 
new version of Main Battle Tank Arjan 
New set of features 
Assume a tank is already in place, and 
we will look enhancing the same 
Typical Main Battle Tank 
CONTEXT 
A main battle tank (MBT), also known as a 
battle tank or universal tank, is a tank that fills the 
heavy direct fire role of many modern armies. 
Image Source: http://upload.wikimedia.org/wikipedia/commons/5/5b/US_Navy_050619-N-6811L- 
216_An_Australian_Army_Leopard_AS1_main_battle_tank_moves_up_the_beach_at_Sabina_Point_after_being_transported_ashore_by_a_U.S._Navy_Landing 
_Craft,_Air_Cushion_(LCAC).jpg
Slide 3 
Features for the game 
today 
GETTING 
STARTED 
Arjan needs to 
travel in shallow 
water (upto 5 m) – 
it can travel in 
mud and sand. 
Upgrade the main 
firing gun from 
90mm to 130mm 
caliber 
Improve the 
weapon delivery 
control system – 
including gun data 
computer, director 
and radar 
Introduce ceramic vehicle armour 
This might impact the performance of the tank in durability, moving in 
multiple terrains, withstanding the impact of firing (from the tank & on the 
tank). This (and a combination of these) may be simulated in specialized test 
Environments and may require prolonged monitoring.
Slide 4 
Our Plan today 
AGENDA 
BACKLOG CREATION 
10 Minutes 
ITERATION I 
10 Minutes 
RETROSPECTIVE 
10 Minutes 
DISCUSSIONS 
30 Minutes
Slide 5 
Let us start with the Tank Game! 
Elicit Requirements 
Create Backlog 
Features > User Stories 
EXERCISE 
Backlog Creation 
10 Minutes
Slide 6 
Let us continue with the Tank Game! 
Iteration 1 Planning 
Execute Iteration 
Iteration 1 
EXERCISE 
10 Minutes
Slide 7 
Let continue with the Tank Game! 
Iteration 1 Retrospective 
EXERCISE 
Iteration 1 Retro 
10 Minutes
Slide 8 
Let us look back 
DISCUSSIONS 
We make things good. We make things big. We make things fast. 
REQUIREMENTS 
Did you get your 
User Stories right? 
GROOMING 
Typically they 
„emerge“ with lots 
of discussions 
ELICITATION 
Was it straight forward? 
BACKLOG 
Did you include 
NFRs in your 
backlog?
Slide 9 
Let us look back on 
what happened within 
the Iteration 
DISCUSSIONS 
Plan 
Build 
Design 
Test 
Frame 
Define Cycle 
How were the 
NFRs incorporated 
in Iteration I? 
How were these planned 
to be verified? 
Acceptance 
Was the 
Acceptance 
smooth?
Slide 10 
Nature of NFR testing 
and defects pose a 
challenge 
CONTEXT 
Complex set-up 
Tools, test 
organization and 
execution is complex 
Need for expert 
services 
Long Duration Tests 
Tests take time with extended 
monitoring 
Specialized test 
environment 
Hard to reproduce 
defects 
Defect occurrance does 
not follow a pattern 
Design flaws 
Defects may expose 
architecture or design 
flaws; Hard to fix
Slide 11 
DEFINITION 
NFRs can be 
incorporated as individual 
user stories. 
Minor ones can be added 
as „Acceptance Criteria“. 
VERIFICATION 
Test early – do what is possible. 
Consider having parallel NFR test 
iterations to the development 
iterations where the previous 
iterations software is subjected to 
NFR tests. 
Testing NFRs - 
Recommendations 
CONTEXT 
FULL 
VIEW 
Final summary 
testing at release 
level.
Slide 12 
Case in Point: Emergency call 
Center product 
EXAMPLE 
An emergency call center application involving integration of multiple audio / VoIP 
technologies. Has to comply with various safety and security standards. 
Sprint 1 
•NFR 
environment 
preparation 
Sprint 2 
•NFR Testing 
with Sprint 1 
output 
Sprint 3 
•NFR Testing 
with Sprint 2 
output 
Defect Defect Defect Product 
Backlog 
Release 
level 
Test ing 
Case Source: http://www.slideshare.net/salem_iyer/scrum-gathering-indiaregional2013loadandperformancetestsinagilescrumframeworkv4
Slide 13 
Crispin’s Agile Testing 
Quadrants 
AGILE TESTING 
Image Source: http://img3.douban.com/view/page_note/large/public/p14837373-1.jpg
Slide 14 
Crispin’s Agile Testing 
Quadrants – applied to 
our discussion 
AGILE TESTING 
Within Iteration Outside of Iteration
Slide 15 
Look out for contexts where - 
CONTEXTUAL 
FITMENT 
Complex 
Set-ups 
Domain centric 
Hardware Intensive 
Safety Criticality 
/ High Standards 
compliance 
Heterogenous 
environment 
Image Source: http://www.portlandwebworks.com/sites/default/files/stacey.png 
Stacey‘s graph
QUESTIONS & 
ANSWERS 
Go ahead. Don‘t hesitate.
Slide 17 
Let us stay in touch! 
CONTACT 
LinkedIn 
linkedin.com/in/subrahmaniamsrv 
Twitter 
twitter.com/srv_subbu 
E-Mail 
Srv.subbu@yahoo.in
THANK 
YOU 
For your attention!

More Related Content

Viewers also liked

HTTP fundamentals for developers
HTTP fundamentals for developersHTTP fundamentals for developers
HTTP fundamentals for developers
Mario Cardinal
 
Adressing nonfunctional requirements with agile practices
Adressing nonfunctional requirements with agile practicesAdressing nonfunctional requirements with agile practices
Adressing nonfunctional requirements with agile practices
Mario Cardinal
 
An introduction to Software Testing and Test Management
An introduction to Software Testing and Test ManagementAn introduction to Software Testing and Test Management
An introduction to Software Testing and Test Management
Anuraj S.L
 
Agile requirements discovery
Agile requirements discoveryAgile requirements discovery
Agile requirements discoveryMario Cardinal
 
What are the advantages of non functional testing
What are the advantages of non functional testingWhat are the advantages of non functional testing
What are the advantages of non functional testing
Maveric Systems
 
Best Practices for Architecting a Pragmatic Web API.
Best Practices for Architecting a Pragmatic Web API.Best Practices for Architecting a Pragmatic Web API.
Best Practices for Architecting a Pragmatic Web API.
Mario Cardinal
 
The importance of non functional testing
The importance of non functional testingThe importance of non functional testing
The importance of non functional testing
Maveric Systems
 
Non functional requirements. do we really care…?
Non functional requirements. do we really care…?Non functional requirements. do we really care…?
Non functional requirements. do we really care…?
OSSCube
 
Agile 2012 the 0-page agile test plan - paul carvalho
Agile 2012   the 0-page agile test plan - paul carvalhoAgile 2012   the 0-page agile test plan - paul carvalho
Agile 2012 the 0-page agile test plan - paul carvalhodrewz lin
 
Non Functional Testing
Non Functional TestingNon Functional Testing
Non Functional TestingNishant Worah
 
Capturing Measurable Non Functional Requirements
Capturing Measurable Non Functional RequirementsCapturing Measurable Non Functional Requirements
Capturing Measurable Non Functional Requirements
Shehzad Lakdawala
 

Viewers also liked (11)

HTTP fundamentals for developers
HTTP fundamentals for developersHTTP fundamentals for developers
HTTP fundamentals for developers
 
Adressing nonfunctional requirements with agile practices
Adressing nonfunctional requirements with agile practicesAdressing nonfunctional requirements with agile practices
Adressing nonfunctional requirements with agile practices
 
An introduction to Software Testing and Test Management
An introduction to Software Testing and Test ManagementAn introduction to Software Testing and Test Management
An introduction to Software Testing and Test Management
 
Agile requirements discovery
Agile requirements discoveryAgile requirements discovery
Agile requirements discovery
 
What are the advantages of non functional testing
What are the advantages of non functional testingWhat are the advantages of non functional testing
What are the advantages of non functional testing
 
Best Practices for Architecting a Pragmatic Web API.
Best Practices for Architecting a Pragmatic Web API.Best Practices for Architecting a Pragmatic Web API.
Best Practices for Architecting a Pragmatic Web API.
 
The importance of non functional testing
The importance of non functional testingThe importance of non functional testing
The importance of non functional testing
 
Non functional requirements. do we really care…?
Non functional requirements. do we really care…?Non functional requirements. do we really care…?
Non functional requirements. do we really care…?
 
Agile 2012 the 0-page agile test plan - paul carvalho
Agile 2012   the 0-page agile test plan - paul carvalhoAgile 2012   the 0-page agile test plan - paul carvalho
Agile 2012 the 0-page agile test plan - paul carvalho
 
Non Functional Testing
Non Functional TestingNon Functional Testing
Non Functional Testing
 
Capturing Measurable Non Functional Requirements
Capturing Measurable Non Functional RequirementsCapturing Measurable Non Functional Requirements
Capturing Measurable Non Functional Requirements
 

Similar to Testing of non functional requirements in agile

ELC-E 2010: The Right Approach to Minimal Boot Times
ELC-E 2010: The Right Approach to Minimal Boot TimesELC-E 2010: The Right Approach to Minimal Boot Times
ELC-E 2010: The Right Approach to Minimal Boot Times
andrewmurraympc
 
Jenkins tutorial
Jenkins tutorialJenkins tutorial
Jenkins tutorial
HarikaReddy115
 
The Experience of Java on Kubernetes with Microservices from HackFest
The Experience of Java on Kubernetes with Microservices from HackFestThe Experience of Java on Kubernetes with Microservices from HackFest
The Experience of Java on Kubernetes with Microservices from HackFest
Yoshio Terada
 
AOTB2014: Agile Testing on the Java Platform
AOTB2014: Agile Testing on the Java PlatformAOTB2014: Agile Testing on the Java Platform
AOTB2014: Agile Testing on the Java Platform
Peter Pilgrim
 
eclipse
eclipseeclipse
eclipsetvhung
 
Lean Engineering: How to make Engineering a full Lean UX partner
Lean Engineering: How to make Engineering a full Lean UX partnerLean Engineering: How to make Engineering a full Lean UX partner
Lean Engineering: How to make Engineering a full Lean UX partner
Bill Scott
 
Continuous Integration & Continuous Delivery on Android - Nur Rendra Toro Sin...
Continuous Integration & Continuous Delivery on Android - Nur Rendra Toro Sin...Continuous Integration & Continuous Delivery on Android - Nur Rendra Toro Sin...
Continuous Integration & Continuous Delivery on Android - Nur Rendra Toro Sin...
Dicoding
 
Ci/CD Android
Ci/CD AndroidCi/CD Android
Ci/CD Android
rendra toro
 
Test Driven Development
Test Driven DevelopmentTest Driven Development
Test Driven Development
Papp Laszlo
 
Support your creative side with a faster Chromebook
Support your creative side with a faster ChromebookSupport your creative side with a faster Chromebook
Support your creative side with a faster Chromebook
Principled Technologies
 
Ensuring OpenStack Version up Compatibility for CloudOpen Japan 2013-05-31
Ensuring OpenStack Version up Compatibility for CloudOpen Japan 2013-05-31Ensuring OpenStack Version up Compatibility for CloudOpen Japan 2013-05-31
Ensuring OpenStack Version up Compatibility for CloudOpen Japan 2013-05-31
Masayuki Igawa
 
Using Docker EE to Scale Operational Intelligence at Splunk
Using Docker EE to Scale Operational Intelligence at SplunkUsing Docker EE to Scale Operational Intelligence at Splunk
Using Docker EE to Scale Operational Intelligence at Splunk
Docker, Inc.
 
Welcome to Agile - Taipei Regent 2016/05/20
Welcome to Agile - Taipei Regent 2016/05/20Welcome to Agile - Taipei Regent 2016/05/20
Welcome to Agile - Taipei Regent 2016/05/20
Adam Laskowski
 
Source Control 101
Source Control 101Source Control 101
Source Control 101
Robert MacLean
 
Functest in Depth
Functest in DepthFunctest in Depth
Functest in Depth
OPNFV
 
Java Course 6: Introduction to Agile
Java Course 6: Introduction to AgileJava Course 6: Introduction to Agile
Java Course 6: Introduction to Agile
Anton Keks
 
Renesas DevCon 2010: Starting a QT Application with Minimal Boot
Renesas DevCon 2010: Starting a QT Application with Minimal BootRenesas DevCon 2010: Starting a QT Application with Minimal Boot
Renesas DevCon 2010: Starting a QT Application with Minimal Boot
andrewmurraympc
 
Wds leanengineering-141103233017-conversion-gate02
Wds leanengineering-141103233017-conversion-gate02Wds leanengineering-141103233017-conversion-gate02
Wds leanengineering-141103233017-conversion-gate02
Shivam Prajapati
 
Jenkins in the real world - DevOpsCon 2017
Jenkins in the real world - DevOpsCon 2017Jenkins in the real world - DevOpsCon 2017
Jenkins in the real world - DevOpsCon 2017
Gianluca Arbezzano
 

Similar to Testing of non functional requirements in agile (20)

ELC-E 2010: The Right Approach to Minimal Boot Times
ELC-E 2010: The Right Approach to Minimal Boot TimesELC-E 2010: The Right Approach to Minimal Boot Times
ELC-E 2010: The Right Approach to Minimal Boot Times
 
Jenkins tutorial
Jenkins tutorialJenkins tutorial
Jenkins tutorial
 
The Experience of Java on Kubernetes with Microservices from HackFest
The Experience of Java on Kubernetes with Microservices from HackFestThe Experience of Java on Kubernetes with Microservices from HackFest
The Experience of Java on Kubernetes with Microservices from HackFest
 
AOTB2014: Agile Testing on the Java Platform
AOTB2014: Agile Testing on the Java PlatformAOTB2014: Agile Testing on the Java Platform
AOTB2014: Agile Testing on the Java Platform
 
eclipse
eclipseeclipse
eclipse
 
Lean Engineering: How to make Engineering a full Lean UX partner
Lean Engineering: How to make Engineering a full Lean UX partnerLean Engineering: How to make Engineering a full Lean UX partner
Lean Engineering: How to make Engineering a full Lean UX partner
 
Continuous Integration & Continuous Delivery on Android - Nur Rendra Toro Sin...
Continuous Integration & Continuous Delivery on Android - Nur Rendra Toro Sin...Continuous Integration & Continuous Delivery on Android - Nur Rendra Toro Sin...
Continuous Integration & Continuous Delivery on Android - Nur Rendra Toro Sin...
 
Ci/CD Android
Ci/CD AndroidCi/CD Android
Ci/CD Android
 
Test Driven Development
Test Driven DevelopmentTest Driven Development
Test Driven Development
 
Support your creative side with a faster Chromebook
Support your creative side with a faster ChromebookSupport your creative side with a faster Chromebook
Support your creative side with a faster Chromebook
 
Ensuring OpenStack Version up Compatibility for CloudOpen Japan 2013-05-31
Ensuring OpenStack Version up Compatibility for CloudOpen Japan 2013-05-31Ensuring OpenStack Version up Compatibility for CloudOpen Japan 2013-05-31
Ensuring OpenStack Version up Compatibility for CloudOpen Japan 2013-05-31
 
Using Docker EE to Scale Operational Intelligence at Splunk
Using Docker EE to Scale Operational Intelligence at SplunkUsing Docker EE to Scale Operational Intelligence at Splunk
Using Docker EE to Scale Operational Intelligence at Splunk
 
Welcome to Agile - Taipei Regent 2016/05/20
Welcome to Agile - Taipei Regent 2016/05/20Welcome to Agile - Taipei Regent 2016/05/20
Welcome to Agile - Taipei Regent 2016/05/20
 
Source Control 101
Source Control 101Source Control 101
Source Control 101
 
Functest in Depth
Functest in DepthFunctest in Depth
Functest in Depth
 
Java Course 6: Introduction to Agile
Java Course 6: Introduction to AgileJava Course 6: Introduction to Agile
Java Course 6: Introduction to Agile
 
Renesas DevCon 2010: Starting a QT Application with Minimal Boot
Renesas DevCon 2010: Starting a QT Application with Minimal BootRenesas DevCon 2010: Starting a QT Application with Minimal Boot
Renesas DevCon 2010: Starting a QT Application with Minimal Boot
 
Wds leanengineering-141103233017-conversion-gate02
Wds leanengineering-141103233017-conversion-gate02Wds leanengineering-141103233017-conversion-gate02
Wds leanengineering-141103233017-conversion-gate02
 
Jenkins in the real world - DevOpsCon 2017
Jenkins in the real world - DevOpsCon 2017Jenkins in the real world - DevOpsCon 2017
Jenkins in the real world - DevOpsCon 2017
 
quality_forum
quality_forumquality_forum
quality_forum
 

More from Subrahmaniam S.R.V

Agile Transformation - A Change Management view
Agile Transformation - A Change Management viewAgile Transformation - A Change Management view
Agile Transformation - A Change Management view
Subrahmaniam S.R.V
 
Continuous testing for devops
Continuous testing for devopsContinuous testing for devops
Continuous testing for devops
Subrahmaniam S.R.V
 
Governance mechanisms for business agility
Governance mechanisms for business agilityGovernance mechanisms for business agility
Governance mechanisms for business agility
Subrahmaniam S.R.V
 
Leaders as coaches
Leaders as coachesLeaders as coaches
Leaders as coaches
Subrahmaniam S.R.V
 
Team performance model - Drexler and Sibbet
Team performance model - Drexler and SibbetTeam performance model - Drexler and Sibbet
Team performance model - Drexler and Sibbet
Subrahmaniam S.R.V
 
Deciphering value
Deciphering valueDeciphering value
Deciphering value
Subrahmaniam S.R.V
 
#Noprojects - Why is #noprojects trending in agile world
#Noprojects - Why is #noprojects trending in agile world#Noprojects - Why is #noprojects trending in agile world
#Noprojects - Why is #noprojects trending in agile world
Subrahmaniam S.R.V
 
Scaling Kanban
Scaling KanbanScaling Kanban
Scaling Kanban
Subrahmaniam S.R.V
 
Nexus - Scaled Professional Scrum - An introduction
Nexus - Scaled Professional Scrum - An introductionNexus - Scaled Professional Scrum - An introduction
Nexus - Scaled Professional Scrum - An introduction
Subrahmaniam S.R.V
 
Building quality in the SAFe way
Building quality in the SAFe way Building quality in the SAFe way
Building quality in the SAFe way
Subrahmaniam S.R.V
 
Agile testing quadrants
Agile testing quadrantsAgile testing quadrants
Agile testing quadrants
Subrahmaniam S.R.V
 
Imperatives for scaling agile
Imperatives for scaling agileImperatives for scaling agile
Imperatives for scaling agile
Subrahmaniam S.R.V
 
Innovations and adaptations in agile testing
Innovations and adaptations in agile testingInnovations and adaptations in agile testing
Innovations and adaptations in agile testing
Subrahmaniam S.R.V
 
Agile Transformation - Taking cue from Organizational theories
Agile Transformation - Taking cue from Organizational theoriesAgile Transformation - Taking cue from Organizational theories
Agile Transformation - Taking cue from Organizational theories
Subrahmaniam S.R.V
 
Guide to Agile testing
Guide to Agile testingGuide to Agile testing
Guide to Agile testing
Subrahmaniam S.R.V
 
Agile Test Transformation
Agile Test TransformationAgile Test Transformation
Agile Test Transformation
Subrahmaniam S.R.V
 
Load and Performance tests in agile scrum framework SGI 2013
Load and Performance tests in agile scrum framework SGI 2013Load and Performance tests in agile scrum framework SGI 2013
Load and Performance tests in agile scrum framework SGI 2013
Subrahmaniam S.R.V
 

More from Subrahmaniam S.R.V (17)

Agile Transformation - A Change Management view
Agile Transformation - A Change Management viewAgile Transformation - A Change Management view
Agile Transformation - A Change Management view
 
Continuous testing for devops
Continuous testing for devopsContinuous testing for devops
Continuous testing for devops
 
Governance mechanisms for business agility
Governance mechanisms for business agilityGovernance mechanisms for business agility
Governance mechanisms for business agility
 
Leaders as coaches
Leaders as coachesLeaders as coaches
Leaders as coaches
 
Team performance model - Drexler and Sibbet
Team performance model - Drexler and SibbetTeam performance model - Drexler and Sibbet
Team performance model - Drexler and Sibbet
 
Deciphering value
Deciphering valueDeciphering value
Deciphering value
 
#Noprojects - Why is #noprojects trending in agile world
#Noprojects - Why is #noprojects trending in agile world#Noprojects - Why is #noprojects trending in agile world
#Noprojects - Why is #noprojects trending in agile world
 
Scaling Kanban
Scaling KanbanScaling Kanban
Scaling Kanban
 
Nexus - Scaled Professional Scrum - An introduction
Nexus - Scaled Professional Scrum - An introductionNexus - Scaled Professional Scrum - An introduction
Nexus - Scaled Professional Scrum - An introduction
 
Building quality in the SAFe way
Building quality in the SAFe way Building quality in the SAFe way
Building quality in the SAFe way
 
Agile testing quadrants
Agile testing quadrantsAgile testing quadrants
Agile testing quadrants
 
Imperatives for scaling agile
Imperatives for scaling agileImperatives for scaling agile
Imperatives for scaling agile
 
Innovations and adaptations in agile testing
Innovations and adaptations in agile testingInnovations and adaptations in agile testing
Innovations and adaptations in agile testing
 
Agile Transformation - Taking cue from Organizational theories
Agile Transformation - Taking cue from Organizational theoriesAgile Transformation - Taking cue from Organizational theories
Agile Transformation - Taking cue from Organizational theories
 
Guide to Agile testing
Guide to Agile testingGuide to Agile testing
Guide to Agile testing
 
Agile Test Transformation
Agile Test TransformationAgile Test Transformation
Agile Test Transformation
 
Load and Performance tests in agile scrum framework SGI 2013
Load and Performance tests in agile scrum framework SGI 2013Load and Performance tests in agile scrum framework SGI 2013
Load and Performance tests in agile scrum framework SGI 2013
 

Recently uploaded

By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
Rohit Gautam
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
ThomasParaiso2
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
RinaMondal9
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofszkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
Alex Pruden
 

Recently uploaded (20)

By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofszkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
 

Testing of non functional requirements in agile

  • 1. Non Functional Testing in Agile Agile Testing Alliance Global Gathering Nov. 7 S R V Subrahmaniam PMP, ACP, CSP Principal Consultant Agile Altimetrik
  • 2. Slide 2 Let us play the Tank Game! Let us build a Tank Iteratively We, in the next 30 minutes, look at building a new version of Main Battle Tank Arjan New set of features Assume a tank is already in place, and we will look enhancing the same Typical Main Battle Tank CONTEXT A main battle tank (MBT), also known as a battle tank or universal tank, is a tank that fills the heavy direct fire role of many modern armies. Image Source: http://upload.wikimedia.org/wikipedia/commons/5/5b/US_Navy_050619-N-6811L- 216_An_Australian_Army_Leopard_AS1_main_battle_tank_moves_up_the_beach_at_Sabina_Point_after_being_transported_ashore_by_a_U.S._Navy_Landing _Craft,_Air_Cushion_(LCAC).jpg
  • 3. Slide 3 Features for the game today GETTING STARTED Arjan needs to travel in shallow water (upto 5 m) – it can travel in mud and sand. Upgrade the main firing gun from 90mm to 130mm caliber Improve the weapon delivery control system – including gun data computer, director and radar Introduce ceramic vehicle armour This might impact the performance of the tank in durability, moving in multiple terrains, withstanding the impact of firing (from the tank & on the tank). This (and a combination of these) may be simulated in specialized test Environments and may require prolonged monitoring.
  • 4. Slide 4 Our Plan today AGENDA BACKLOG CREATION 10 Minutes ITERATION I 10 Minutes RETROSPECTIVE 10 Minutes DISCUSSIONS 30 Minutes
  • 5. Slide 5 Let us start with the Tank Game! Elicit Requirements Create Backlog Features > User Stories EXERCISE Backlog Creation 10 Minutes
  • 6. Slide 6 Let us continue with the Tank Game! Iteration 1 Planning Execute Iteration Iteration 1 EXERCISE 10 Minutes
  • 7. Slide 7 Let continue with the Tank Game! Iteration 1 Retrospective EXERCISE Iteration 1 Retro 10 Minutes
  • 8. Slide 8 Let us look back DISCUSSIONS We make things good. We make things big. We make things fast. REQUIREMENTS Did you get your User Stories right? GROOMING Typically they „emerge“ with lots of discussions ELICITATION Was it straight forward? BACKLOG Did you include NFRs in your backlog?
  • 9. Slide 9 Let us look back on what happened within the Iteration DISCUSSIONS Plan Build Design Test Frame Define Cycle How were the NFRs incorporated in Iteration I? How were these planned to be verified? Acceptance Was the Acceptance smooth?
  • 10. Slide 10 Nature of NFR testing and defects pose a challenge CONTEXT Complex set-up Tools, test organization and execution is complex Need for expert services Long Duration Tests Tests take time with extended monitoring Specialized test environment Hard to reproduce defects Defect occurrance does not follow a pattern Design flaws Defects may expose architecture or design flaws; Hard to fix
  • 11. Slide 11 DEFINITION NFRs can be incorporated as individual user stories. Minor ones can be added as „Acceptance Criteria“. VERIFICATION Test early – do what is possible. Consider having parallel NFR test iterations to the development iterations where the previous iterations software is subjected to NFR tests. Testing NFRs - Recommendations CONTEXT FULL VIEW Final summary testing at release level.
  • 12. Slide 12 Case in Point: Emergency call Center product EXAMPLE An emergency call center application involving integration of multiple audio / VoIP technologies. Has to comply with various safety and security standards. Sprint 1 •NFR environment preparation Sprint 2 •NFR Testing with Sprint 1 output Sprint 3 •NFR Testing with Sprint 2 output Defect Defect Defect Product Backlog Release level Test ing Case Source: http://www.slideshare.net/salem_iyer/scrum-gathering-indiaregional2013loadandperformancetestsinagilescrumframeworkv4
  • 13. Slide 13 Crispin’s Agile Testing Quadrants AGILE TESTING Image Source: http://img3.douban.com/view/page_note/large/public/p14837373-1.jpg
  • 14. Slide 14 Crispin’s Agile Testing Quadrants – applied to our discussion AGILE TESTING Within Iteration Outside of Iteration
  • 15. Slide 15 Look out for contexts where - CONTEXTUAL FITMENT Complex Set-ups Domain centric Hardware Intensive Safety Criticality / High Standards compliance Heterogenous environment Image Source: http://www.portlandwebworks.com/sites/default/files/stacey.png Stacey‘s graph
  • 16. QUESTIONS & ANSWERS Go ahead. Don‘t hesitate.
  • 17. Slide 17 Let us stay in touch! CONTACT LinkedIn linkedin.com/in/subrahmaniamsrv Twitter twitter.com/srv_subbu E-Mail Srv.subbu@yahoo.in
  • 18. THANK YOU For your attention!