Software testing and validation are vital because they ensure that the end product meets the design requirements. In just two weeks, you'll gain a comprehensive understanding of industry-standard techniques and learn how to design and implement effective test cases.



Foundations of Software Testing and Validation


Instructors: Julian Brooks
Access provided by University of Moratuwa
41,377 already enrolled
(414 reviews)
Recommended experience
What you'll learn
Describe various types of software testing and identify their advantages and disadvantages.
Explain the significance of software testing in the software development process, recognising when and why testing should be employed.
Apply knowledge of testing techniques to design effective test cases, evaluate their effectiveness, and generate comprehensive testing plans.
Gain digital skills as part of Click Start! Follow the link in the instructor bio to see if you're eligible for FREE access to this course and more..
Skills you'll gain
- Usability Testing
- Software Development Life Cycle
- Quality Assurance
- Performance Testing
- Integration Testing
- Verification And Validation
- System Testing
- Software Quality Assurance
- Functional Testing
- User Acceptance Testing (UAT)
- Software Testing
- Software Development
- Test Planning
- Acceptance Testing
- Unit Testing
- Test Case
Details to know

Add to your LinkedIn profile
7 assignments
See how employees at top companies are mastering in-demand skills

There are 2 modules in this course
Welcome to Foundations of Software Testing and Validation! In the first week, you will be focusing on the basic concepts of software testing, its goals and how it fits into the software development life cycle. During the second week, we'll build on these concepts and explore software validation, quality assurance and dynamic testing techniques. Let's get started!
What's included
7 videos11 readings4 assignments4 discussion prompts1 ungraded lab
Week 2 of the continues the journey into the core of software testing – the various techniques and methods used to ensure software is robust and reliable. You will explore dynamic testing, where software is run under specific conditions and observe the results. You will look at how to create appropriate test cases and learn about two crucial techniques: boundary value analysis and equivalence partitioning. Throughout this week, you'll gain practical skills and knowledge that will be essential for your journey into the world of software testing.
What's included
8 videos11 readings3 assignments4 discussion prompts
Instructors

Offered by
Why people choose Coursera for their career




Learner reviews
414 reviews
- 5 stars
71.08%
- 4 stars
23.61%
- 3 stars
2.89%
- 2 stars
1.20%
- 1 star
1.20%
Showing 3 of 414
Reviewed on Sep 27, 2023
For an exhaustive overview of Software Testing this course is the best. But, don't expect for deeper learning, it is just a walk-through/overview of Software Testing, and teaches the basics.
Reviewed on Oct 22, 2023
The course is very useful, providing basic knowledge about software testing for students, thank you!
Reviewed on Jun 27, 2025
I really liked how the instructor kept things simple, didn't try to complicate. He spoke clearly and had good examples.
Explore more from Information Technology

Board Infinity

Board Infinity

University of Minnesota

Board Infinity

