Martin Fowler
Regression bugs are newly appeared bugs in features of the software that have been around for a while. When hunting them, it usually valuable to figure out which change in the software caused them to appear. Looking at that change can give invaluable clues about where the bug is and how to squash it. There isn’t a well-known term for this form of investigation, but I call it Diff Debugging.
Diff debugging only works if we have our code in version control, but fortunately these days that’s the norm. But there are some more things that are needed to make it work effectively. We need Reproducible Builds, so that we can run old versions of the software easily. It helps greatly to have small commits, due to high-frequency integration. That way when we find the guilty commit, we can more easily narrow down what happened.
To find the commit that
To read the full article click on the 'post' link at the top.