Foundations of Software Testing and Validation
Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.
Foundations of Software Testing and Validation
Instructors: Julian Brooks
45,478 already enrolled
Included with
Learn more
446 reviews
Recommended experience
446 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..
Details to know
7 assignments
See how employees at top companies are mastering in-demand skills
There are 2 modules in this course
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.
Through step-by-step guidance and real-world examples, you'll delve into different types of software testing, acquiring the skills to apply industry standards and best practices. You'll learn to design robust test cases and adhere to industry standards, making you a valuable asset in the software development field. By the end of the course, you'll be equipped with the knowledge and expertise to ensure software quality through rigorous testing and validation processes. Join this course and kickstart your software development career today. This course is one of many, offered by Click Start, a UK training programme designed to help young people develop digital skills. Click Start offers a limited number of scholarships giving free access to young people in the UK. Check the FAQs to see more detail and follow the link to check if you are eligible for free access today.
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
7 videosβ’Total 35 minutes
- Welcome to your course and its creatorβ’3 minutes
- The importance of software testing and key conceptsβ’6 minutes
- The Software Development Life Cycle (SDLC) and the role of testingβ’5 minutes
- Test levels and test typesβ’5 minutes
- Functional and non-functional testingβ’9 minutes
- Static testing techniquesβ’2 minutes
- Introduction to static code analysis toolsβ’4 minutes
11 readingsβ’Total 43 minutes
- What you will learnβ’5 minutes
- The structure of the courseβ’5 minutes
- Lesson 1: Introductionβ’2 minutes
- Software bugs in the real worldβ’5 minutes
- Exercise: Identifying software testing activities in the SDLC β’10 minutes
- Lesson 1: Summary and next stepsβ’5 minutes
- Lesson 2: Introductionβ’2 minutes
- Lesson 2: Summary and next stepsβ’5 minutes
- Lesson 3: Introductionβ’2 minutes
- Optional: Explanation of code review activityβ’0 minutes
- Lesson 3: Summary and next stepsβ’2 minutes
4 assignmentsβ’Total 25 minutes
- Check your understanding: Test levels and types β’5 minutes
- Check your understanding: Functional and non-functional testingβ’5 minutes
- Check your understanding: Static testingβ’5 minutes
- Week 1: Summary quizβ’10 minutes
4 discussion promptsβ’Total 45 minutes
- What are you looking forward to?β’5 minutes
- Real-world software failures and consequencesβ’15 minutes
- Research and describe test levels and examplesβ’15 minutes
- Research popular static code analysis tools and their featuresβ’10 minutes
1 ungraded labβ’Total 15 minutes
- Optional: Hands-on code review activityβ’15 minutes
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 videos14 readings3 assignments4 discussion prompts
8 videosβ’Total 28 minutes
- Dynamic testing techniquesβ’4 minutes
- Testing activitiesβ’6 minutes
- Dynamic testing techniques recapβ’2 minutes
- Test design techniquesβ’3 minutes
- Boundary Value Analysis (BVA)β’3 minutes
- Compare and contrast BVA and EPβ’3 minutes
- Software validation and quality assuranceβ’4 minutes
- Best practices for software validation and QAβ’3 minutes
14 readingsβ’Total 113 minutes
- Lesson 4: Introductionβ’2 minutes
- Exercise: Researching dynamic testing techniquesβ’20 minutes
- Exercise: Designing a basic test plan for a software scenarioβ’15 minutes
- Lesson 4: Summary and next stepsβ’2 minutes
- Lesson 5: Introductionβ’5 minutes
- Lesson 5: Summary and next stepsβ’2 minutes
- Lesson 6: Introductionβ’10 minutes
- What is Artificial Intelligence?β’10 minutes
- Lesson 6: Summary and next stepsβ’10 minutes
- Lesson 7: Introductionβ’2 minutes
- Exercise: Design a validation plan and QA activitiesβ’15 minutes
- Lesson 7: Summary and next stepsβ’5 minutes
- Course summary: What have you learnt?β’10 minutes
- Taking your learning furtherβ’5 minutes
3 assignmentsβ’Total 30 minutes
- Check your understanding: Week 1 refresherβ’10 minutes
- Check your understanding: Reflect on BVA and EPβ’5 minutes
- Test your learning and get your certificateβ’15 minutes
4 discussion promptsβ’Total 50 minutes
- Share your findings on dynamic testing techniquesβ’10 minutes
- Design a test case with equivalence partitioning (EP)β’15 minutes
- Design a test case with boundary value analysisβ’15 minutes
- Differences between validation and verificationβ’10 minutes
Instructors
Offered by
Explore more from Support and Operations
- Status: PreviewN
Northeastern University
Course
- Status: Free TrialB
Board Infinity
Course
- Status: Free TrialB
Board Infinity
Course
- Status: Free TrialU
University of Minnesota
Course
Why people choose Coursera for their career
Learner reviews
- 5 stars
70.85%
- 4 stars
23.31%
- 3 stars
3.13%
- 2 stars
1.34%
- 1 star
1.34%
Showing 3 of 446
Reviewed on Oct 22, 2023
The course is very useful, providing basic knowledge about software testing for students, thank you!
Reviewed on Oct 16, 2023
Great course for the beginners to start their Software Testing journey.
Reviewed on Nov 23, 2024
An excellent course providing a solid foundation in software testing and validation. Highly practical and engaging!"
Frequently asked questions
This course is part of Click Start, a UK training programme designed to help young people develop digital skills. Click Start is offering a limited number of scholarships giving free access to young people in the UK.
Check if you are eligible for free access today.
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
When you purchase a Certificate you get access to all course materials, including graded assignments. Upon completing the course, your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.
More questions
Financial aid available,
