Introduction to Software Testing

Introduction to Software Testing

Software Testing is an investigation about the quality of the software products or software service under test. Software testing can also provide an objective, independent view of the software to allow the business to appreciate and understand the risks of software implementation. Test techniques include the process of executing a program or application with the intent of finding software bugs (errors or other defects).

Software testing involves the execution of a software component or system component to evaluate one or more properties of interest. In general, these properties indicate the extent to which the component or system under test:

  • Meets the requirements that guided its design and development,
  • Responds correctly to all kinds of inputs,
  • Performs its functions within an acceptable time,
  • Is sufficiently usable,
  • Can be installed and run in its intended environments

One definition of testing is “the process of questioning a product in order to evaluate it”, where the “questions” are things the tester tries to do with the product, and the product answers with its behavior in reaction to the probing of the tester. Although most of the intellectual processes of testing are nearly identical to that of review or inspection, the word testing is connoted to mean the dynamic analysis of the product—putting the product through its paces.

The quality of the application can and normally does vary widely from system to system but some of the common quality attributes include reliability, stability, portability, maintainability and usability. Refer to the ISO standard ISO 9126 for a more complete list of attributes and criteria.

Testing helps is verifying and Validating if the Software is working as it is intended to be working. This involves using Static and Dynamic methodologies to Test the application.

Testing objectives include

  • Testing is a process of executing a program with the intent of finding an error.
  • A good test case is one that has a high probability of finding an as yet undiscovered error.
  • A successful test is one that uncovers an as yet undiscovered error.

Testing should systematically uncover different classes of errors in a minimum amount of time and with a minimum amount of effort. A secondary benefit of testing is that it demonstrates that the software appears to be working as stated in the specifications.

The data collected through testing can also provide an indication of the software’s reliability and quality. But, testing cannot show the absence of defect – it can only show that software defects are present.

Types Of Testing

  • Manual Testing – Includes testing a software manually, i.e., without using any automated tool or any script.
  • Automation Testing – which is also known as Test Automation, is when the tester writes scripts and uses other Software/Tool to test the product.


You will come to know about the types of Software Testing and it’s depth in future post. Stay connected to – The Place To Upgrade Yourself.

You are requested to share your questions and Comments Here..!!


Leave a Reply

Your email address will not be published. Required fields are marked *