際際滷

際際滷Share 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 / SMEs



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

What's hot (20)

Non functional testing
Non functional testingNon functional testing
Non functional testing
Vaibhav Dash
Scrum Testing Methodology
Scrum Testing MethodologyScrum Testing Methodology
Scrum Testing Methodology
Gaya1985
What Is Functional Testing?
What Is Functional Testing?What Is Functional Testing?
What Is Functional Testing?
QA InfoTech
Basic Guide to Manual Testing
Basic Guide to Manual TestingBasic Guide to Manual Testing
Basic Guide to Manual Testing
Hiral Gosani
Testing strategy for agile projects updated
Testing strategy for agile projects updatedTesting strategy for agile projects updated
Testing strategy for agile projects updated
Tharinda Liyanage
Load and performance testing
Load and performance testingLoad and performance testing
Load and performance testing
Qualitest
Testing concepts ppt
Testing concepts pptTesting concepts ppt
Testing concepts ppt
Rathna Priya
Software testing
Software testingSoftware testing
Software testing
KarnatiChandramoules
Testing
TestingTesting
Testing
Sonali Chauhan
Software testing methods, levels and types
Software testing methods, levels and typesSoftware testing methods, levels and types
Software testing methods, levels and types
Confiz
Agile Testing by Example
Agile Testing by ExampleAgile Testing by Example
Agile Testing by Example
Mikalai Alimenkou
Manual testing
Manual testingManual testing
Manual testing
vigneshasromio
Chapter 1 - Fundamentals of Testing
Chapter 1 - Fundamentals of TestingChapter 1 - Fundamentals of Testing
Chapter 1 - Fundamentals of Testing
Neeraj Kumar Singh
Automation testing
Automation testingAutomation testing
Automation testing
Biswajit Pratihari
Agile Testing Strategy
Agile Testing StrategyAgile Testing Strategy
Agile Testing Strategy
tharindakasun
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
Ankit Prajapati
Agile testing
Agile testingAgile testing
Agile testing
Yogita patil
What is Regression Testing? | Edureka
What is Regression Testing? | EdurekaWhat is Regression Testing? | Edureka
What is Regression Testing? | Edureka
Edureka!
Software testing
Software testingSoftware testing
Software testing
balamurugan.k Kalibalamurugan
Regression Testing - An Overview
Regression Testing - An OverviewRegression Testing - An Overview
Regression Testing - An Overview
BugRaptors
Non functional testing
Non functional testingNon functional testing
Non functional testing
Vaibhav Dash
Scrum Testing Methodology
Scrum Testing MethodologyScrum Testing Methodology
Scrum Testing Methodology
Gaya1985
What Is Functional Testing?
What Is Functional Testing?What Is Functional Testing?
What Is Functional Testing?
QA InfoTech
Basic Guide to Manual Testing
Basic Guide to Manual TestingBasic Guide to Manual Testing
Basic Guide to Manual Testing
Hiral Gosani
Testing strategy for agile projects updated
Testing strategy for agile projects updatedTesting strategy for agile projects updated
Testing strategy for agile projects updated
Tharinda Liyanage
Load and performance testing
Load and performance testingLoad and performance testing
Load and performance testing
Qualitest
Testing concepts ppt
Testing concepts pptTesting concepts ppt
Testing concepts ppt
Rathna Priya
Software testing methods, levels and types
Software testing methods, levels and typesSoftware testing methods, levels and types
Software testing methods, levels and types
Confiz
Chapter 1 - Fundamentals of Testing
Chapter 1 - Fundamentals of TestingChapter 1 - Fundamentals of Testing
Chapter 1 - Fundamentals of Testing
Neeraj Kumar Singh
Agile Testing Strategy
Agile Testing StrategyAgile Testing Strategy
Agile Testing Strategy
tharindakasun
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
Ankit Prajapati
What is Regression Testing? | Edureka
What is Regression Testing? | EdurekaWhat is Regression Testing? | Edureka
What is Regression Testing? | Edureka
Edureka!
Regression Testing - An Overview
Regression Testing - An OverviewRegression Testing - An Overview
Regression Testing - An Overview
BugRaptors

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

