Playback speed
×
Share post
Share post at current time
0:00
/
0:00
Transcript

Behavioral Composition (+ Jonathan Hall)

We stumbled on a problem where we had to compare state-based with behavior-based testing in order to get our context and mocks right. Using Kent Beck's recent composability article as reference.

This episode is a follow-up to previous week's programming in Go with Jonathan. It originally aired April 4th, 2024. We also added captions for your viewing pleasure to make things easier along with timestamps in the bottom section.


We opted for a reaction video this time on the complexities and methodologies of software testing, spotlighting behavioral composability and effective testing strategies.

Decomposing software behaviors for detailed testing is hard on its own. It only comes from years of deliberate practice and experience. Learning curriculums are scarce which is why we’re having these streams to help you bridge the gaps faster.

We discussed moving beyond mere line coverage to achieve real system integrity, and the balance between unit, integration, and end-to-end tests. Highlighting issues such as the false sense of security from incomplete tests and the challenges faced by small companies in achieving comprehensive test coverage

We also repeated the benefits of Test-Driven Development (TDD) for iterative improvement and the critical role of thoughtful test planning. This should help you wiggle through the art and challenge of software testing with a strategic approach.

Timestamps

00:00 Kickoff: Introductions and Stream Setup

00:21 Diving Into Behavioral Composability and Testing

01:05 Adrian Joins the Conversation

02:21 Exploring the Nuances of Behavioral Composability

09:56 Deep Dive into Testing Strategies and Philosophies

20:22 Engaging with the Audience: Comments and Questions

23:03 Tackling TDD and Behavioral Composition with Kent Beck's Insights

36:46 Reflecting on Professionalism and the Essence of Testing

42:22 Debunking Misconceptions About TDD

42:37 Exploring the Early Design Phase in Software Development

43:48 The Misinterpretation of TDD and Its Purpose

45:28 AstroTurfing in Tech

48:56 The Importance of Engineering Ethics and Responsibility

53:04 Behavioral Composition: A Deep Dive with Kent

59:16 Decomposing Behavior for Effective Testing

01:18:26 End-to-End Testing in TDD: Expanding the Scope

01:28:35 Debunking Testing Myths and Embracing Smoke Tests

01:30:48 The Ideal Test Suite Composition

01:32:20 Smoke Tests vs. End-to-End Tests: A Deep Dive

01:32:34 Real-World Testing Strategies: The WooCommerce Case Study

01:33:26 Starting with Smoke Tests: A Strategy for Legacy Systems

01:34:55 The Flaws of End-to-End Tests and the Power of Smoke Tests

01:36:44 Adopting a Practical Approach to Testing in Development

01:40:10 The Future of Testing: Integration and Smoke Tests

01:50:52 Reflecting on Testing Philosophies and Practices

01:58:36 Exploring the Nuances of Testing Private Methods

02:06:50 Closing Remarks and Future Discussions


Refer a friend

🔮 Crafting Tech Teams
🏔 Our Tech Journey
Stream updates, recaps, announcements go here. Turn off notifications if you only want the actual videos.