👋 Hello, this is Valentina with the free edition of the Optivem Journal. I help Engineering Leaders & Senior Software Developers apply TDD in Legacy Code.
During our Live Q&A Session, we answered these questions:
00:32 - Fake Agile, Estimations & Deadlines (Vivek) - How do we handle sprints, deadlines & estimations? Should estimations be based on past data or should developers do the estimations?
11:12 - Smoke Tests & External Systems with Human Interaction (Mansour) How do we handle Smoke Tests whereby we have integration with auth providers (e.g. Google, Microsoft) as well as payment providers (e.g. Stripe) that require SMS code validation?
15:01 - Combinatorial Explosion & Test Types (Mansour) Should we test each combination of auth provider and payment provider, or is there a more reasonable approach?
24:01 - Unit Tests - Sociable vs Solitary (Alessandro) Should we write broader or narrower Unit Tests in Hexagonal Architecture?
38:07 - Hexagonal Architecture & Adapter Testing (Alessandro) In Hexagonal Architecture, suppose I have an adapter that reads JSON from a file (it has some logic - checking if path exists). Should we test the adapter in isolation?
42:14 - Explaining Testing & Pipelines to Business Executives (Jason) How to explain the importance of pipelines & testing to executives, who see it just as extra money and not worth the investment?
50:48 - Balancing Learning & Client Work (Jason) How to balance learning by reading versus learning by doing? I spend time to help clients with these things, but don’t have time to practice myself.
1:00:36 - AI Code & Critical Thinking (Mathieu) How will AI reshape the developer mindset, how to ensure that teams remain critical thinkers rather than passive consumers?