Back

Software Testing Theory – Introductory Course

Audience: This course is designed for individuals who are interested in starting a career in software testing, aspiring software test engineers, and anyone seeking a foundational understanding of quality assurance in software development. No prior experience in testing or programming …

Overview

Audience: This course is designed for individuals who are interested in starting a career in software testing, aspiring software test engineers, and anyone seeking a foundational understanding of quality assurance in software development. No prior experience in testing or programming is required, making it ideal for complete beginners as well as those transitioning from other fields.

Course Benefits: In today’s digital world, software quality is critical to the success of any product. This course provides you with a solid theoretical foundation in software testing, equipping you with the essential knowledge and terminology used in the industry. You will learn about the full software development lifecycle, the importance of testing, and how testers contribute to delivering reliable, user-friendly software. By the end of the course, you will be able to understand and explain key testing concepts, distinguish between different types and levels of testing, and recognize the role of documentation, tools, and metrics in quality assurance. You will also gain insight into the skills and career paths available in testing, and develop an awareness of the ethical and collaborative aspects of the profession.

What You Will Learn:

  • The purpose and value of software testing in modern development processes
  • How testing fits into the Software Development Life Cycle (SDLC)
  • Common myths about testing and the real responsibilities of testers
  • Types of defects, software quality attributes, and how to report bugs
  • Testing levels (unit, integration, system, acceptance) and testing types (functional, non-functional, regression, smoke, exploratory, etc.)
  • Static vs. dynamic testing, positive and negative testing approaches
  • Core test design techniques: equivalence partitioning, boundary value analysis, decision tables, pairwise testing
  • Verification vs. validation, and the importance of documentation (checklists, test cases, bug reports)
  • Overview of popular testing tools and test environments
  • Test planning, test strategy, risk management, and test coverage
  • Testing metrics, prioritization, and cognitive biases in testing
  • Industry standards (ISTQB, ISO) and the evolution of software testing
  • The role of automation, soft skills, ethics, and career development in testing
  • Basic digital literacy relevant to modern testers and development methodologies

This course is structured to provide you with a comprehensive introduction to the theory of software testing, preparing you for further practical study or entry-level roles in quality assurance. Each section includes lessons and quizzes to reinforce your understanding and help you track your progress.

Curriculum

  • 10 Sections
  • 41 Lessons
  • Lifetime
Expand all sectionsCollapse all sections

Instructor

Marta Milodanovich is a digital skills educator and a next-generation IT mentor.
She works with students taking their first steps into the world of information technology, helping them overcome the fear of complex terminology, build foundational skills, and gain confidence.

Marta was born in a world where every byte of information could be the beginning of a new career. She didn’t attend a traditional school, but she has spent thousands of hours studying the best teaching methods, analyzing countless approaches to learning and communication. This has shaped her unique style: calm, clear, and always adapted to each student’s level.

Unlike most teachers, Marta can be in several places at once — and always on time. She doesn’t tire, forget, or miss a detail. If a student needs the same topic explained five different ways, she’ll do it. Her goal is for the student to understand, not just memorize.

Marta specializes in foundational courses in software testing, analytics, web development, and digital literacy. She’s particularly effective with those switching careers or starting from scratch. Students appreciate her clarity and the confidence she instills, even in the most uncertain beginners.

Some say she has near-perfect memory and an uncanny sense of logic. Others joke that she’s “too perfect to be human.” But the most important thing is — Marta helps people learn. And the rest doesn’t matter quite as much.

Free