SlideShare a Scribd company logo
“Measure what is measurable and what is
not measurable – Make measurable”

-Galileo Galilei
◦ Anything in the product behavior or surrounding
environments, which is not a functional aspect
◦ The functional execution of the product in order
to achieve “other” product requirements
◦ Focus on Performance, Dependability,
Operational aspects, production readiness issues

◦ Some methodologies and standards exist in the
market place (ISO 9126)
◦ Functionality

 Interoperability , Security

◦ Reliability

 Availability , Recoverability

◦ Maintainability
◦ Usability
◦ Efficiency

 Performance aspects

◦ Portability

 Installability

Dependability
◦ Complete and enhance Package testing as part of
product delivery readiness
◦ Improve quality of product in areas of performance,
stability, resilience, operability etc.
◦ Reduce production risks and costs associated with nonfunctional aspects of the product
◦ Optimize the way product is installed, setup,
configured, executes, managed and monitored
◦ Collect and produce measurements and metrics for
internal R&D use (Sizing, Capacity, targets etc.)
◦ Improve and enhance in-depth knowledge of the
product behavior, technologies in use
◦ Support Ad-Hoc requests for testing


Performance
◦ Volume test
◦ Load testing
◦ Stress (Load + Volume)

•

Availability & Resilience
•

H/A, BC ,DRP Testing

•

Operability/Inter-Operability

◦ Function under load
◦ Balancing/Parallelism/Scaling

•

Stability testing

•

Configuration

Installation & Upgrade

•

Architecture

•

Maintainability

 AKA Negative testing




Usability



Security

◦ Intrusion , Hardening

•
•

Cleanup / Purge

Conversion / Data Migration
Test environments
•

Long term use
•

•

Reuse environment from one release to another

Reflection of production
•

Customer data

•

Transactional data + History

•

All Server types
•

•
•

Application, Web, Communication

Auxiliary, Admin, Monitoring, Load servers

Large population of Customers, transactions and
historical data
Test environments – Continued
•

Server & Storage aspects
•

Multi-CPU, Multi-Core servers or Blades

•

Large amounts of Memory

•

Enterprise grade storage arrays
•

Large amount of storage

•

Multiple O/S environments

•

Virtualization

•

Clustering
•

•

O/S, Databases

Communications and Security devices
Test environments – Tools
•

In-house tools
•
•

Test automation and envelopes

•
•

Scripts
Application tools & Simulators

3rd party tools
•

Debuggers

•

Performance & Load testing tools

•

Profiling / Instrumentation tools

•

Memory management tools

•

Monitoring tools

•

Tuning tools

•

Simulators

•

Many others….
Administration
•

Direct Staffing
•
•

Environment & SCM

•

Application / SME’s

•

Testers

•
•

PM & Team Lead

Infrastructure

Additional Staff (Ad-hoc & Expert support)
•

Middleware

•

Performance

•

R&D Development

•

Application experts

•

Database Experts

•

System Unix/Linux/Microsoft

•

Storage guys

•

Etc…
Non-functional Testing (NFT) Overview
Non-functional Testing (NFT) Overview
Dev

QA

UAT

Prod

Post
Prod
No
Testing
Dev

QA

UAT

Prod
NFT

Post
Prod
Dev

QA

UAT
NFT

Prod

Post
Prod
Dev

QA
NFT

UAT

Prod

Post
Prod
Dev
NFT

QA

UAT

Prod

Post
Prod
Dev

QA

UAT

Prod

Post
Prod

NFT

NFT

NFT

NFT

NFT
Quick Recap
•

NFT is Critical for producing quality software

•

NFT has many categories and aspects
•

Choose the ones that are critical for your company

•

Finding and fixing problems late – is costly

•

NFT should be an integral part of the S/W Lifecycle

•

Make your company “NFT Aware”

•

Serious NFT is expensive to do
•

•

People, Equipment, Time & Effort, Overall costs

Method #6 seems to work best
Thank you !

More Related Content

