We can never be certain that the program is bug free
We have no definite stopping point for testing, which makes it easier for somemanagers to argue for very little testing.
We have no easy answer for what testing tasks should always be required,because every task takes time that could be spent on other high importance tasks.