Types of TESTINGS
Types of TESTINGS
*********************
1.SANITY TESTING :
---------------------
After the software build is created before releasing the build the test is
conducted to verify all the requirements are including in the build or not,
the build is working correct or not. If sanity test passed then only build is
released to testing team.
2. SMOKE TESTING :
----------------------
Whenever we received the software build, this is the first test to conducted to
verify all the basic functionalities as per the requirements,
this test conducted to verify we can accept the software build or not.
If any defect is found, we will stop testing and reject the build, Else we can
continue testing.
After Smoke test either the status pass or fail reported to the developer.
3. UNIT TESTING :
-------------------
Unit Testing is a type of software testing where individual units or components of
a software are tested.
The purpose is to validate that each unit of the software code performs as
expected.
Unit Tests isolate a section of code and verify its correctness. A unit may be an
individual function, method, procedure, module, or object.
4. INTEGRATION TESTING :
-----------------------------
Integration Testing is defined as a type of testing where software modules are
integrated logically and tested as a group.
A typical software project consists of multiple software modules, coded by
different programmers.
The purpose of this level of testing is to expose defects in the interaction
between these software modules when they are integrated.
5 .SYSTEM TESTING :
-----------------------
System Testing is a level of testing that validates the complete and fully
integrated software product. The purpose of a system test is to evaluate
the end-to-end system specifications. Usually, the software is only one element of
a larger computer-based system. Ultimately, the software is interfaced
with other software/hardware systems. System Testing is defined as a series of
different tests whose sole purpose is to exercise the full computer-based system.
6. REGRESION TESTING :
---------------------------
Regression Testing is defined as a type of software testing to confirm that a
recent program or code change has not adversely affected existing features.
Regression Testing is nothing but a full or partial selection of already executed
test cases that are re-executed to ensure existing functionalities work fine.
This testing is done to ensure that new code changes do not have side effects on
the existing functionalities. It ensures that the old code still works once
the latest code changes are done.
7. WHITE BOX TESTING :
---------------------------
White Box Testing is a testing technique in which software’s internal structure,
design, and coding are tested to verify input-output flow and improve design,
usability, and security. In white box testing, code is visible to testers, so it is
also called Clear box testing, Open box testing, Transparent box testing,
Code-based testing, and Glass box testing.
9. RE-TESTING :
-----------------
Retesting is a process to check specific test cases that are found with bug/s in
the final execution. Generally, testers find these bugs while testing
the software application and assign it to the developers to fix it. Then the
developers fix the bug/s and assign it back to the testers for verification.
This continuous process is called Retesting.
Functional testing mainly involves black box testing and it is not concerned about
the source code of the application.
This testing checks User Interface, APIs, Database, Security, Client/Server
communication and other functionality of the Application Under Test.
This test can be done either manually or using automation.