Latest Posts

Regression Testing | Smoke Testing | Sanity Testing | Exploratory Testing | Adhoc Testing

Regression Testing:

  • Regression testing is one of the black box testing techniques. Regression testing is done to validate a code change in application is not impacting the existing functionality of the software.
  • Regression testing is making sure that the software works fine with a new added functionality, defect fix or any other change in software.
  • In Regression testing test cases are re executed to check the previous functionality is working fine or not.
  • It is performed on a newly delivered build by development team after a significant change in original functionality.
  • Regression testing ensures that the software still works after changes in software.

When To Perform Regression Testing:

Regression testing is done whenever the software code is modified.

The software code is modified in the following scenarios:
  • When new functionality added to the application.
  • When there is a Change Requirement.
  • When there is a defect fixed.
  • When there is a performance issue fix.
  • When there is an environment change.

Smoke Testing :

Smoke testing is done at the time of receiving build from the development team.
  • Purpose of smoke testing is to determine that the build received is testable or not.
  • Smoke testing is also known as Day 0.
  • Smoke testing is a time saving process. It reduces time of testing, because testing activity will only be performed when the key functionality of software are working fine.
  • The main focus of smoke testing is on the working of core or primary functionality of software.
  • The existing test cases are used in smoke testing. The cases are picked as per the requirement of the smoke testing.

Sanity Testing:

  • Sanity testing is done at the time of build with minor changes in the functionality.
  • The motive of sanity testing is to ensure that all the defects have been fixed and no defect arise from the fixed defects.
  • Sanity testing is a kind of regression testing with focus on impacted modules only.
  • Sanity testing make sure that changes in code or software have no impact on the connected modules. Therefore the related modules are tested in sanity testing.
  • The sanity test cases are picked from test suite and no new cases are designed for sanity testing.

Exploratory Testing :

  • Exploratory testing is performed in scenario when the requirements of the software are not present.
  • In Exploratory testing the software is explored by testing person in every possible way. Tester understands the flow, a test document is prepared and then software is tested.

  • Exploratory testing is done in following cases:
  • When the requirements are missing from client.
  • Early cycle of testing is required.
  • The main tester of testing team are busy in critical work, and new testers joined the team.

Adhoc Testing :



  • Adhoc testing is performed by checking the software or application randomly.
  • Adhoc testing is also known as Monkey testing or Gorilla testing.
  • Adhoc Testing is negative testing because the application is tested against the client requirements.
  • When the application is tested randomly, the bugs may be noticed that can not be identified during the systematic testing cycle.