If you do testing goes from useless/impossible to potentially automatable donkey work.
Here's a simple scenario.
If you wrote an application that hit a url and displayed the web page.
How many ways are there that that could go wrong?
Starting from windows networking not set up, to not on the domain, to dead proxy, to lan down, to server not available, to bad url...., to blocked by web police, AD policy issues, firewalls, routers....
As a programmer, I wrote the app aassuming that the page would be there. It was when I 'tested' it :D.
But to you as a user.
"Page not found", which is all you'll get back from url component is merely a starting position.
To provide you with a deeper description as to why you got the 404 error requires me to write a shed load of code, then that has to be tested.
This rapidly becomes a case of diminishing returns, so quicky in fact, you as a user end up with a dialogue saying one of these many things could be wrong, usually in arcane technicalese, and or a telephone support number.
There's no doubt that as suppliers of software we can do more, but as a designer I need some numbers to show the resources should be spent. That means as consumers, quality tests have to become a value added that you'll pay for or one that will persuade you to buy one of two functionally equivalent products. Without that I cannot get past the bean counters, except for internal testing / qa where the cost savings and therefore the margin can be considerable.
They are rarely considered significant enough to justify a total rewrite though.
In the production of software in a tight environment, the first two casualties in the quest for revenue /cost reductions are documentaion and quality. This only changes in the face of competition, when all other cost cutting initiatives have been exhausted, sad but true.
So essentially you aren't getting it because not enough of 'you' are prepared to pay for it.