Skip to main content

Software Testing Module 2

 Functional & Non-Functional Software Testing

What is Functional Testing?

=> Functional testing is a type of software testing that verifies whether each feature And functions of a software application work as per the specified requirements. It is a Black-Box testing method meaning the tester is not connected of the internal coding but only how applications work externally.

Example: website payments Gateway working as required, form submission, navigation & UI.

There are six types of Functional testing

1. Unit Testing:

Testing one small part of the software to check if it works correctly.

Example: Checking if a calculator adds two numbers correctly.

2. Integration Testing:

Testing how different parts of the software work together.

Example: Checking if the login page correctly connects with the database.

3. System Testing:

Testing the complete software system as a whole.

Example: Testing the entire app to check login, dashboard, and logout work properly.

4. User Acceptance Testing (UAT):

Testing done by end users to confirm the software meets their needs.

Example: Customers checking a shopping app before it is officially launched.

5. Regression Testing:

Testing the software again after changes to ensure existing features still work.

Example: Checking login works properly after adding a new feature.

6. Smoke Testing:

Quick testing to check if the main features of the software work.

Example: Checking if an app opens and the login screen loads.


What is Non-Functional testing?

=> Non-functional testing Test Tests the performance speed security usability and reliability of an application.

Example: checking how fast a website loads 1000 users use it at the same time.

There are six types of Non-Functional testing

1. Performance testing

2. Security testing

3. Usability testing

4. Scalability testing

5. Compatibility testing

6. Reliability testing

Comments