Bezbłędny kod, czyli po co robić testy i dlaczego akurat w Pythonie?

Nikogo nie trzeba przekonywać, że błędy w oprogramowaniu potrafią być w najlepszym razie irytujące, a w wielu sytuacjach niezwykle kosztowne, czy wręcz tragiczne w skutkach. Nie musimy zatem szukać odpowiedzi na pytanie, po co w ogóle testować. Ale dlaczego robić to właśnie w Pythonie?