Yes, testing is the way to create reliable software. How else can you find the 'mistakes, limits, biases', etc. which come from the 'concentration, reasoning and careful thinking' you THINK you have?
Learning how to break your software is one of the best ways of ensuring you stop writing software that breaks!