Introduction to Software Testing (original) (raw)

Last Updated : 13 Jun, 2026

Software testing is the process of evaluating a software application to verify that it works as expected and meets specified requirements. It helps identify defects, errors, and missing functionalities before the software is delivered to users.

**Real Life Example: Imagine an online banking application where users transfer money between accounts. If testing is not performed properly, a defect may cause incorrect transactions, leading to financial losses and customer dissatisfaction.m

Types of Software Testing

Types of Software Testing mainly are mainly categorized into two domains, which are as follows:

Manual Testing

Manual testing is a software testing technique in which testers execute test cases manually without using automation tools. It helps verify application functionality and identify defects by comparing actual results with expected results.

**Example: A tester manually checks whether a login page accepts valid credentials.

Automation Testing

Automation testing is a software testing technique in which test cases are executed using scripts and automation tools. It helps automate repetitive tasks, improving testing speed, accuracy, and efficiency.

**Example: A Selenium script automatically tests the login functionality and verifies the result.

Need for Software Testing

Software bugs can cause serious consequences, including financial loss, system failures, and even loss of life. Some real-world examples highlight its importance:

**Note: These examples show that software testing is critical for ensuring reliability, safety, and performance.

Important Terms in Software Testing