પ્રોગ્રામિંગ વિશ્વ વર્ષોથી ઘણું બદલાઈ ગયું છે અને હવે વિકાસકર્તાઓ માટે પરીક્ષણ-આધારિત વિકાસ કરવા માટે તે સામાન્ય છે, જેથી દરેક પરિવર્તન તેઓ કરે છે તે ખાતરી કરવા માટે તપાસ કરી શકે છે કે તેઓ સિસ્ટમના બીજા ભાગને તોડી નથી શકતા.