After completing this course, learners will have an understanding of a variety of black-box and white-box testing techniques. The learner will have put this understanding into practice, creating effective sets of test cases (called a test suite) to properly exercise software for defect finding. The learner will have examined requirements for testability, created an oracle for automated testing, assessed fault-finding effectiveness of test suites, and generated inputs using a variety of techniques.
This course is part of the Software Testing and Automation Specialization
Offered By
About this Course
Experience with an OOP language (like Java). IDE installed (e.g., Eclipse). Familiar with testing terminology (see Intro to Software Testing course)
Could your company benefit from training employees on in-demand skills?
Try Coursera for BusinessWhat you will learn
You will evaluate testability of requirements
You will define testable units within a program specification
You will select and apply black-box test input selection methods, including boundary-value analysis, fuzzing, and random selection
You will develop automated tests and test oracles for automated software verification.
Skills you will gain
- Executing Tests
- Software Testing
- Writing Tests
- Cucumber
- Junit
Experience with an OOP language (like Java). IDE installed (e.g., Eclipse). Familiar with testing terminology (see Intro to Software Testing course)
Could your company benefit from training employees on in-demand skills?
Try Coursera for BusinessOffered by
Syllabus - What you will learn from this course
Module 1: Introduction
Module 2: Black and White-box Techniques
Module 3: Requirements-Based Testing
Performing Black and White Box Testing with Cucumber
About the Software Testing and Automation Specialization

Frequently Asked Questions
When will I have access to the lectures and assignments?
What will I get if I subscribe to this Specialization?
Is financial aid available?
More questions? Visit the Learner Help Center.