Duration of the online course: 10 hours and 41 minutes
4.22
(9)
Boost your QA skills with a free software testing course: manual testing, SDLC/STLC, test cases, defect reporting and agile practices—with certificate options.
In this free course, learn about
Software testing purpose, goals, objectives, and why testing is necessary
Manual testing fundamentals and how to test with practical examples
Seven testing principles, including the value of early testing
SDLC and its phases; identify the first phase of the SDLC
STLC phases and workflow; identify the first phase of the STLC
Development models: Waterfall, V-Model, Iterative; compare advantages
Testing levels: unit, integration, system, and acceptance testing
Testing types: functional vs non-functional; black-box vs white-box traits
Regression, retesting, smoke, sanity, exploratory, and end-to-end testing
Agile testing basics, sprint backlog concept, and regression in Agile
Test artifacts: test scenarios, test cases, and how to write strong test cases
Test design techniques: equivalence partitioning, BVA, decision tables, state transitions
Planning docs: test plan vs test strategy; why planning matters; test plan level
Defects: bug/error/failure, severity vs priority, defect lifecycle, reporting and summaries
Course Description
Build the mindset and practical foundation you need to test software with confidence. This free online course is designed for anyone who wants to understand how quality is ensured in real projects, whether you are starting in QA, transitioning from development, or strengthening your product delivery skills. You will learn what software testing is and why it matters, how teams reduce risk early, and how testing supports reliable releases that users can trust.
Step by step, you will connect the big picture of the Software Development Life Cycle with the Software Testing Life Cycle, so you can see where testing fits, what inputs testers need, and what outcomes each phase should produce. You will also explore common development models and how they influence planning, timing, and feedback loops, helping you adapt your approach whether work is linear or iterative.
The course emphasizes the day-to-day thinking of a tester: recognizing objectives, selecting appropriate levels of testing, and distinguishing functional and non-functional needs. You will strengthen your understanding of black box and white box perspectives, and learn how techniques like regression, retesting, smoke, sanity, and end-to-end testing are used to prevent surprises during change. Along the way, you will practice translating requirements into clear test scenarios and well-structured test cases, using test design techniques that improve coverage while saving time.
You will also gain the essentials of test documentation and communication, including how planning and strategy guide execution, how to describe defects with clarity, and how severity and priority impact decision-making. Finally, you will see how testing works in agile environments and be introduced to areas such as database testing, giving you vocabulary and context for broader QA conversations. By the end, you will be ready to contribute more effectively to software teams and approach testing tasks with a structured, professional process.
Course content
Video class: Software Testing Tutorial Introduction and Course Topics - Software Testing Bootcamp11m
Exercise: What is the primary focus of the software testing bootcamp mentioned?
Video class: Software Testing Tutorial #1 - What is Software Testing | With Examples10m
Exercise: What is the primary goal of software testing?
Video class: Software Testing Tutorial #2 - What is Manual Testing | With Examples13m
Exercise: _What is manual testing?
Video class: Software Testing Tutorial #3 - Objectives of Software Testing10m
Exercise: What is the second objective of software testing mentioned in the tutorial?
Video class: Software Testing Tutorial #4 - Importance of Software Testing08m
Exercise: What are some key reasons why software testing is necessary?
Video class: Software Testing Tutorial #5 - Seven Principles of Software Testing15m
Exercise: What is the primary concept of the 'Early Testing' principle in software testing?
Video class: Software Testing Tutorial #6 - Software Development Life Cycle (SDLC)14m
Exercise: _What is the first phase in software development lifecycle?
Video class: Software Testing Tutorial #7 - Software Testing Life Cycle (STLC)17m
Exercise: What is the first phase in the Software Testing Life Cycle (STLC)?
Video class: Software Testing Tutorial #8 - Waterfall Model in Software Engineering11m
Video class: Software Testing Tutorial #9 - V Model in Software Engineering13m
Exercise: What is a key advantage of the V Model over the Waterfall Model?
Video class: Software Testing Tutorial #10 - Iterative Model in Software Engineering10m
Exercise: _What is the main advantage of using the iterative development model over the waterfall and v-model?
Video class: Software Testing Tutorial #11 - Levels in Software Testing13m
Exercise: What are the four main levels of software testing?
Video class: Software Testing Tutorial #12 - What is Unit Testing/Component Testing10m
Exercise: What is the primary purpose of unit testing in software development?
Video class: Software Testing Tutorial #13 - What is Integration Testing08m
Exercise: What is an example of integration testing in the context of car manufacturing?
Video class: Software Testing Tutorial #14 - What is System Testing06m
Exercise: _What is system testing?
Video class: Software Testing Tutorial #15 - What is Acceptance Testing07m
Exercise: What does acceptance testing verify in software development?
Video class: Software Testing Tutorial #16 - Types of Software Testing10m
Exercise: _What are the two broader categories of software testing?
Video class: Software Testing Tutorial #17 - What is Functional Testing09m
Exercise: What is the focus of functional testing in software applications?
Video class: Software Testing Tutorial #18 - What is Black Box Testing06m
Exercise: _What is black box testing in software testing?
Video class: Software Testing Tutorial #19 - What is White Box Testing12m
Exercise: What is a characteristic of white box testing?
Video class: Software Testing Tutorial #20 - Black Box Testing vs White Box Testing09m
Exercise: _Who mostly does black box testing?
Video class: Software Testing Tutorial #21 - What is Non Functional Testing19m
Video class: Software Testing Tutorial #22 - Functional Testing vs Non Functional Testing13m
Exercise: _What is the difference between functional and non-functional testing?
Video class: Software Testing Tutorial #23 - What is Regression Testing16m
Video class: Software Testing Tutorial #24 - Regression Testing in Agile Development10m
Exercise: _What is the sprint backlog in agile development approach?
Video class: Software Testing Tutorial #25 - Retesting Vs Regression Testing10m
Video class: Software Testing Tutorial #26 - Smoke Testing Vs Sanity Testing12m
Exercise: _What is the difference between smoke testing and sanity testing?
Video class: Software Testing Tutorial #27 - Verification and Validation in Software Testing14m
Video class: Software Testing Tutorial #28 - End to End Testing in Software Testing19m
Exercise: _What is end-to-end testing?
Video class: Software Testing Tutorial #29 - What is Exploratory Testing11m
Video class: Software Testing Tutorial #30 - What is a Test Case13m
Exercise: _What is a test case?
Video class: Software Testing Tutorial #31 - Test Scenario Vs Test Case13m
Video class: Software Testing Tutorial #32 - How to Write Test Cases22m
Video class: Software Testing Tutorial #33 - Different Test Design Techniques11m
Video class: Software Testing Tutorial #34 - Equivalence Partitioning in Testing13m
Exercise: _What is Equivalence Partitioning in software testing?
Video class: Software Testing Tutorial #35 - Boundary Value Analysis in Testing12m
Video class: Software Testing Tutorial #36 - Decision Table Testing in Software Testing11m
Exercise: _What is decision table testing?
Video class: Software Testing Tutorial #37 - State Transition Testing Technique12m
Video class: Software Testing Tutorial #38 - What is Test Plan in Software Testing19m
Exercise: _Why is planning important in software testing?
Video class: Software Testing Tutorial#39 - What is Test Strategy in Software Testing12m
Video class: Software Testing Tutorial #40 - Test Plan vs Test Strategy12m
Exercise: _At what level is the test plan defined?
Video class: Software Testing Tutorial #41 - What is Defect in Software Testing11m
Video class: Software Testing Tutorial #42 - Defect Bug Error Failure in Testing10m
Exercise: _What is the difference between a defect and a bug?
Video class: Software Testing Tutorial#43 - Severity and Priority in Software Testing16m
Video class: Software Testing Tutorial #44 - Defect Life Cycle in Software Testing13m
Exercise: _What is a defect in software testing?
Video class: Software Testing Tutorial #45 - How to Write a Good Defect Report21m
Video class: Software Testing Tutorial #46 - Test Summary Report in Software Testing12m
Exercise: _What is test reporting in software testing?
Video class: Software Testing Tutorial #47 - What is Agile Testing20m
Video class: Software Testing Tutorial #48 - What is Database Testing20m
Exercise: _What is a database in the context of software testing?
This free course includes:
10 hours and 41 minutes of online video course
Digital certificate of course completion (Free)
Exercises to train your knowledge
100% free, from content to certificate
Ready to get started?Download the app and get started today.
Course comments: Software testing complete
21uds006 Karthikeyan
it's good
ABDULHAMID ZAKARI
I’m very excited and happy to have the opportunity tobe part of this amazing organization,I really appreciate your support and effort.Thank you so muc
Preeti Pargaie
Very well explained.