For projects to survive, they need testing to inform new programmers when they have broken something.