At 05:41 PM 9/20/2011, Ian King wrote:
>We did test, and test and test and test. We had databases filled with
>bug reports, thousands upon thousands of them for any given product.
>It's not that the test process doesn't exist or that it's not
>effective. It's the priority given to quality vs. ship dates and new
>feature sets. -- Ian
We actually do appreciate the attempts. But, think about: how could it
have been POSSIBLE to reach shipping without SMARTDRV NEVER having hit a
disk write error? (When that happened, it locked up the machine in an
inescapable loop!) Was EVERY bit of the testing done on perfect machines?
Or was the error, when found, handled the way that Win3.10 Beta support
handled my report - "Somebody Else's Problem!"
My comment about sticking the programmers on flaky slow machines was
partially exaggerated. But, at least some of the testing needs to be done
that way.
>I concede that my attitude can be a
"bit" cynical.
>But do you contest the points that I attempted to make?
On Wed, 21 Sep 2011, John Foust wrote:
Of course not. And there are many more points to be
made about error
checking. Personally, for the era you speak of, I blame Charles Petzold
for writing code examples that didn't error-check, then putting them in
a book.
There's a fine line that needs to be walked. The complete beginner needs
to be given a chance to start off with success at something trivial - I
used to start every programming course with having them write a program to
put their own name on the screen ("Hello, world" was NOT acceptable, as
then one person did the homework for a dozen students). Another teacher
who did such in the classrooom and didn't assign anything until they were
"ready" to input three numbers and output a calculated value ("Carbon 14
dating"!!) could never understand why the students who nodded attentively
in class couldn't do the first assignment.
BUT, as soon as they do ANY input, it is time to teach error and validity
checking. (and to NOT trust scanf() with unformatted input!). And then,
whenever there is anything that could POSSIBLY have a problem (such as
disk I/O), teach planning for all possible problems.
The days of putting disks in boxes are long gone.
I miss the days of Zip-lock bag with a disk and a few sheets of stapled
paper.
As for the connection between consuming disk space and
software testing,
I'm routinely appalled at the way programs leave megs and megs of temp
files, past install patches, etc. all over users' drives without regard.
Very bad housekeeping habits!
Or why an HP printer driver or a .NET upgrade takes 20
minutes to install.
Horrible disregard for efficiency
Cynically, I think it's all working well towards
Windows eventually
having the more Unix-like separation of user data and program files.
The lesson will be re-learned.
Why must every trivial program alter OS?
--
Grumpy Ol' Fred cisin at
xenosoft.com