Program testing can be used to show the presence of bugs, but never to show their absence!
In the good old days physicists repeated each other's experiments, just to be sure. Today they stick to FORTRAN, so that they can share each other's programs, bugs included.
Testing shows the presence, not the absence of bugs.
If debugging is the process of removing software bugs, then programming must be the process of putting them in.