It’s a well established fact that Adobe and Microsoft (etc) all implement the testing methods you have stated (as do I) but the point is that no two computer systems are identical and it’s impossible to account for every possible end user scenario, no matter how many testers you have… especially on a programming project as large and dynamic is a website editing product
Hmm. Actually, how do you know that it is a “well established fact”? Aren’t you really just making an assumption? How do you explain the fact that Microsoft software has, traditionally, been considered less stable than UNIX, Linux, Novell or MAC software? What about military software? You know … the stuff that controls high speed missiles, nuclear weapons, spacecraft, etc.? Do you suppose that military software is really buggy, and the way we find out is when we accidently wipe out a city? And, even though “no two computer systems are identical” (actually a lot of them are), aren’t there only a few standard architectures on which most modern computers are built? Aren’t they the Intel x86-series (IBM PC) and the Apple hardware. Aren’t almost all Linux boxes also able to run Windows and DOS?
… any comparison with things like foodstuffs, buildings and electronics (which are generally produced either off a factory line from a base template and require no “case scenarios for every end user” ) or are produced for a certain place at a certain time under strict conditions (like a power plant or a dam - where such situations can be controlled and measured exactly as there’s no chance it’s going to have to operate differently for every person using it) are quite frankly abs urd.
Well, we’re just going to have to agree to disagree on this point. Quality is quality. Good Quality Assurance (QA) programs have strikingly similar standards and procedures, regardless of the nature of the product. Have you, for example, ever looked into the ISO 9000 program?
The case in point is that there has NEVER to my recollection been a single case in history where a software product (more complicated than 1,000 lines of code) has been able to operate entirely bug free on every single system for every single user under every single possible test condition.
This assertion is simply impossible to prove or disprove. I have seen large, complex software systems that have been able to run for YEARS without interruption. The world would be a sorry place if humans were not able to produce computer programs that were sufficiently stable to be trustworthy. Novell Netware, UNIX, Mainframe Operating Systems, and military systems are some examples of such software.
Any expectations you have on a software developers psychic abilities plus the expectations that mass testing will solve every bug or glitch is crazy …
Do you really believe that a software developer must be psychic in order to take reasonable precautions when developing software, or that he/she should not make a good-faith effort to remove all foreseeable defects from his/her code? If that attitude is pervasive at places like Adobe, it would explain a lot! BTW, “mass testing” is not the same as “well organized” testing.
Microsoft gave away FREE beta test copies of Windows Vista for everyone to play with, report bugs, help the product become stable and what happened… bugs occurred.
Right! Microsoft did the same thing with Windows 95. In fact, they bragged about how they had more than 3 million “Beta Testers” worldwide. We all saw how that worked out! Sending out advance copies of your new software so that users might be able to “play with” it is not a real Beta testing program. Firstly, you have not, necessarily, placed the code into the hands of those users most qualified to really test it. Secondly, you have not limited the distribution to those who will assiduously observe and report anomalies back to the developer. Lastly, you have not provided a sufficient incentive to the testers to ensure that they will report their observations clearly and promptly. I have been a Microsoft Beta tester. I am not impressed with Microsoft’s Beta testing program. It might be good Marketing, but that doesn’t make it good QA!
Even small pieces of software that have thousands, maybe millions of beta testers like open source products still end up with bugs post their launch (after all the found bugs have been ironed out).
Well, of course. Most developers today are not willing to spend the moneys required to ensure a clean, stable release of their software (although some, obviously, do). Open Source developers are usually not being paid at all, so the quality of software testing is probably less organized than it might be if it took place within a single organization.
The only way you can guarantee that a product will run bug free upon the final build would be to leave the product in a perpetual and permanent BETA cycle.
That is an extreme statement that borders on the ridiculous. If it was true, then how is it that some developers are able to release and support highly stable software products?
So you can go ahead an d talk about all the software development stages you like in an attempt to make it look like the issue could reasonably be removed (from the biased perspective of a non-programmer [emphasis added] with no actual evidence to support that a bug free guarantee on a product is even possible) but what you are doing is perpetuating a pipe-dream.
Now you’re resorting to insults. I’ve been programming for more than forty years, and in a variety of languages. I have held positions of responsibility in Software QA, Software Development, Programming, Project Management, Network Management, IT Management and Hardware Development. You don’t have any knowledge at all about my background, yet you refer to me as a non-programmer. Unless, that is, you were referring to the other sources I mentioned in my post. But then, you don’t know anything at all about their backgrounds, either …
No programmer will ever have a stable enough environment to control every possible variable that may cause problems, and to assume so is just plain wrong… if you think such a thing is possible and don’t understand the problem that the likes of Adobe and Microsoft have in developing such complex solutions, I have a simple answer for you: Write one yourself (that does the job better and less buggier) then come back and we’ll happily accept that you’re right. 
That is an inane statement. If I don’t like my car because of manufacturing or design defects, then I should build my own car and see if I can do it better? Is that your position? Thank God the whole world doesn’t think like you. We would be drowning in defective goods and services, and nothing would ever improve.
deesy