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.
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 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.
In manual testing, testers execute the test cases manually. It is time-consuming and requires a lot of effort.
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
TestLink Test Management Tool
Mantis Bug Reporting Tool