SCRIMPS-STD: Test Automation Design Principles - and asking the right questions!
SCRIMPS-STD: Test Automation Design Principles - and asking the right questions!SCRIMPS-STD: Test Automation Design Principles - and asking the right questions!
SCRIMPS-STD: Test Automation Design Principles - and asking the right questions!
Richard Robinson
StarWest 2019 - End to end testing: Stupid or Legit?
StarWest 2019 - End to end testing: Stupid or Legit?StarWest 2019 - End to end testing: Stupid or Legit?
StarWest 2019 - End to end testing: Stupid or Legit?
mabl
Auxenta Services
Auxenta ServicesAuxenta Services
Auxenta Services
Sam Salazar
IGGS - Presentation- Session4
IGGS - Presentation- Session4IGGS - Presentation- Session4
IGGS - Presentation- Session4
Arsala Dilshad
The QA/Testing Process
The QA/Testing ProcessThe QA/Testing Process
The QA/Testing Process
Synerzip
ETL & Reporting Test Lead_JenishVarkeyJohn
ETL & Reporting Test Lead_JenishVarkeyJohnETL & Reporting Test Lead_JenishVarkeyJohn
ETL & Reporting Test Lead_JenishVarkeyJohn
Jenish John
AI Assisted Continuous Testing - Talk Track v2.pdf
AI Assisted Continuous Testing - Talk Track v2.pdfAI Assisted Continuous Testing - Talk Track v2.pdf
AI Assisted Continuous Testing - Talk Track v2.pdf
Marc Hornbeek
_VoicePPT_QA_Testing_Training_4_Days_Schedule.ppt
_VoicePPT_QA_Testing_Training_4_Days_Schedule.ppt_VoicePPT_QA_Testing_Training_4_Days_Schedule.ppt
_VoicePPT_QA_Testing_Training_4_Days_Schedule.ppt
AnilKumarARS
Ray Scott - Agile Solutions Leading with Test Data Management - EuroSTAR 2012
Ray Scott - Agile Solutions  Leading with Test Data Management - EuroSTAR 2012Ray Scott - Agile Solutions  Leading with Test Data Management - EuroSTAR 2012
Ray Scott - Agile Solutions Leading with Test Data Management - EuroSTAR 2012
TEST Huddle
20121213 qa introduction smileryang
20121213 qa introduction smileryang20121213 qa introduction smileryang
20121213 qa introduction smileryang
netdbncku
Marlabs Capabilities Overview: Guidewire Services
Marlabs Capabilities Overview: Guidewire ServicesMarlabs Capabilities Overview: Guidewire Services
Marlabs Capabilities Overview: Guidewire Services
Marlabs
Marlabs Capabilities Overview: Guidewire Services
Marlabs Capabilities Overview: Guidewire Services Marlabs Capabilities Overview: Guidewire Services
Marlabs Capabilities Overview: Guidewire Services
Marlabs
Journey to the center of DevOps - v6
Journey to the center of DevOps - v6Journey to the center of DevOps - v6
Journey to the center of DevOps - v6
Venkat Janardhanam, MS, MBA
Ayaz Qureshi
Ayaz QureshiAyaz Qureshi
Ayaz Qureshi
Ayaz Qureshi
Exploratory testing using heuristics
Exploratory testing using heuristicsExploratory testing using heuristics
Exploratory testing using heuristics
Michelle Lagare, CSM
Test planning and software's engineering
Test planning and software's engineeringTest planning and software's engineering
Test planning and software's engineering
MansiganeshJawale
QualiSystems-Brief TestShell
QualiSystems-Brief TestShellQualiSystems-Brief TestShell
QualiSystems-Brief TestShell
Amy Ho, PMP, PMI-ACP
Qa and Testing
Qa and TestingQa and Testing
Qa and Testing
Tharinda Liyanage
Aligning QMS and Engineering Processes in Medical Product Development
Aligning QMS and Engineering Processes in Medical Product DevelopmentAligning QMS and Engineering Processes in Medical Product Development
Aligning QMS and Engineering Processes in Medical Product Development
Intland Software GmbH
1 sqa and testing concepts
1 sqa and testing concepts1 sqa and testing concepts
1 sqa and testing concepts
sulaimanr85
SCRIMPS-STD: Test Automation Design Principles - and asking the right questions!
SCRIMPS-STD: Test Automation Design Principles - and asking the right questions!SCRIMPS-STD: Test Automation Design Principles - and asking the right questions!
SCRIMPS-STD: Test Automation Design Principles - and asking the right questions!
Richard Robinson
StarWest 2019 - End to end testing: Stupid or Legit?
StarWest 2019 - End to end testing: Stupid or Legit?StarWest 2019 - End to end testing: Stupid or Legit?
StarWest 2019 - End to end testing: Stupid or Legit?
mabl
Auxenta Services
Auxenta ServicesAuxenta Services
Auxenta Services
Sam Salazar
IGGS - Presentation- Session4
IGGS - Presentation- Session4IGGS - Presentation- Session4
IGGS - Presentation- Session4
Arsala Dilshad
The QA/Testing Process
The QA/Testing ProcessThe QA/Testing Process
The QA/Testing Process
Synerzip
ETL & Reporting Test Lead_JenishVarkeyJohn
ETL & Reporting Test Lead_JenishVarkeyJohnETL & Reporting Test Lead_JenishVarkeyJohn
ETL & Reporting Test Lead_JenishVarkeyJohn
Jenish John
AI Assisted Continuous Testing - Talk Track v2.pdf
AI Assisted Continuous Testing - Talk Track v2.pdfAI Assisted Continuous Testing - Talk Track v2.pdf
AI Assisted Continuous Testing - Talk Track v2.pdf
Marc Hornbeek
_VoicePPT_QA_Testing_Training_4_Days_Schedule.ppt
_VoicePPT_QA_Testing_Training_4_Days_Schedule.ppt_VoicePPT_QA_Testing_Training_4_Days_Schedule.ppt
_VoicePPT_QA_Testing_Training_4_Days_Schedule.ppt
AnilKumarARS
Ray Scott - Agile Solutions Leading with Test Data Management - EuroSTAR 2012
Ray Scott - Agile Solutions  Leading with Test Data Management - EuroSTAR 2012Ray Scott - Agile Solutions  Leading with Test Data Management - EuroSTAR 2012
Ray Scott - Agile Solutions Leading with Test Data Management - EuroSTAR 2012
TEST Huddle
20121213 qa introduction smileryang
20121213 qa introduction smileryang20121213 qa introduction smileryang
20121213 qa introduction smileryang
netdbncku
Marlabs Capabilities Overview: Guidewire Services
Marlabs Capabilities Overview: Guidewire ServicesMarlabs Capabilities Overview: Guidewire Services
Marlabs Capabilities Overview: Guidewire Services
Marlabs
Marlabs Capabilities Overview: Guidewire Services
Marlabs Capabilities Overview: Guidewire Services Marlabs Capabilities Overview: Guidewire Services
Marlabs Capabilities Overview: Guidewire Services
Marlabs
Exploratory testing using heuristics
Exploratory testing using heuristicsExploratory testing using heuristics
Exploratory testing using heuristics
Michelle Lagare, CSM
Test planning and software's engineering
Test planning and software's engineeringTest planning and software's engineering
Test planning and software's engineering
MansiganeshJawale
Aligning QMS and Engineering Processes in Medical Product Development
Aligning QMS and Engineering Processes in Medical Product DevelopmentAligning QMS and Engineering Processes in Medical Product Development
Aligning QMS and Engineering Processes in Medical Product Development
Intland Software GmbH
1 sqa and testing concepts
1 sqa and testing concepts1 sqa and testing concepts
1 sqa and testing concepts
sulaimanr85

