Skip to main content

Manual Testing Essentials

Manual testing is the process of manually executing test cases without using automation tools to ensure a software application behaves as expected.

Key Concepts:

  • Test Plan, Test Case & Suite, Bug Life Cycle

  • Smoke, Sanity, Regression, and UAT Testing

✅ Test Plan

Test Plan is a strategic document that outlines the QA process for validating a software application. It includes what to test, how to test, who will test, and the scope of testing.

๐Ÿ” Key Elements:

  • Objectives and scope of manual testing

  • Test items and features to be tested

  • Resources, responsibilities, and timelines

  • Risk assessment and mitigation

๐Ÿ’ก Actionable Tip:
Before writing your first Test Case, always review the Test Plan to understand the test objectives and constraints. It ensures your testing aligns with business goals.


๐Ÿงช Test Case & Test Suite

Test Case is a step-by-step guide to validate a specific function of the software. It includes inputs, execution conditions, and expected results. A Test Suite is a collection of related Test Cases, grouped logically for execution.

๐Ÿ” Example:

  • Test Case: Validate login with valid credentials

  • Test Suite: User Authentication Tests

๐Ÿ’ก Actionable Tip:
Use a standard format: Test Case IDDescriptionStepsExpected ResultActual ResultStatus. This consistency improves traceability and communication in the manual QA process.


๐Ÿž Bug Life Cycle

The Bug Life Cycle describes the journey of a defect from identification to resolution. It's essential to manage quality and maintain transparency in the QA process.

๐Ÿ”„ Common Stages:

  1. New

  2. Assigned

  3. Open

  4. Fixed

  5. Retest

  6. Verified

  7. Closed / Reopened

๐Ÿ’ก Actionable Tip:
Always attach screenshots or logs when reporting a bug. It helps developers reproduce and fix the issue faster, improving overall manual testing efficiency.

Testing Techniques:

  • Black-box

  • Exploratory

  • Ad-hoc

  • Boundary Value Analysis

๐ŸŽฏ Black Box Testing

Black Box Testing focuses on validating the functionality of the application without knowing its internal code structure. Testers provide inputs and verify outputs against expected results.

๐Ÿ” Used For:

  • Functional testing

  • Acceptance testing

๐Ÿ’ก Actionable Tip:
When using Black Box techniques, think like an end-user. Focus on user workflows, not code. This mindset helps uncover real-world issues that developers may overlook.


๐Ÿ” Exploratory Testing

Exploratory Testing is an informal but powerful approach where testers learn the system as they test. There’s no fixed script—testers explore the app based on intuition and experience.

๐Ÿ” Best When:

  • Time is limited

  • Requirements are incomplete

  • You want to discover edge cases

๐Ÿ’ก Actionable Tip:
Take quick notes while exploring. Log anything unusual. This can later be turned into formal Test Cases if needed.


๐Ÿงช Ad-hoc Testing

Ad-hoc Testing is unstructured testing done without planning or documentation. The aim is to break the system and find unexpected bugs.

๐Ÿ” When to Use:

  • After formal testing

  • When you suspect something might be wrong

๐Ÿ’ก Actionable Tip:
Pair with a teammate during Ad-hoc testing. A fresh perspective often catches what you miss.


๐Ÿ”ข Boundary Value Analysis (BVA)

Boundary Value Analysis is a technique where you test at the edge of input ranges—minimum, maximum, just below, just above, and at boundary values.

๐Ÿ” Why it Matters:
Most bugs occur at the edge of input boundaries, making BVA highly effective in detecting errors.

๐Ÿ’ก Actionable Tip:
Always test one value below, at, and above the limit. For example, if a field accepts 1–100, test with 0, 1, 100, and 101.

Documentation:

  • Writing test cases

  • Maintaining test execution reports

  • Defect tracking (e.g., JIRA, Bugzilla)

Soft Skills:

  • Effective communication with developers
  • Prioritizing test cases
  • Handling deadlines and pressure

Comments

Popular posts from this blog

Uncovering Testing Tips, Automation Tricks, and Bug-Hunting Stories from the Field

Introduction Welcome to 404 No Bugs Found , your go-to QA blog where we dive deep into the fascinating world of software testing. Whether you're a seasoned tester, an automation enthusiast, or just starting your QA journey, this blog is your toolkit for practical advice, field-tested strategies, and tales from the trenches. ๐Ÿงช Testing Tips: Smarter Ways to Ensure Quality 1. Embrace Risk-Based Testing Focus on testing the areas of your application where failure would be most critical. Prioritize test cases based on business impact, usage frequency, and past defect data. 2. Keep Your Test Cases Lean and Clean Avoid bloated test cases. Write concise, focused tests that validate one specific behavior or requirement. Regularly review and refactor old test cases. 3. Shift Left Early and Often Collaborate with developers and product managers early in the development cycle. Catching bugs in requirements or designs saves time and effort down the road. ๐Ÿค– Automation Tricks: Making S...

Bug Life Cycle (Defect Life Cycle)

The bug life cycle is the journey a software bug goes through from the moment it's found until it's fixed and confirmed as gone. Here's a simple explanation in layman's terms. OR In technical terms , the Bug Life Cycle (also known as Defect Life Cycle ) refers to the sequence of stages a defect or bug goes through during its lifetime in a software development process. It helps track the current status of a bug and ensures proper handling from detection to closure. ๐Ÿž Bug Life Cycle: New – Someone finds a problem in the software and reports it. The bug is now "new." Assigned – The bug is given to a developer (the person who fixes it). In Progress / Open – The developer starts working on fixing the bug. Fixed – The developer believes they have solved the problem and marks it as "fixed." Tested / Retest – The tester checks the software again to see if the bug is really gone. Verified – If the bug is truly fixed, it's ma...

What is the automation testing foundation

The  Automation Testing Foundation  refers to the core concepts, principles, tools, and practices that form the base knowledge required to effectively understand and perform automation testing. It’s often the first step in learning automation testing, especially for beginners or manual testers transitioning into automation. 1.  Understanding the Basics What is Automation Testing? Using software tools to run tests automatically, manage test data, and utilize results to improve software quality. Benefits:  Faster execution, repeatability, reusability, and increased test coverage. Limitations:  High initial cost, maintenance effort, and not suitable for all test types. 2.  Types of Testing Suitable for Automation Regression Testing Smoke and Sanity Testing Functional and Integration Testing Data-Driven Testing Performance Testing (with specialized tools) 3.  Test Automation Frameworks Linear Scripting:  Record and playback, simple but not scalab...