We may earn an affiliate commission when you visit our partners.
Course image
Kevin Wendt, Mike, and Sanjai Rayadurgam

This Specialization is intented for beginning to intermediate software developers seeking to develop knowledge and skill in implementing testing techniques and tools in the development of their projects. Through four courses, you will cover black-box and white-box testing, automated testing, web & mobile testing, and formal testing theory and techniques, which will prepare to you to plan and perform effective testing of your software.

Enroll now

Share

Help others find Specialization from Coursera by sharing it with your friends and followers:

What's inside

Four courses

Introduction to Software Testing

(0 hours)
After completing this course, you will have an understanding of the fundamental principles and processes of software testing. You will have actively created test cases and run them using an automated testing tool. You will being writing and recognizing good test cases, including input data and expected outcomes.

Black-box and White-box Testing

(0 hours)
After completing this course, learners will understand black-box and white-box testing techniques. They will create effective test cases to find defects in software. Learners will examine requirements for testability, create oracles for automated testing, assess test suite effectiveness, and generate inputs using various techniques.

Introduction to Automated Analysis

This course introduces automated analysis techniques, including approaches to automatically generate tests and methods to prove software meets requirements and is free from defects. Learners will become familiar with the fundamental theory and applications of such approaches and apply a variety of automated analysis techniques on example programs.

Web and Mobile Testing with Selenium

Modern applications have touch-points with users through web-based and mobile platforms. Users interact with the software through these interfaces, and the experiences those interfaces provide have a strong influence on the perceived quality of the software.

Learning objectives

  • Distinguish between verification and validation describing the key differences between them.
  • Write automated functional tests for both front-end and back-end code
  • Measure the fault-finding effectiveness of a functional test suite using mutation testing.
  • Defend program correctness through the use of formal methods, specifically proof obligations and model checking.

Save this collection

Save Software Testing and Automation to your list so you can find it easily later:
Save
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser