shift left testing. TDD vs traditional testing