Foundations of Software Testing and Validation

Master software testing with the University of Leeds. Learn to design effective test cases and apply industry standards for a solid foundation in software development in this online course.

Duration

2 weeks

Weekly study

3 hours

100% online

How it works

Digital upgrade

Free

Excel in tech by mastering software testing best practices

Software testing is crucial for ensuring the quality and reliability of applications in today’s tech-driven world.

In just two weeks, you’ll gain a grasp of industry-standard techniques and learn how to design and implement effective test cases.

Developed by experts at the University of Leeds, this course delves into fundamental concepts and practical applications of software testing and validation.

Explore the foundations of software testing

This course covers a wide range of topics, from understanding the Software Development Life Cycle (SDLC) to learning how static code analysis tools are used to detect potential issues before they manifest in the development process.

Gain a solid foundation in the basics of software testing, including dynamic testing techniques and the critical methodologies that ensure software meets specified requirements.

Apply your skills and embrace ethical responsibilities

Testing software goes beyond technical execution; it also involves understanding its impact and ethical implications. Learn the significance of software validation and quality assurance in maintaining the integrity and security of applications.

Learn how to implement best practices in testing that adhere to industry standards.

Learn from experts at the University of Leeds

This course is developed by the School of Computing at the University of Leeds, recognised globally for its excellence in teaching and research.

  • Week 1

    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.

  • Week 2

    Test design techniques and validation

    • Dynamic testing techniques

      Explore dynamic testing, uncovering issues missed by static testing. Learn best practices and industry standards, understanding its crucial role in software development. Gain insights to improve software quality.

    • Test design techniques: Boundary value analysis and equivalence partitioning

      Immerse yourself in test design with Equivalence Partitioning (EP) and Boundary Value Analysis (BVA). Learn, create, and share effective test cases, comparing both techniques for optimal use.

    • Software validation and quality assurance

      Explore software validation and quality assurance, which are vital for creating reliable, trustworthy software. Learn the differences between validation and verification and understand quality assurance's role in the SDLC.

More courses you might like

Learners who joined this course have also enjoyed these courses.

©2025  onlincourse.com. All rights reserved