YoVDO

Design is Testability - Understanding Software Testing Through Design Principles

Offered By: Google TechTalks via YouTube

Tags

Software Design Courses Software Testing Courses Unit Testing Courses Software Engineering Courses Continuous Integration Courses Property-based Testing Courses Dynamic Analysis Courses Fuzzing Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore the critical intersection of software design and testability in this comprehensive tech talk presented by Titus Winters. Delve into the evolution of automated software testing and continuous integration systems over the past decade, and understand their crucial role in maintaining control over large software systems. Learn why having sufficient test coverage is essential for making quick and reliable changes. Discover the challenges in adopting effective testing strategies amidst the vast array of tools and technologies developed over 40 years. Gain insights into how long-ignored software design concepts are fundamental to appropriate testing. Examine the connections between design and testing, including control, contracts, and design qualities, and how they relate to various testing approaches such as unit tests, dynamic analysis, fuzzing, and property-based testing. Benefit from the expertise of Titus Winters, a Senior Principal Scientist at Adobe with extensive experience in C++ standards, software engineering practices, and curriculum development for Computer Science degrees.

Syllabus

Design is Testability


Taught by

Google TechTalks

Related Courses

AZ-400: Designing and Implementing Microsoft DevOps Solutions
A Cloud Guru
Building a Continuous Integration Pipeline with Travis CI
A Cloud Guru
Certified Jenkins Engineer
A Cloud Guru
CloudFormation Deep Dive
A Cloud Guru
DevOps Concepts
A Cloud Guru