5.Types of Testing
5.Types of Testing
-----------------
It is high level Testcase. It is an idea of what we are going to test.
Test Case:
-------------
It is an idea of how we are going to test, it includes tc name, test data, expected
& actual results,status,etc.
Test Data:
-------------
The actual input which we are going to use in the application for testing.
Defect:
---------
When the expected and actual is not matching, then it is a defect. In other words,
when the application does not conform to the
requirement specification.
Bug:
------
When the tester raise a defect to developer then it is called as bug
Positive Testing:
--------------------
It is to determine what system supposed to do. It helps to check whether the
application is justifying the requirements or not.
Negative Testing:
----------------------
It is to determine what system not supposed to do. It helps to find the defects
from the software.
Formal Testing:
--------------------
It is a process where the testers test the application by having pre-planned
procedures and proper documentation.
Informal Testing:
----------------------
It is a process where the testers test the application without having any pre-
planned procedures and proper documentation.
Monkey Testing:
---------------------
Perform abnormal action on the application deliberately in order to verify the
stability of the application.
ReTesting:
-------------
Once the developer fix the bug and we need to test again whether the bug is fixed
or not.
Smoke Testing:
-------------------
Smoke Testing is done to make sure if the build we received from the development
team is testable or not.
It is also called as �Day 0� check. It is done at the �build level�. It helps not
to waste the testing time to simply testing the
whole application when the key features don�t work.
Regression Testing:
------------------------
It is done to make sure the existing functionalities of the application is not
impacted whenever any new functionalities is added
to the application.
Sanity Testing:
-------------------
Sanity Testing is done during the release phase to check for the main
functionalities of the application without going deeper.
It is also called as a subset of Regression testing. It is done at the �release
level�.
At times due to release time constraints regression testing can�t be done to the
build, sanity testing does that part
by checking main functionalities.
Beta Testing:
-----------------
Beta testing is done by a limited number of end users before delivery. Usually, it
is done in the client place.