
Discover what software testing is through real-world examples, comparing verification and validation, and learn how testers use requirements and checklists to ensure software meets end-user needs.
Learn why software testing is essential before market release to prevent buggy software and low quality, safeguard reputation, and avoid revenue loss and life-risk scenarios.
Explore a demo e-commerce application to practice software testing, from understanding and exploring the app to planning tests, creating test scenarios and cases, and reporting defects.
Discover how domain knowledge drives effective software testing, using examples from e-commerce, banking, healthcare, and education to sharpen tests around product display pages, wish list, wedding registry, and ERP.
Explore manual and automation testing, desktop, web, and mobile application testing, API and database testing, plus functional and non-functional testing such as performance and security.
Plan your software testing journey from manual testing and domain knowledge to automation with Selenium and Java, then expand into API testing, performance, and security to become an all-round tester.
Learn how an independent software testing project begins, from client outreach and kickoff meetings to proposals and agreements before the project starts.
Explore the e-commerce domain through business models (b2b, b2c, c2c) and revenue models (drop shipping, subscription, private labeling, white labeling, wholesaling, renting), plus application types, terminology, and real-world examples.
This session guides testers to explore and understand an e-commerce application, building domain knowledge and mapping login, search, product pages, reviews, and wish lists with mind maps.
Explore and understand a demo e-commerce application, testing add-to-cart, shopping cart navigation, checkout flows, currencies, coupons, gift certificates, and order history.
Continue exploring the live project application, detailing home page navigation, category pages, hero image sliders, featured products, and sitemap to guide testing and defect reporting.
Create a test plan document by defining scope, inclusions, exclusions, strategy, environments, and responsibilities, then align with the client before starting testing.
Develop and manage test scenarios in an independent software testing live project. Build test plans, tailor scenarios from templates, and secure client approval through thorough documentation and prioritization.
Explore how to use the test cases template for the life project, detailing template columns, data entry, and drafting a single test case for scenario 001 on restricting functionality.
Demonstrates creating and detailing test cases for registration form in a live software testing project, covering mandatory field validation, error messages, and various negative scenarios.
Explore live project session 16: develop and document login test cases, including valid and invalid credentials, forgot password, keyboard login, security checks, and cross-environment validation.
Develop and document logout test cases within a live project, covering login, logout flows, back button, cross-browser sessions, and post-login verification to ensure secure session handling.
Create and document test cases for forgot password functionality in a live project, covering login page navigation, forgot password flow, password reset, email verification, and security considerations.
Demonstrates completing test cases for a live e-commerce project, detailing how to create and link test scenarios, draft discussion documents, and manage navigation, client feedback, and defect tracking.
Session 20 part 1 introduces a practical UI testing checklist for GUI verification, covering text fields, spelling, alignment, labels, enabled/disabled states, dropdowns, and button behavior to validate interfaces.
Explore session 21's UI testing checklist for checkboxes, radio buttons, hyperlinks, and images, focusing on enabled states, default selections, keyboard accessibility, labeling, alignment, and visual integrity.
Session 22 covers a GUI testing checklist for numeric input fields, validation messages, scrolling, logos, responsiveness, and UI alignment to ensure color consistency, accessibility, and behavior across devices.
Prioritize test cases for a live project by selecting a category such as reset functionality and prioritizing test kits with b1, b2, b3 based on time constraints.
Perform smoke testing on a newly provided app by validating major functionalities like login, add to cart, and checkout, and reject the build if any fail and inform the client.
Learn how to execute test cases with test kits after smoke testing, validate core app functions, and log results for the independent software testing lab project.
Learn to report defects in a live project using a bug tracking tool, verify duplicates, and document steps to reproduce with expected versus actual results.
Demonstrates capturing and attaching screenshots of defects using light shot, documenting steps to reproduce, and providing clear expected versus actual results in a live project defect report.
Learn to craft daily end-of-day status emails to the client, detailing exploring the application, test plans, executed tests, and progress for the software testing life project.
Explains the defect lifecycle from detection to reporting in a bug tracking tool, and traces states such as new, in progress, open, fixed, and closed.
Explore the execution of test cases for a live project, record defects in the defect tracking tool, update status, and email the client, then compare your results with the instructor’s.
Identify 23 defects in a live project, with 18 found through tracking and five uncovered by exploring the application; learn defect reporting and template creation when tracking tools aren't available.
Draft and send a detailed status email to the client outlining defects, blockers, and testing progress, including a defects list and blocker reasons.
Learn retesting and regression testing in a live project, tracing defect lifecycles from open to in progress to be tested, validating fixes across versions, and reporting results to the client.
Learn how to email a client with retesting and regression testing results, including defect status, version 2.0 findings, and cc'ing team members for transparent project updates.
Explore test cycles in an independent software testing live project, detailing exploration, test planning, risk assessment, defect reporting, status updates, and retesting across evolving versions.
Learn how to prepare a quality report for a software testing live project, detailing version readiness and defects by functional area. Use bug-tracking data to guide client release decisions.
Understand that software is a collection of programs created by developers to solve a purpose, with examples like Amazon, Facebook, Google Pay, and Skype, all serving specific goals.
Identify three software types—system, programming, and application—and learn how testers focus on applications like Amazon, Facebook, and MS Office, while system and programming software are less common testing targets.
Discover the differences between service-based and product-based companies and how software testers work in each model, with examples like Microsoft and Google.
Learn how ownership defines product versus project in software testing: a product is software owned by a company, while a testing project tests a client's software.
Distinguish between a client and a customer in software testing by examining who initiates a project and who buys products or services, using Microsoft as an example.
Explore the differences between outsourcing, in-house, and onsite testing, showing how a company may delegate testing to another firm, use internal testers, or bring testers to the client site.
Explore how a mistake in real life and software testing leads to defects and bugs, and identify causes like lack of experience, insufficient information, misunderstood requirements, and fatigue.
Explain the differences between mistake, error, bug, fault, and defect in software testing, across coding, design, and requirements.
Explain development, staging, and production environments, how developers build, testers validate in staging, and releases go live to production to ensure defects are caught before release.
Map error, defect, and failure to their respective environments: development, staging, production. Developers detect errors in development, testers uncover defects in staging, and end users experience failures in production.
Discover how software quality is measured by defect freedom, alignment with business requirements and user needs, and maintainability, on-time delivery, and budget adherence.
Define risk as a potential future problem in software testing, and examine how releasing poor quality software can trigger money loss, reputation damage, lawsuits, and even life or health risks.
Learn core software testing terminology, including what eod means and how testers refer to the application under test during stakeholder meetings.
Identify and mitigate common reasons for missing defects after testing—communication gaps, complexity, time pressure, skill gaps, and lack of focus or determination.
Explore the spectrum of software testing roles from test engineer to test manager and consultant, covering assignment of tasks, defect reporting, project ownership, and cross-functional automation, performance, and security tracks.
Explain the differences between QA, QC, and QE in software testing, detailing how QA defines testing processes, QC performs testing, and QE blends engineering with testing and automation.
Identify essential test artifacts and deliverables, such as test plan documents, test strategy documents, test scenarios, defect reports, and final and summary testing results.
Explore the software development lifecycle (SDLC) from requirements gathering and analysis through design, implementation, testing, deployment, and maintenance, including staging and production considerations.
Identify major SDLC models: waterfall, prototyping, iterative, incremental, spiral, and big bang, and learn how to choose among them depending on project type, timeline, market conditions, and budget.
Analyze the waterfall model, the oldest SDLC approach, where requirements analysis, design, implementation, testing, deployment, and maintenance occur sequentially, with late defect discovery and higher rework costs.
Explore the prototyping model in software development, comparing it with the waterfall model, and learn how rapid prototype creation and client feedback reduce risk and waste.
Explore the incremental or iterative SDLC model, where software is designed, implemented, and tested in iterations with growing requirements, enabling early client feedback and avoiding a full waterfall cycle.
Understand the V model, where testing begins with requirements and designs and progresses through unit, integration, system, and user acceptance testing in staging environments.
Explore how the agile SDLC model enables rapid delivery through Scrum, Kanban, and other practices like user stories, sprints, and daily stand-ups, guided by product owners and Scrum masters.
Learn how the rapid application development model accelerates large software delivery by splitting projects into parallel parts, assigning multi-team work, and modeling with business, data, and process models before integrating.
Explain the Big Bang SDLC model used for small projects with unclear requirements, highlighting its lack of process and the need for substantial budget, time, and highly skilled staff.
Explore SDLC phases—requirements, design, and implementation—and identify defect types that yield wrong products, design flaws, or buggy software, while aligning with user needs through testing.
Differentiate verification and validation in software testing: verification checks documents and code before running to build right system, while validation tests unit, integration, system, and user acceptance to ensure operation.
Explore static testing, which reviews code and documents without running code, and dynamic testing, which validates a running application through unit, integration, system, and user acceptance testing.
Explore static analysis as a key static test technique, learn how automated tools assess code structure against industry standards without executing the code, alongside reviews and code inspections.
Explore static test techniques, focusing on reviews and walkthroughs, where the document author conducts informal review meetings to gather feedback from testers, managers, and the project team.
Describe inspections as a static test technique in software testing, a formal, process-oriented review with roles like moderator, inspector, reader, and scribe.
Learn code reviews as a static test technique, covering walk-throughs, inspections, beta programming, and technical reviews; developers submit code, identify mistakes, and resubmit after fixes.
Explore static test techniques with a focus on peer reviews, where developers pair to review code side by side, identify mistakes, and promptly fix them.
Learn how technical reviews, a static test technique, involve experts examining code or documents to identify mistakes through code reviews, peer reviews, inspections, and walkthroughs.
Explore the four levels of software testing—unit, integration, system, and acceptance—across the software development life cycle, with detailed explanations to come in upcoming sessions.
Learn unit testing as the smallest testable part of software, tested independently, and its role among four testing levels, including white-box (light box) testing.
Explore how integration testing combines units to test them as a group together. Learn approaches: big bang, abdon, bottom up, and sandwich—used by developers in white box testing.
Discover the big bang integration testing approach, where all units are prepared and integrated together in one go. Then perform the integration testing based on the overall system logic.
Explain the Abdon top-down integration testing approach, starting with the top-level unit and integrating with sublevels. When a unit isn’t ready, use stop-satellite dummy units and steps to continue integration.
Apply the bottom-up integration testing approach by starting with bottom-level units, integrating upward, and using drivers or dummy units until real units replace them.
Explore the sandwich integration testing approach, a hybrid of top-down and bottom-up methods, using dummy units and steps to keep integration progressing when components aren’t ready.
Define system testing as testing the complete system by software testers, a black box approach, and conduct functional and non-functional tests such as usability, performance, and security.
Learn how user acceptance testing validates that end users and customers accept a finalized system before market release, following unit, integration, and system testing, with alpha and beta testing previews.
This session explains alpha testing as a user acceptance test performed at the developer site with testers, potential customers, and developers using real data to verify readiness before beta testing.
Learn beta testing as part of user acceptance testing, alongside alpha testing, where real end users in their environments provide feedback and defects to ensure market readiness.
Learn the software release lifecycle from pre-alpha to stable, including alpha, beta, release candidate, open beta, closed beta, silver, gamma, and delta releases, and general availability.
Learn the seven principles of software testing, including the presence of bugs, that exhaustive testing is impossible, and practicing early, context-dependent, and independent testing.
Learn how client-side and server-side validation work together to catch invalid data, with examples like email format checks and preventing duplicate accounts to protect performance.
Explore the software testing lifecycle (STLC) with its phases, requirements analysis, planning, designing, execution, and closure, plus entry and exit criteria, test plans, scenarios, and defect reporting.
Explore how to define and manage test environments across browsers, operating systems, browser versions, and device types, including localization, to ensure web, desktop, and mobile applications behave consistently.
Discover how to set up virtual test environments on a single laptop using VirtualBox to run Linux Ubuntu for testing, including creating a new virtual machine and allocating RAM.
Explore cloud-based testing environments to run macOS and Windows tests without hardware purchases. Use providers like Source Labs for cross-browser testing, with Mac machines and Safari 14 support.
Apply black box test design techniques to reduce infinite inputs to a set. Learn equivalence partitioning, boundary value analysis, decision tables, and state transition testing, called specification-based or behavioral testing.
Explore equivalence class partitioning, a black-box test design technique, categorizing inputs into valid and invalid partitions and sampling representative data for efficient testing.
Boundary value analysis extends equivalence class partitioning to focus on boundary inputs, including min, max, min-1, and max+1, revealing edge-case defects in input validation.
Explore decision table testing, a black box design technique, that derives test cases from logical requirements using login and travel form examples to show valid and invalid combinations.
State transition testing is a black box design technique that derives test cases for functionalities moving through multiple states, illustrated by net banking login and ATM card examples.
Learn how Jira agile management guides scrum from epics and stories to sprints and backlog prioritization, with product owner and Scrum Master leading ceremonies.
Explore exploratory testing as a planned, mixed approach that blends structure testing with time-boxed exploration to improve coverage and uncover more defects beyond predefined test cases.
Explore how a bug triage meeting prioritizes open defects for release, selecting fixes by priority and severity with input from testing, development, business, and project managers.
Explore how a test bed, or test environment, blends hardware like ram and devices with software such as operating systems and browsers to test web, mobile, and desktop apps.
Leverage ChatGPT to accelerate software testing and test automation by crafting effective prompts to generate user stories, test cases, test data, and automation scripts using Selenium, Cucumber, and related practices.
Explore the journey from the age of logic and Turing machines to transformers and large language models, demystifying AI, generative AI, AI agents, and future human‑AI collaboration.
Discover how ai agents automate browser tasks with browser use, web ui, and playwright, using llm models like google gemini or chatgpt in a practical demonstration.
Auto-generate test cases quickly using Test Case Studio and generative AI like ChatGPT, reducing manual work and saving time without compromising quality.
Discover how AI creates test cases from screenshots, wireframes, and mobile captures, with login scenarios, UI checks, and third-party logins using tools like snipping tool and test case studio.
Debunks the idea that AI can think like humans, clarifies AI vs AGI and that AI relies on data-driven experience, and discusses its impact on the job market.
Learn how AI testing differs from traditional testing, focusing on data-driven, non-deterministic outputs, conversational test cases, and evaluating biases, hallucinations, and ethics in AI tools.
Learn to craft a concise, single-page software testing resume for experienced professionals, tailoring skills, domains (e-commerce, retail, education), and tools such as selenium, api testing, ci tools, and automation.
In-detailed, easy, step by step, beginners friendly and practical course on Software Testing (Manual)
Basic Computer Knowledge is enough for getting started with this course
Live Project is the main attraction for this course.
All the Testing Artifacts like Test Plans, Test Scenarios, Test Cases, Quality Reports are created fully to give a real time work feel.
Different topics covered in this course at a high level include: (Includes Videos and Notes for every topic listed below)
Getting started with Software Testing
What is Software Testing?
Why Software Testing is required?
Demo Application for Practicing Software Testing
Domain Knowledge and Software Testing
Basic Testing Types
Software Testing Career Planning
Live Project Series (Real Time Project videos)
eCommerce Application and domain Knowledge
Exploring and Understanding Application
Test Planning
Test Scenarios
Test Cases
UI Testing Checklist
Test Execution
Reporting Defects
Testing Status Emails
Execution Results and Reports
Test Cycles
Quality Reports
Software Testing Basics and Terminologies
SDLC and STLC (Covered in depth)
Waterfall Model
Prototyping Model
Incremental or Iterative Model
Spiral Model
V Model
Agile SDLC Model
RAD Model
Big Bang Model
Black Box Test Design Techniques
Equivalence Class Partitioning
Boundary Value Analysis
Decision Table Testing
State Transition Testing
And others
Verification and Validation (Covered in depth)
Several Additional Topics on Software Testing - Best Practices, Principles, Concepts etc.
Agile Concepts explained in detail
Jira Tool explained in detail
Useful Tools for Software Testers
Basic Technologies to be learnt by Software Testers
Software Testing Interview Questions with Answers
Additional Topics and many more