← Back to home

Manual Testing β€’ Lesson 2

Manual Testing Essentials

Learn how professional QA engineers design test scenarios, write test cases, explore applications, and report defects.

⏱ 30 minutes ● Beginner πŸ§ͺ Practice included

01 β€’ Foundation

What is manual testing?

Manual testing is the process of evaluating software by performing test activities without using automated scripts to execute the tests.

A manual tester interacts with the application, compares actual behavior with expected behavior, investigates risks, and communicates findings to the development team.

Manual testing is not random clicking.

Professional manual testing requires planning, observation, critical thinking, documentation, product knowledge, and clear communication.

What does a manual tester do?

  • Reviews requirements and acceptance criteria
  • Identifies test scenarios and risks
  • Writes and executes test cases
  • Performs exploratory testing
  • Documents and reports defects
  • Performs regression testing
  • Communicates release-quality information

02 β€’ Test Design

Test scenarios and test cases

Test scenario

A test scenario describes a high-level area or behavior that should be tested.

Example test scenario:

Verify that a registered user can log in to the application.

Test case

A test case provides the detailed steps, test data, conditions, and expected result needed to verify behavior.

Test case ID

A unique identifier used to track the test case.

Preconditions

Conditions that must exist before testing begins.

Test steps

The actions the tester performs.

Test data

The accounts, values, or information used during testing.

Expected result

The behavior the application should produce.

Actual result

The behavior observed during execution.

03 β€’ Test Coverage

Positive and negative testing

Positive testing

Positive testing verifies that the application works when users provide valid information and follow the expected path.

Login example:

Enter a registered email address and the correct password. Verify that the user successfully reaches the account page.

Negative testing

Negative testing verifies that the application handles invalid information, unexpected actions, and error conditions correctly.

  • Enter an incorrect password
  • Submit an empty email address
  • Enter an invalid email format
  • Attempt to log in with an unknown account
  • Click the login button repeatedly

04 β€’ Boundary Testing

Test the edges

Boundary-value testing focuses on values at, directly below, and directly above an allowed limit. Defects frequently occur around these boundaries.

Password example:

If a password must contain between 8 and 20 characters, test 7, 8, 9, 19, 20, and 21 characters.

05 β€’ Testing Types

Exploratory and regression testing

Exploratory testing

Exploratory testing combines learning, test design, and test execution. The tester investigates the application while adapting tests based on observations.

  • Begin with a testing goal or charter
  • Explore realistic customer behavior
  • Observe unexpected results and risks
  • Take notes and document discoveries

Regression testing

Regression testing verifies that existing functionality continues to work after software changes.

Example:

After updating the checkout payment screen, test the new behavior and important existing checkout flows.

06 β€’ Defect Reporting

Write actionable bug reports

A strong defect report gives the development team enough information to understand, reproduce, investigate, and resolve an issue.

Clear title

Briefly explain the problem and where it occurs.

Environment

Include platform, browser, device, build, and environment.

Steps to reproduce

Provide clear and repeatable numbered steps.

Expected result

Describe what should have happened.

Actual result

Describe what actually happened.

Evidence

Include screenshots, videos, logs, or test data.

Example defect title:

Checkout β€” Place Order button remains disabled after entering valid payment information.

07 β€’ Practice

Design tests for a registration form

Imagine a registration form containing first name, last name, email, password, confirm password, and a Create Account button.

Write at least eight tests that include positive, negative, boundary, validation, and usability coverage.

08 β€’ Knowledge Check

Check your understanding

1. What is the difference between a test scenario and a test case?
2. Which values should be tested when the minimum password length is 8?
3. What is the purpose of regression testing?

Complete This Lesson

Finished reviewing Manual Testing Essentials and the knowledge check? Mark the lesson complete to save your progress.