DEV Community

KavithaGovindaraj
KavithaGovindaraj

Posted on

manual testing

Functional Testing:
It focuses on testing the functionality of the software or
system.
Verifies whether the software meets the functional requirements.
It involves testing the features and functionalities of the
software, such as input/output, error handling, and user
interface.
Tests are typically conducted using test cases or scenarios
that validate the functional requirements.
It can be performed manually or using automated testing tools.
It was done after unit testing and integration testing and
before system testing.
Non-Functional Testing:
It focuses on testing the system's or software's non-functional components.
Checks to see if the software satisfies the non-functional requirements, including performance, security, usability, reliability, and compatibility.
It involves putting the software's quality characteristics, including response time, scalability, availability, and maintainability, to the test.
Several testing methods, including load testing, stress testing, security testing, and usability testing, are used.
Specialist testing techniques and frameworks are frequently needed to measure and assess non-functional requirements.
Many development lifecycle stages, including design, deployment and maintenance, can be completed.
Functional testing:

focuses on whether the software or system works as intended, i.e., whether it meets the functional requirements.

It involves testing the features and functionalities of the software, such as input/output, error handling, and user interface.

For example:

if you are testing a calculator app, you would check whether it can perform basic arithmetic operations like addition, subtraction, multiplication, and division correctly.

You would also check if the user interface is user-friendly, the buttons are working correctly, and the app is responsive to user input.
Non-functional testing:

on the other hand, is focused on testing the non-functional aspects of the software, such as performance, security, usability, reliability, and compatibility.

Non-functional testing helps to ensure that the software meets the quality standards and performs well under different conditions.

For example:

if you are testing a website, you would check whether it can handle many concurrent users without slowing down or crashing.

You would also check whether the website is secure from potential cyber threats like hackers or viruses.

Additionally, you would check whether the website is accessible and easy for people with disabilities.

Top comments (0)