Sergio Hidalgo Granados.



Detailed QA summary

Different Types of Functional Testing

Quick Summary:

Since, functional testing tests various aspects of a software product, the types of testing that are performed under this methodology of software testing are numerous. This blog explains every functional type and when it should be performed during the software development cycle.

15 Functional Testing Types Explained With Examples

Unit Testing

Ensures that each part of the code developed in a component delivers the desired output...

Component Testing

Testing a module or component independently to verify its expected output is called component testing.

Smoke Testing

This should be the first test to be done on any new build. verify that the critical functionality of the system is working fine.

Integration Testing

It is performed to test the modules which are working fine individually and do not show bugs when integrated.

Regression Testing

Regression testing is performed to make sure that a change or addition hasn't broken any of the existing functionality.

Sanity Testing

Sanity testing is generally a subset of regression testing and a group of test cases executed that are related to the changes made to the product.

System Testing

System testing is testing conducted on a complete, integrated system to evaluate its compliance with the specified requirements.

User Acceptance Testing

User acceptance testing (UAT) is the last phase of the software testing process. In UAT actual software/app users test the software to make sure it can handle required tasks in real-world scenarios.

API Testing

API testing is software testing that aims to validate the APIs. API testing aims to check APIs’ reliability, performance, security, and functionality.

0 UI Testing

UI testing is a software testing technique that tests the functionality or features of the software or application that comes into interaction with end-users.

1 White-Box Testing

It inspects the inner workings of a software system - code, infrastructure, and integrations with external systems.

2 Black-Box Testing

It makes it possible for testers to know how the system responds to expected and unexpected user actions, response time, usability, and reliability testing issues.

3 Production Testing

Production testing is about testing any new feature or code changes in the production environment instead of staging. So, production testing eliminates the risk in the deployment phase and promotes the frequent release of the product.

4 Alpha Testing

is a software testing technique that helps testers to identify bugs for launching the software to end-users.

5 Beta Testing

is a type of user acceptance testing where the product team provides a nearly finished product to a group of targeted users to evaluate its performance in a real-world scenario.