PDF
Non-Functional testing
PPT
Performance testing with Jmeter
PPT
Performance testing : An Overview
PPT
Non Functional Testing
PDF
Performance testing presentation
PPTX
Chapter 5 - Test Management
PPTX
Introduction to performance testing
PPTX
Introduction to performance testing
Non-Functional testing
Performance testing with Jmeter
Performance testing : An Overview
Non Functional Testing
Performance testing presentation
Chapter 5 - Test Management
Introduction to performance testing
Introduction to performance testing

What's hot (20)

PPT
Agile Testing Process
PPT
Performance and load testing
PPTX
Regression testing
PDF
Argentesting 2017 - Pruebas de software basadas en riesgos
PPTX
Types of performance testing
PPTX
functional testing
PPTX
Regression and performance testing
PPTX
Performance testing
PPTX
Acceptance Test Driven Development
PPTX
Non-functional testing
PPTX
Acceptance testing
PDF
Software testing
PPT
Best practices quality assurance
PPTX
Performance Testing
PPTX
Software Quality Attributes
PPTX
Software testing & Quality Assurance
PDF
STLC (Software Testing Life Cycle)
PDF
What Is Functional Testing?
PPTX
Testing strategy for agile projects updated
PDF
Chapter 5 - Tools
Agile Testing Process
Performance and load testing
Regression testing
Argentesting 2017 - Pruebas de software basadas en riesgos
Types of performance testing
functional testing
Regression and performance testing
Performance testing
Acceptance Test Driven Development
Non-functional testing
Acceptance testing
Software testing
Best practices quality assurance
Performance Testing
Software Quality Attributes
Software testing & Quality Assurance
STLC (Software Testing Life Cycle)
What Is Functional Testing?
Testing strategy for agile projects updated
Chapter 5 - Tools
Ad

Similar to Non-functional Testing (NFT) Overview (20)

PPT
Презентация
PDF
PDF
Agile non-functional testing for a digital bank
PDF
Beyond "Quality Assurance"
PPTX
Think Future Technologies
PDF
Web App Testing - A Practical Approach
PDF
What is Functional Testing.docx.pdf
PDF
What is Functional Testing? Types and Examples
PDF
Software testing
PDF
The audacity of quality requirement-non functional testing- Aware in BugDay B...
PDF
Mistakes we make_and_howto_avoid_them_v0.12
PDF
Everything You Need to Know About Functional Testing: A Guide
PPT
ISTQB / ISEB Foundation Exam Practice - 5
PDF
High-flying Cloud Testing Techniques
PPTX
Best Practices for Implementing Automated Functional Testing
PPT
QA process Presentation
PDF
3 Keys to Great Customer Experience When Launching Web and Mobile Applications
PDF
Nesma autumn conference 2015 - Is FPA a valuable addition to predictable agil...
PPTX
Non Functional Test Management
PDF
NessPRO Italy on CAST
Презентация
Agile non-functional testing for a digital bank
Beyond "Quality Assurance"
Think Future Technologies
Web App Testing - A Practical Approach
What is Functional Testing.docx.pdf
What is Functional Testing? Types and Examples
Software testing
The audacity of quality requirement-non functional testing- Aware in BugDay B...
Mistakes we make_and_howto_avoid_them_v0.12
Everything You Need to Know About Functional Testing: A Guide
ISTQB / ISEB Foundation Exam Practice - 5
High-flying Cloud Testing Techniques
Best Practices for Implementing Automated Functional Testing
QA process Presentation
3 Keys to Great Customer Experience When Launching Web and Mobile Applications
Nesma autumn conference 2015 - Is FPA a valuable addition to predictable agil...
Non Functional Test Management
NessPRO Italy on CAST
Ad

Recently uploaded (20)

PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
Big Data Technologies - Introduction.pptx
PDF
cuic standard and advanced reporting.pdf
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPT
Teaching material agriculture food technology
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Electronic commerce courselecture one. Pdf
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PPTX
Cloud computing and distributed systems.
PDF
Approach and Philosophy of On baking technology
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Spectral efficient network and resource selection model in 5G networks
Chapter 3 Spatial Domain Image Processing.pdf
Big Data Technologies - Introduction.pptx
cuic standard and advanced reporting.pdf
Building Integrated photovoltaic BIPV_UPV.pdf
Teaching material agriculture food technology
“AI and Expert System Decision Support & Business Intelligence Systems”
Electronic commerce courselecture one. Pdf
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
The AUB Centre for AI in Media Proposal.docx
Programs and apps: productivity, graphics, security and other tools
Reach Out and Touch Someone: Haptics and Empathic Computing
NewMind AI Weekly Chronicles - August'25 Week I
Advanced methodologies resolving dimensionality complications for autism neur...
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Cloud computing and distributed systems.
Approach and Philosophy of On baking technology
MIND Revenue Release Quarter 2 2025 Press Release
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Spectral efficient network and resource selection model in 5G networks

Non-functional Testing (NFT) Overview

  • 1. “Measure what is measurable and what is not measurable – Make measurable” -Galileo Galilei
  • 2. ◦ Anything in the product behavior or surrounding environments, which is not a functional aspect ◦ The functional execution of the product in order to achieve “other” product requirements ◦ Focus on Performance, Dependability, Operational aspects, production readiness issues ◦ Some methodologies and standards exist in the market place (ISO 9126)
  • 3. ◦ Functionality  Interoperability , Security ◦ Reliability  Availability , Recoverability ◦ Maintainability ◦ Usability ◦ Efficiency  Performance aspects ◦ Portability  Installability Dependability
  • 4. ◦ Complete and enhance Package testing as part of product delivery readiness ◦ Improve quality of product in areas of performance, stability, resilience, operability etc. ◦ Reduce production risks and costs associated with nonfunctional aspects of the product ◦ Optimize the way product is installed, setup, configured, executes, managed and monitored ◦ Collect and produce measurements and metrics for internal R&D use (Sizing, Capacity, targets etc.) ◦ Improve and enhance in-depth knowledge of the product behavior, technologies in use ◦ Support Ad-Hoc requests for testing
  • 5.  Performance ◦ Volume test ◦ Load testing ◦ Stress (Load + Volume) • Availability & Resilience • H/A, BC ,DRP Testing • Operability/Inter-Operability ◦ Function under load ◦ Balancing/Parallelism/Scaling • Stability testing • Configuration Installation & Upgrade • Architecture • Maintainability  AKA Negative testing   Usability  Security ◦ Intrusion , Hardening • • Cleanup / Purge Conversion / Data Migration
  • 6. Test environments • Long term use • • Reuse environment from one release to another Reflection of production • Customer data • Transactional data + History • All Server types • • • Application, Web, Communication Auxiliary, Admin, Monitoring, Load servers Large population of Customers, transactions and historical data
  • 7. Test environments – Continued • Server & Storage aspects • Multi-CPU, Multi-Core servers or Blades • Large amounts of Memory • Enterprise grade storage arrays • Large amount of storage • Multiple O/S environments • Virtualization • Clustering • • O/S, Databases Communications and Security devices
  • 8. Test environments – Tools • In-house tools • • Test automation and envelopes • • Scripts Application tools & Simulators 3rd party tools • Debuggers • Performance & Load testing tools • Profiling / Instrumentation tools • Memory management tools • Monitoring tools • Tuning tools • Simulators • Many others….
  • 9. Administration • Direct Staffing • • Environment & SCM • Application / SME’s • Testers • • PM & Team Lead Infrastructure Additional Staff (Ad-hoc & Expert support) • Middleware • Performance • R&D Development • Application experts • Database Experts • System Unix/Linux/Microsoft • Storage guys • Etc…
  • 18. Quick Recap • NFT is Critical for producing quality software • NFT has many categories and aspects • Choose the ones that are critical for your company • Finding and fixing problems late – is costly • NFT should be an integral part of the S/W Lifecycle • Make your company “NFT Aware” • Serious NFT is expensive to do • • People, Equipment, Time & Effort, Overall costs Method #6 seems to work best