DEV Community

Cover image for Functional Testing VS Non Functional Testing_Task3
Bala Venkatesh
Bala Venkatesh

Posted on

Functional Testing VS Non Functional Testing_Task3

Purpose - Functional Testing
To validate software whether it is functioning as expected and meets requirements.

Validation

Purpose - Non Functional Testing
Focus more on system's non functional aspects such as performance, reliability, compatibility, security.

reliable

Types - Functional testing

Unit Testing - Checks particular function or module works fine
Example:Testing login functionality functions

Integration Testing - Checks integration between different functions
Example:Testing interaction between shopping page and cart page

Interface Testing - Checks interaction between two different systems.
Example:Testing interaction between amazon and bank payment systems

Regression Testing - Retesting is done to ensure new functional doesn't interrupt existing one's.

Example : Addition of new UPI payment option doesn't affect existing functions.

Types - Non Functional testing
Document testing - Review of documents(BRS,test design,TSR)

Installation testing - Focus on installation ,setup, config, uninstallation.

Performance testing - checks speed, responsiveness, scalability and ensures data traffic by load ,stress and scalability testing.

Reliability testing - checks system performs consistently and accurately(resolves crash and unexpected behaviour)

Security testing - identifies vulnerabilities and assess Software ability to protect confidentiality.

Benchmark - Functional Testing
Success is based on status/result of functionality.

Test status

Benchmark - Non Functional Testing
Success is based on application's response, speed, usability.
performance

Image of Timescale

🚀 pgai Vectorizer: SQLAlchemy and LiteLLM Make Vector Search Simple

We built pgai Vectorizer to simplify embedding management for AI applications—without needing a separate database or complex infrastructure. Since launch, developers have created over 3,000 vectorizers on Timescale Cloud, with many more self-hosted.

Read more →

Top comments (0)

The Most Contextual AI Development Assistant

Pieces.app image

Our centralized storage agent works on-device, unifying various developer tools to proactively capture and enrich useful materials, streamline collaboration, and solve complex problems through a contextual understanding of your unique workflow.

đź‘Ą Ideal for solo developers, teams, and cross-company projects

Learn more

đź‘‹ Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay