Software Testing Tutorials

Software Testing is executing the software program intending to uncover software bugs. It is a process of executing test cases on the software application to find bugs. Software Testing is a destructive activity to make the product constructive and to improve the quality of the product.

Software Bug

A software bug is a variance from expectations. Variance is a mismatch between the Actual and Expected results during Software Testing. It may result from errors in the application being tested, invalid test data, incorrect expected results, etc

Testers report any variance between the expected result and the actual result during the test case execution as bugs in the bug reporting tool for further investigation by the Dev team.

Types of Testing

Broadly speaking, there are two types of Testing.

  • Manual Testing
  • Automation Testing

Manual Testing

Manual Testing is a type of Software Testing in which the Manual testers manually execute the application test cases on the software application. There is a lot of manual effort involved in Manual Testing. Testers directly execute test cases without any help from tools.


Software Testing Tutorials

In manual testing, testers execute the test cases manually. It is time-consuming and requires a lot of effort.

Automation Testing

Automation Testing is a type of Software Testing in which an Automated Testing Tool executes the application test cases.

Software Testing Techniques

Software Development Life Cycle

Software Test Life Cycle

Software Bug Report

Testing Tools

TestLink Test Management Tool

Mantis Bug Reporting Tool