Recently uploaded (20)

Wondershare Filmora Crack 14.3.2.11147 Latest
Wondershare Filmora Crack 14.3.2.11147 LatestWondershare Filmora Crack 14.3.2.11147 Latest
Wondershare Filmora Crack 14.3.2.11147 Latest
udkg888
UiPath Document Understanding - Generative AI and Active learning capabilities
UiPath Document Understanding - Generative AI and Active learning capabilitiesUiPath Document Understanding - Generative AI and Active learning capabilities
UiPath Document Understanding - Generative AI and Active learning capabilities
DianaGray10
Gojek Clone Multi-Service Super App.pptx
Gojek Clone Multi-Service Super App.pptxGojek Clone Multi-Service Super App.pptx
Gojek Clone Multi-Service Super App.pptx
V3cube
BoxLang JVM Language : The Future is Dynamic
BoxLang JVM Language : The Future is DynamicBoxLang JVM Language : The Future is Dynamic
BoxLang JVM Language : The Future is Dynamic
Ortus Solutions, Corp
Technology use over time and its impact on consumers and businesses.pptx
Technology use over time and its impact on consumers and businesses.pptxTechnology use over time and its impact on consumers and businesses.pptx
Technology use over time and its impact on consumers and businesses.pptx
kaylagaze
Formal Methods: Whence and Whither? [Martin Fr辰nzle Festkolloquium, 2025]
Formal Methods: Whence and Whither? [Martin Fr辰nzle Festkolloquium, 2025]Formal Methods: Whence and Whither? [Martin Fr辰nzle Festkolloquium, 2025]
Formal Methods: Whence and Whither? [Martin Fr辰nzle Festkolloquium, 2025]
Jonathan Bowen
A Framework for Model-Driven Digital Twin Engineering
A Framework for Model-Driven Digital Twin EngineeringA Framework for Model-Driven Digital Twin Engineering
A Framework for Model-Driven Digital Twin Engineering
Daniel Lehner
DealBook of Ukraine: 2025 edition | AVentures Capital
DealBook of Ukraine: 2025 edition | AVentures CapitalDealBook of Ukraine: 2025 edition | AVentures Capital
DealBook of Ukraine: 2025 edition | AVentures Capital
Yevgen Sysoyev
Future-Proof Your Career with AI Options
Future-Proof Your  Career with AI OptionsFuture-Proof Your  Career with AI Options
Future-Proof Your Career with AI Options
DianaGray10
Q4_TLE-7-Lesson-6-Week-6.pptx 4th quarter
Q4_TLE-7-Lesson-6-Week-6.pptx 4th quarterQ4_TLE-7-Lesson-6-Week-6.pptx 4th quarter
Q4_TLE-7-Lesson-6-Week-6.pptx 4th quarter
MariaBarbaraPaglinaw
UiPath Agentic Automation Capabilities and Opportunities
UiPath Agentic Automation Capabilities and OpportunitiesUiPath Agentic Automation Capabilities and Opportunities
UiPath Agentic Automation Capabilities and Opportunities
DianaGray10
How Discord Indexes Trillions of Messages: Scaling Search Infrastructure by V...
How Discord Indexes Trillions of Messages: Scaling Search Infrastructure by V...How Discord Indexes Trillions of Messages: Scaling Search Infrastructure by V...
How Discord Indexes Trillions of Messages: Scaling Search Infrastructure by V...
ScyllaDB
Integrated Operating Window - A Gateway to PM
Integrated Operating Window - A Gateway to PMIntegrated Operating Window - A Gateway to PM
Integrated Operating Window - A Gateway to PM
Farhan Tariq
Technology use over time and its impact on consumers and businesses.pptx
Technology use over time and its impact on consumers and businesses.pptxTechnology use over time and its impact on consumers and businesses.pptx
Technology use over time and its impact on consumers and businesses.pptx
kaylagaze
Inside Freshworks' Migration from Cassandra to ScyllaDB by Premkumar Patturaj
Inside Freshworks' Migration from Cassandra to ScyllaDB by Premkumar PatturajInside Freshworks' Migration from Cassandra to ScyllaDB by Premkumar Patturaj
Inside Freshworks' Migration from Cassandra to ScyllaDB by Premkumar Patturaj
ScyllaDB
30B Images and Counting: Scaling Canva's Content-Understanding Pipelines by K...
30B Images and Counting: Scaling Canva's Content-Understanding Pipelines by K...30B Images and Counting: Scaling Canva's Content-Understanding Pipelines by K...
30B Images and Counting: Scaling Canva's Content-Understanding Pipelines by K...
ScyllaDB
Endpoint Backup: 3 Reasons MSPs Ignore It
Endpoint Backup: 3 Reasons MSPs Ignore ItEndpoint Backup: 3 Reasons MSPs Ignore It
Endpoint Backup: 3 Reasons MSPs Ignore It
MSP360
Cloud of everything Tech of the 21 century in Aviation
Cloud of everything Tech of the 21 century in AviationCloud of everything Tech of the 21 century in Aviation
Cloud of everything Tech of the 21 century in Aviation
Assem mousa
AIXMOOC 2.3 - Modelli di reti neurali con esperimenti di addestramento
AIXMOOC 2.3 - Modelli di reti neurali con esperimenti di addestramentoAIXMOOC 2.3 - Modelli di reti neurali con esperimenti di addestramento
AIXMOOC 2.3 - Modelli di reti neurali con esperimenti di addestramento
Alessandro Bogliolo
Build with AI on Google Cloud Session #4
Build with AI on Google Cloud Session #4Build with AI on Google Cloud Session #4
Build with AI on Google Cloud Session #4
Margaret Maynard-Reid
Wondershare Filmora Crack 14.3.2.11147 Latest
Wondershare Filmora Crack 14.3.2.11147 LatestWondershare Filmora Crack 14.3.2.11147 Latest
Wondershare Filmora Crack 14.3.2.11147 Latest
udkg888
UiPath Document Understanding - Generative AI and Active learning capabilities
UiPath Document Understanding - Generative AI and Active learning capabilitiesUiPath Document Understanding - Generative AI and Active learning capabilities
UiPath Document Understanding - Generative AI and Active learning capabilities
DianaGray10
Gojek Clone Multi-Service Super App.pptx
Gojek Clone Multi-Service Super App.pptxGojek Clone Multi-Service Super App.pptx
Gojek Clone Multi-Service Super App.pptx
V3cube
BoxLang JVM Language : The Future is Dynamic
BoxLang JVM Language : The Future is DynamicBoxLang JVM Language : The Future is Dynamic
BoxLang JVM Language : The Future is Dynamic
Ortus Solutions, Corp
Technology use over time and its impact on consumers and businesses.pptx
Technology use over time and its impact on consumers and businesses.pptxTechnology use over time and its impact on consumers and businesses.pptx
Technology use over time and its impact on consumers and businesses.pptx
kaylagaze
Formal Methods: Whence and Whither? [Martin Fr辰nzle Festkolloquium, 2025]
Formal Methods: Whence and Whither? [Martin Fr辰nzle Festkolloquium, 2025]Formal Methods: Whence and Whither? [Martin Fr辰nzle Festkolloquium, 2025]
Formal Methods: Whence and Whither? [Martin Fr辰nzle Festkolloquium, 2025]
Jonathan Bowen
A Framework for Model-Driven Digital Twin Engineering
A Framework for Model-Driven Digital Twin EngineeringA Framework for Model-Driven Digital Twin Engineering
A Framework for Model-Driven Digital Twin Engineering
Daniel Lehner
DealBook of Ukraine: 2025 edition | AVentures Capital
DealBook of Ukraine: 2025 edition | AVentures CapitalDealBook of Ukraine: 2025 edition | AVentures Capital
DealBook of Ukraine: 2025 edition | AVentures Capital
Yevgen Sysoyev
Future-Proof Your Career with AI Options
Future-Proof Your  Career with AI OptionsFuture-Proof Your  Career with AI Options
Future-Proof Your Career with AI Options
DianaGray10
Q4_TLE-7-Lesson-6-Week-6.pptx 4th quarter
Q4_TLE-7-Lesson-6-Week-6.pptx 4th quarterQ4_TLE-7-Lesson-6-Week-6.pptx 4th quarter
Q4_TLE-7-Lesson-6-Week-6.pptx 4th quarter
MariaBarbaraPaglinaw
UiPath Agentic Automation Capabilities and Opportunities
UiPath Agentic Automation Capabilities and OpportunitiesUiPath Agentic Automation Capabilities and Opportunities
UiPath Agentic Automation Capabilities and Opportunities
DianaGray10
How Discord Indexes Trillions of Messages: Scaling Search Infrastructure by V...
How Discord Indexes Trillions of Messages: Scaling Search Infrastructure by V...How Discord Indexes Trillions of Messages: Scaling Search Infrastructure by V...
How Discord Indexes Trillions of Messages: Scaling Search Infrastructure by V...
ScyllaDB
Integrated Operating Window - A Gateway to PM
Integrated Operating Window - A Gateway to PMIntegrated Operating Window - A Gateway to PM
Integrated Operating Window - A Gateway to PM
Farhan Tariq
Technology use over time and its impact on consumers and businesses.pptx
Technology use over time and its impact on consumers and businesses.pptxTechnology use over time and its impact on consumers and businesses.pptx
Technology use over time and its impact on consumers and businesses.pptx
kaylagaze
Inside Freshworks' Migration from Cassandra to ScyllaDB by Premkumar Patturaj
Inside Freshworks' Migration from Cassandra to ScyllaDB by Premkumar PatturajInside Freshworks' Migration from Cassandra to ScyllaDB by Premkumar Patturaj
Inside Freshworks' Migration from Cassandra to ScyllaDB by Premkumar Patturaj
ScyllaDB
30B Images and Counting: Scaling Canva's Content-Understanding Pipelines by K...
30B Images and Counting: Scaling Canva's Content-Understanding Pipelines by K...30B Images and Counting: Scaling Canva's Content-Understanding Pipelines by K...
30B Images and Counting: Scaling Canva's Content-Understanding Pipelines by K...
ScyllaDB
Endpoint Backup: 3 Reasons MSPs Ignore It
Endpoint Backup: 3 Reasons MSPs Ignore ItEndpoint Backup: 3 Reasons MSPs Ignore It
Endpoint Backup: 3 Reasons MSPs Ignore It
MSP360
Cloud of everything Tech of the 21 century in Aviation
Cloud of everything Tech of the 21 century in AviationCloud of everything Tech of the 21 century in Aviation
Cloud of everything Tech of the 21 century in Aviation
Assem mousa
AIXMOOC 2.3 - Modelli di reti neurali con esperimenti di addestramento
AIXMOOC 2.3 - Modelli di reti neurali con esperimenti di addestramentoAIXMOOC 2.3 - Modelli di reti neurali con esperimenti di addestramento
AIXMOOC 2.3 - Modelli di reti neurali con esperimenti di addestramento
Alessandro Bogliolo
Build with AI on Google Cloud Session #4
Build with AI on Google Cloud Session #4Build with AI on Google Cloud Session #4
Build with AI on Google Cloud Session #4
Margaret Maynard-Reid

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 / SMEs 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