Heh. Great list. There are other tests too, like Protocol/Standards Certification tests, Code-Coverage tests, Timing-Delay/Jitter tests, Quality/Customer/Play Tests and Performance Testing.

There are also various model for test, including Goldenmodel Comparision testing, Blackbox Testing, Whitebox Testing, Directed Tests, Cornercase Testing, Hardware/Software Emulator Tests and Random Stimulus (You mentioned this, though why limit it to 24 hours? ;)).

And then of course the tests that test the tests that test the tests that test the tests... :)

Personally, I came to programming as a vehicle for testing hardware models (which were actually software models of what would be made into hardware... heh.) And the majority of the tests you mention above were necessary to insure that the price of developing a chip were kept to a minimum. In that model, it pays to test thing exhaustively because the cost of additional tapeouts (essentially bugfixes on a chip) are prohibitively high (around a million bucks a turn at the time). In that developer paradigm, the price of a bug was so high, that even the dopiest management saw the value in early frontloading of the test teams--and we divided those who wrote the tests from those who did the development. On the best-tested projects we developed test suites in parallel with the developers from day one of the design.

Perhaps I'm paranoid, but working with my latest developers has not been anywhere close to the level of testing discipline. And "amazingly enough" the software is remarkably brittle.

One nice thing about Perl is that it enables me to throw a lot of data around without getting in the way of the test object and in a timely manner.


In reply to Re^2: Testing 1...2...3... by raybies
in thread Testing 1...2...3... by raybies

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.