Introduction to Manual Testing Software Testing (original) (raw)

Last Updated : 18 May, 2026

Manual Testing is a software testing process where testers manually execute test cases without using automation tools. The tester checks the application’s functionality, usability, and performance by acting like an end user.
It helps identify bugs, UI issues, and unexpected behavior.

when_to_perform_manual_testing

Features

Manual testing includes several important characteristics that help ensure software quality, usability, and functionality before automation is implemented.

Types of Manual Testing

Types of Manual Testing

1. Black Box Testing

Black Box Testing is a method where the tester checks the software without knowing its internal code or structure. Focus is only on inputs and expected outputs.

**Example: Entering login details and checking whether access is granted or denied.

2. White Box Testing

White Box Testing involves testing the internal structure, code, and logic of the application. The tester must have programming knowledge.

**Example: Checking if all conditions in a login function (if/else) are working correctly.

3. Gray Box Testing

Gray Box Testing is a combination of Black Box and White Box Testing. The tester has partial knowledge of the internal system.

**Example: Testing a login system with some idea of database structure but not full code access.

Types Based on Testing Purpose

1. Functional Testing

Functional Testing tests what the system does — whether features work as per requirements.

Sub-Type Description
Unit Testing Tests individual components or modules
Integration Testing Tests interaction between different modules
System Testing Tests the complete application as a whole
Regression Testing Re-tests the system after bug fixes or changes

2. Non-Functional Testing

Non-Functional Testing tests how well the system performs.

Sub-Type Description
Performance Testing Checks speed, load, and system stability
Usability Testing Evaluates user-friendliness and ease of use
Security Testing Identifies vulnerabilities and protects data
Compatibility Testing Tests across browsers, devices, and OS

Steps in Manual Testing

The following diagram provides a detailed representation of the steps in the manual testing process.

Steps-of-manual-testing

Manual Testing Process

Step 1: Understand Project Requirements

Manual testing begins with understanding what the software is expected to do.

Step 2: Creating a Test Plan

A test plan defines the testing strategy and objectives.

Step 3: Design Test Cases

Test cases are clear, step-by-step scripts that ensure thorough manual testing. Test cases act as detailed guides for testers, ensuring every scenario is checked. Each test case includes:

Read More: How to Write Test Cases?

Step 4: Set Up the Test Environment

The test environment should closely resemble production.

Step 5: Execute Test Cases

Execute test cases step by step and interacting with the application as a user.

Step 6: Log and Report Defects

When a test fails or unexpected behavior occurs, log defects with:

Step 7: Track and Verify Defects

After fixes are applied:

Step 8: Conduct Regression Testing

Regression testing ensures that defect fixes or new changes haven’t broken existing functionality.

Step 9: Prepare Test Closure Reports

Once testing is complete, calculate the results against the test plan’s objectives and create a test closure report for the same:

Step 10: Provide Feedback and Recommendations

Analyze testing outcomes to provide actionable feedback to stakeholders, such as:

Need for Manual Testing

Advantages of Manual Testing