Testing is Confidence - A Developer's Perspective
summary
Argues that tests deliver measurable confidence by catching regressions early and keeping developers in the flow, with concrete fixes: use reproducible builds and build caches to avoid repeated 5–10 minute builds, enable Maven/Gradle daemons and parallel test execution to cut wall time, scan for license and security issues with SpotBugs/FindSecBugs and Dependabot, and schedule flaky test days to remove tests that trigger CI retries; recommends running single tests from the IDE, adding tests around complicated logic, and treating test code as production-quality.
AI-written summary · about
chapters (44)
- 0:00Intro
- 0:43Who am I
- 1:54A little fun
- 2:07Dogs or cats
- 2:44Gradle or Maven
- 2:59Gradle Enterprise
- 3:44Todays topic
- 4:03Why do we test
- 4:58This was my job
- 5:37When not a why
- 6:18Why test
- 6:36Confidence
- 7:33Manual Testing
- 8:56Testing is Confidence
- 10:32Refactoring
- 13:14Example
- 15:08Unit tests must be fast
- 18:17Integration tests
- 19:04Cons of integration tests
- 21:32Component tests
- 23:23Mocks
- 23:50Satisfaction surveys
- 24:24Build time
- 25:07Developer Productivity Engineering
- 25:36Build Cash
- 26:38Stay in the Zone
- 27:09Test Code
- 28:30Flaky Tests
- 29:40normalizing flaky tests
- 31:04tracking flaky tests
- 31:39flaky test days
- 32:32functional testing
- 33:27nonfunctional testing
- 34:14code quality
- 36:24code coverage
- 37:41violating a license
- 39:32security
- 41:54tennis balls
- 42:11reproducible builds
- 43:09clean builds
- 44:03Maven Demon
- 44:25Parallel Options
- 45:37Test in Complex Areas
- 46:48Thank You
related talks
22mTest Effective Development
42mUse testing to Develop Better Software Faster
42mEffective Developer Testing: taking it to the next level
40mIntegration Testing from the Trenches - Rebooted
57mAdvanced Testing Techniques: Tips from the trenches
37mUnderstanding the successes and the pain points of different testing strategies
42mIntroducing the benefits of the testing diamond
46mTowards Joyful Development
