EMFAD Courses

Programming and Software Development

Software Testing and QA Fundamentals

Plan, design and run effective manual and automated tests, report defects clearly and contribute to quality in an agile team.

  • Beginner
  • About 6 hours
  • 4 modules
  • 15 lessons
  • Certificate of completion

About this course

Quality is a career. Learn manual and automated testing, write bug reports developers respect, and start a future-proof career in software QA.

What you will learn

  • Explain why software fails and prioritise testing effort by risk.
  • Design test cases using equivalence partitioning, boundary values and decision tables.
  • Write test plans, run structured exploratory sessions and write bug reports developers can act on.
  • Build regression suites and decide which tests to automate first.
  • Write unit, UI and API tests with pytest, Playwright and HTTP tools.
  • Work as a tester inside agile sprints and use quality metrics responsibly.

Curriculum

Module 1Testing Foundations4 lessons
  1. 1Why Software Breaks Free preview
  2. 2The Testing Mindset
  3. 3Test Levels: Unit to Acceptance
  4. 4Test Cases and Coverage
  5. QModule quiz (4 questions)
Module 2Manual Testing Craft4 lessons
  1. 5Writing Test Plans
  2. 6Exploratory Testing Techniques
  3. 7Bug Reports Developers Love
  4. 8Regression Testing
  5. QModule quiz (4 questions)
Module 3Automation Introduction4 lessons
  1. 9What to Automate First
  2. 10Unit Testing Basics
  3. 11UI Automation with Selenium/Playwright
  4. 12API Testing
  5. QModule quiz (4 questions)
Module 4QA in Teams3 lessons
  1. 13Testing in Agile Sprints
  2. 14Quality Metrics
  3. 15Course Project: Test a Real Application
  4. QModule quiz (4 questions)
PFinal project: End-to-end test project on a practice application

Who this course is for

  • Beginners who want to start a career in software testing or quality assurance.
  • Developers who want to test their own work more effectively.
  • Product owners, business analysts and support staff who take part in acceptance testing.

Requirements

  • A computer with internet access and permission to install free software.
  • Basic computer and web browsing skills; no prior programming is needed for the first two modules.
  • For the automation module: Python 3 and Node.js installed (setup steps are explained in the lessons).

What is included

Written lessons

15 lessons, each with a practical exercise and key points to remember.

Module quizzes

A short quiz at the end of each module. Pass mark 70%, and you can retake it.

Final project

End-to-end test project on a practice application. A practical brief with steps and a way to check your own work.

Certificate

A certificate of completion from EMFAD Courses with a unique code anyone can verify.

How the certificate works

Complete every lesson and pass every module quiz with 70% or more. Your certificate then appears in your learner area, ready to print or save as PDF. It shows your name, the course title, the completion date and a unique code. It is a certificate of completion from EMFAD Courses, not an accredited qualification.

More in Programming and Software Development

All →

Programming and Software Development

Android Development with Kotlin

Build modern Android apps the way Google recommends: Kotlin, Jetpack Compose, MVVM and Room, all the way to Play Store…

BeginnerAbout 7 hours16 lessons

USD 49

Programming and Software Development

Clean Code and Software Craftsmanship

Write code your team thanks you for. SOLID principles, refactoring techniques and code review skills that turn working code…

BeginnerAbout 6 hours15 lessons

USD 39

Programming and Software Development

Data Structures and Algorithms in Practice

Crack technical interviews and write faster code. Master the core data structures, algorithms and problem-solving patterns…

BeginnerAbout 7 hours16 lessons

USD 49