I agree with Moron about the simplicity of design. Poor design can lead to overly complex systems that can lead to obscure bugs. Write solid code. KIS - Keep It Simple.

Also, many times you will not have the time to do a lot of testing because of deadlines, resource shortages, or marketplace demands, so you need to make your testing count. Test what is important first, then work your way through the rest.

One thing that we found important is to have a non-programmer do some of the final testing (validation). Most programmers won't try hard enough to break their own code. A good validation engineer will put negative numbers in the wrong field, press 257 control-c in a row, paste chapter 7 of "War and Peace" into a field, or blast DTMF into the ear of an operator to get them to hangup or do any number of things that you would never think of. However do not rely on them for all the testing; you need to deliver to them a good working product. Their job is to find things that you didn't think of.

-Eugene


In reply to Re^2: when do you stop writing test? by NatureFocus
in thread when do you stop writing test? by Qiang

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.