Foundations of Software Testing and Validation
  • Course Introduction

    Master software testing techniques to ensure applications meet user needs. Gain hands-on experience with dynamic and static testing, and apply test design techniques like BVA and EP.

  • An introduction to software testing

    Understand the fundamentals of software testing, its critical role in SDLC, and its importance in preventing costly errors. Learn about bugs, errors, and failures, and explore different types of testing and their applications.

  • Test levels and test types

    Explore the four levels of testing in SDLC: unit, integration, system, and acceptance. Research functional and non-functional testing, share findings, and test your understanding with a quiz.

  • Software testing techniquies: Static testing

    Explore static testing: review documentation and code without execution. Write your tests, use static analysis tools, and explore pseudocode exercises for early error detection and cost reduction.