Design is Testability

Subscribers:
349,000
Published on ● Video Link: https://www.youtube.com/watch?v=eBOn1e113Ak



Duration: 1:11:46
1,438 views
37


A Software Design Tech Talk, presented by Titus Winters, 2024-04-09. Hosted by SWEdu, the Google School of Software Engineering.
ABSTRACT: For Software Engineering practitioners, the past 10 years have seen an explosive rise in the adoption of continuous integration systems and automated software testing. Having sufficient test coverage is now considered key to maintaining enough control of large software systems to make changes quickly and reliably. Although we’ve started to write tests, there is still a lot to learn about how to test well - with 40 years of invention and innovation in test strategies and technologies, it’s hard to know what tools are appropriate when testing a given interface. Even among industry leaders, a lot of good testing is still a matter of “I’ll know it when I see it.” In this talk I’ll argue that long-ignored concepts from software design are essential in understanding how to test appropriately. Along the way I’ll tie together ideas and technologies from both design and testing: control, contracts, and design qualities help us understand how best to use unit tests, dynamic analysis, fuzzing, and property-based testing approaches.

Speaker: Titus Winters

Bio: Titus is a Senior Principal Scientist at Adobe, focusing on Developer Experience. He has served on the C++ standards committee, chairing the working group for the design and evolution of the C++ standard library. He has also served on the ACM/IEEE/AAAI CS2023 steering committee, helping set curriculum requirements for Computer Science undergraduate degrees, focusing on the requirements for software engineering. Titus was a thought leader at Google for many years, focusing on C++, software engineering practice, technical debt, and culture. He is the lead author for the book Software Engineering at Google. (O'Reilly, 2020).




Other Videos By Google TechTalks


2024-05-27Learning through Transient Matching in Congested Markets
2024-05-23What Makes Software Work?
2024-05-20Algorithms and Hardness for Attention and Kernel Density Estimation
2024-05-20A Unified Analysis of Label Inference Attacks
2024-05-20Copyright Regenerated: Harnessing GenAI to Measure Originality and Copyright Scope
2024-05-20The Data Minimization Principle in Machine Learning
2024-05-20Challenges in Augmenting Large Language Models with Private Data
2024-05-20Oblivious RAM: From Theory to Large-scale Real-world Deployment
2024-05-20Low Cost High Power Membership Inference Attacks
2024-05-20Can LLMs Keep a Secret? Testing Privacy Implications of Language Models
2024-04-22Design is Testability
2024-04-12Charles Hoskinson | CEO of Input Output Global | web3 talks | Apr 4th 2024 | MC: Marlon Ruiz
2024-04-08Limitations of Stochastic Selection with Pairwise Independent Priors
2024-04-02NASA CARA - Air Traffic Control in Spaaaaaaaace
2024-03-28How Your Brain Processes Code
2024-03-25Fixed-point Error Bounds for Mean-payoff Markov Decision Processes
2024-03-19One Tree to Rule Them All: Polylogarithmic Universal Steiner Trees
2024-01-26Understanding Oversmoothing in Graph Neural Networks (GNNs): Insights from Two Theoretical Studies
2023-12-05Socially Responsible Software Development (Teaching Software Design Systematically)
2023-12-04Understanding and Mitigating Copying in Diffusion Models
2023-12-04Efficient Training Image Extraction from Diffusion Models Ryan Webs