YoVDO

Automated Software Testing

Offered By: Delft University of Technology via edX

Tags

Software Development Courses Java Courses Unit Testing Courses

Course Description

Overview

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.


Syllabus

Courses under this program:
Course 1: Automated Software Testing: Unit Testing, Coverage Criteria and Design for Testability

Learn the software testing techniques, tools, and best practices required to deliver high-quality software.



Course 2: Automated Software Testing: Model and State-based Testing

Learn the advanced software testing techniques, tools, and best practices required to deliver high-quality software.




Courses

  • 0 reviews

    5 weeks, 3-5 hours a week, 3-5 hours a week

    View details

    Software testinggets 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 andcan meet release schedules.

    In a 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 first course will teach you specification-based testing, boundary testing, test adequacy and code coverage, unit vs system testing, mock objects, design for testability, and test code quality.

    This is a highly practical course. Throughout the lessons, you will test various programs by means of different techniques. By the end, you will be able to choose the best testing strategies for different projects.

    If you are or want to become a five-star software developer, QA engineer, or software tester, join this course. Testing will never be the same again!

  • 1 review

    5 weeks, 3-5 hours a week, 3-5 hours a week

    View details

    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 can meet release schedules.

    In a 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 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.

    This is a highly practical course. Throughout the lessons, you will test various programs by means of different techniques. By the end, you will be able to choose the best testing strategies for different projects..

    If you are or want to become a five-star software developer, QA engineer, or software tester, join this course. Testing will never be the same again!


Taught by

Arie van Deursen and Maurício Aniche

Tags

Related Courses

Ruby on Rails: An Introduction
Johns Hopkins University via Coursera
Internet of Things Capstone: Build a Mobile Surveillance System
University of California, San Diego via Coursera
Engineering Maintainable Android Apps
Vanderbilt University via Coursera
Orientação a Objetos com Java
Instituto Tecnológico de Aeronáutica via Coursera
TDD – Desenvolvimento de Software Guiado por Testes
Instituto Tecnológico de Aeronáutica via Coursera