We may earn an affiliate commission when you visit our partners.
Arie van Deursen and Maurício Aniche

Software testing gets a bad rap for being difficult, time-consuming, redundant, and above all - boring. But in fact, it is a proven way to ensure that your software will work flawlessly and meet release schedules.

Read more

Software testing gets a bad rap for being difficult, time-consuming, redundant, and above all - boring. But in fact, it is a proven way to ensure that your software will work flawlessly and meet release schedules.

In this two-course series, we will teach you automated software testing in an inspiring way. We will show you that testing is not as daunting a task as you might think, and how automated testing will make you a better developer who programs excellent software.

This program will cover software testing as it is practiced in industry. The first course will cover various techniques, including specification-based testing, boundary testing, test adequacy and code coverage, mock objects, design for testability and test code quality. The second course will cover state-based and web testing, combinatorial testing, mutation testing, static analysis tools, and property-based testing.

This is a highly practical program and, while the code examples are in java, it suits software developers, QA engineers and software testers in general.

What you'll learn

  • How to test any software system using current state-of-the-art techniques.
  • How to derive test cases that deal with exceptional, corner, and bad weather cases by means of several different techniques.
  • How to develop testable architectures and to write maintainable test code.
  • The limitations of current testing techniques, and how to choose the best testing strategies for a given context.

Share

Help others find this collection page by sharing it with your friends and followers:

What's inside

Two courses

Automated Software Testing: Model and State-based Testing

(20 hours)
Software testing is a proven way to ensure that your software will work flawlessly and can meet release schedules. This second course builds upon the first course's material. It covers more advanced tools and techniques and their applications. Key topics include state-based and web testing, combinatorial testing, mutation testing, and property-based testing.

Automated Software Testing: Unit Testing, Coverage Criteria and Design for Testability

(20 hours)
Software testing is a proven way to ensure that your software will work flawlessly and can meet release schedules. In this course, you will learn specification-based testing, boundary testing, test adequacy and code coverage, unit vs system testing, mock objects, design for testability, and test code quality.

Save this collection

Save Automated Software Testing 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