
Learn how software testing ensures quality and usability by finding defects early, confirming the right product, and delivering secure, customer-satisfying software.
Practice manual software testing with a simple flight booking web app that supports login with email and password, user registration, and searching flights between two cities on a given date.
Classify testing approaches into functional and non-functional, manual and automated, and white, black, and grey box methods, then cover unit, integration, system, and acceptance testing.
Develop and apply test scenarios and test cases from requirements, manage test data, and use traceability matrices to ensure defects are tracked through life cycles and priorities.
Explore the traditional waterfall and V-model approaches, mapping the software testing life cycle to development stages, covering requirements analysis, test planning, test design, environment setup, execution, defect reporting, and closure.
Explore test-driven development, acceptance test driven development (ATDD), and behavior driven development, showing how red-green-refactor cycles, user stories, and model-based testing shape quality and collaboration.
Explore how a test plan guides software testing by defining scope, objectives, resources, schedules, risks, and deliverables, and by selecting testing types and approaches across levels and environments.
Explore a wide range of testing types, including ad-hoc, exploratory, usability, accessibility, gui, and back-end (database) testing, with compatibility, recovery, and penetration testing.
Explore an overview of our courses on agile, Scrum, and software testing, including detailed and quick starter trainings, practice tests, and certification preparation resources.
Build a strong foundation in Manual Software Testing — understand key concepts, testing processes, and quality assurance techniques that form the backbone of software testing practice.
This course provides a comprehensive theoretical understanding of manual software testing, combining classic principles with modern QA approaches. Whether you are starting your QA career or enhancing your professional reasoning, this course helps you gain the clarity and confidence needed to work effectively in testing environments.
You’ll begin by learning why testing matters and the essential principles that guide it. From there, we’ll explore how to identify testing types, write effective test scenarios and test cases, manage defects, and understand testing processes such as the Software Test Life Cycle (STLC), V-Model, and agile-aligned practices like TDD, ATDD, BDD, and Model-Based Testing.
Each concept is explained clearly, with structured progression from foundational theory to applied understanding — helping you communicate testing concepts confidently with stakeholders and team members.
Key topics covered:
Fundamentals and principles of software testing
Test classifications: levels, types, approaches, and techniques
Writing test cases, scenarios, and traceability matrices
Defect management and lifecycle explained
Testing processes and models: STLC, V-Model, TDD, ATDD, BDD, MDD
Modern QA approaches that support collaboration and continuous improvement
Earn your certificate of completion and step confidently into the world of software quality assurance with strong theoretical knowledge and professional understanding of testing processes.
What You’ll Learn:
Understand core concepts, principles, and terminology in manual software testing
Classify tests by level, type, approach, and technique
Design effective test scenarios and test cases; manage defects efficiently
Apply structured testing processes such as STLC, V-Model, TDD, ATDD, BDD, and MDD
Build a clear theoretical foundation to support QA careers and stakeholder communication
Requirements:
No prior testing experience required — this course starts from fundamentals
Basic awareness of software development concepts is helpful but not mandatory
Who This Course Is For:
Aspiring software testers beginning a career in quality assurance
Professionals wanting to strengthen theoretical understanding of software testing
Learners preparing for software testing roles or interview-style discussions
QA enthusiasts seeking a structured, theory-first approach to manual testing
Content Overlap Notice (Please Review the Curriculum)
This course may include, overlap with, or be part of content from other courses offered by the instructor. If you already have a related course, please review the curriculum to understand the extent of overlap before enrolling.
If you already own the following course(s), please note that this course is fully included within them:
1. Software Testing Interview Preparation: Questions and Answers