IT Testing

Software Testing is a method to check whether the actual software product matches expected requirements and to ensure that software product is Defect free. It involves execution of software/system components using manual or automated tools to evaluate one or more properties of interest. The purpose of software testing is to identify errors, gaps or missing requirements in contrast to actual requirements.

Understanding the Software Testing Process can be difficult even for the best of us. Discussed below is the basic template of the software testing process that is adapted by testers based on their particular requirements.

Software Testing refers to the process of evaluating software and its components to identify any errors, bugs or errors that might potentially disrupt the functionality of the software. 

It is essential to undertake a Software Testing Process as it bridges the gap between the existing and the required system software through the detection of the defects prior to the launch of the Software so that they can be corrected in time.

Software Testing refers to the process of evaluating software and its components to identify any errors, bugs or errors that might potentially disrupt the functionality of the software.


It is essential to undertake a Software Testing Process as it bridges the gap between the existing and the required system software through the detection of the defects prior to the launch of the Software so that they can be corrected in time.

Types of Software Testing Process

Depending on the project requirements, budget associations and expertise of the team, Software Testing Process can be conducted in two ways

Manual Testing and Automation Testing.

1) Manual Testing

Manual Testing is the Software Testing Process that allows the tester to locate bugs or defects in the Software Program being tested.
The role of the tester is to use the software like the end user would, and then identify problems and mitigate them to ensure optimum functionality of the Software.
The tester is solely responsible for executing all test cases manually without turning to any automation tools.
The execution is undertaken by the tester preparing a test plan document detailing the systematic approach to Software Testing.
2) Automation Testing
Automation Testing is a technique that uses an application to undertake the implementation of the Software Testing Cycle in its entirety.
It uses scripted sequences executed by Testing Tools. It is a process that validates software functionality prior to the release of the Software into Production.

1) Structured Software Testing

This is the kind of Software Testing wherein the tests and test cases are derived from a thorough knowledge of the structural code of the Software and its Internal Implementation.
Since it directly deals with the knowledge of the code, it is mostly undertaken by a trained team of developers.
2) Unstructured Software Testing
This is the kind of Software Testing that is performed without prior planning or documentation.
It is considered to be the least formal testing method and is only intended to run once unless of course an error is detected.
In that case, it is run repeatedly until the error is mitigated. Also known as Ad Hoc Testing, it is performed by Improvisation, as the sole aim is to detect a bug by taking up whatever means needed.