Functional Testing
Functional Testing
SWIPE
Functional Testing Types
Unit Testing
Integration Testing
Regression Testing
Sanity Testing
Smoke Testing
End-to-End Testing
User Acceptance Testing
White Box Testing
Black Box Testing
Interface Testing
Unit Testing
Unit testing is a type of software testing which is done
on an individual unit or component to test its
corrections.
Typically, Unit testing is done by the developer during
the application development phase. Each unit in unit
testing can be viewed as a method, function,
procedure, or object.
Developers often use test automation tools such as
NUnit, Xunit, JUnit, Chai, Jest for the test execution.
Integration Testing
Integration testing is a type of software testing where
two or more modules of an application are logically
grouped and tested as a whole. This type of testing
focuses on finding the defect in interface,
communication, and data flow among modules. A Top-
down or Bottom-up approach is used while integrating
modules into the whole system.
Integration Testing Examples
This type of testing is done by integrating modules of a
system or between systems. For example, a user is
buying a flight ticket from any airline website. Users can
see flight details and payment information while buying a
ticket, but flight details and payment processing are two
different systems. Integration testing should be done
while integrating of airline website and payment
processing system.
Regression Testing
Any new change or feature added to the software can
wreck its existing functionalities. Regression testing is
performed every time alterations are made to check for
the software’s stability and functionalities. Due to its
work-intensive nature, regression testing is often
automated.