Refactoring (2)
Rebuilding and testing a program after a slight change permits us to catch latent bugs closer to their source and fix them more easily.
Refactoring does NOT change behavior:
- All regression tests remain applicable;
- Prior behavior is reproduced exactly.