If something doesn't make sense, you're not seeing something.

Oh my goodness! I keep telling myself this very thing; then I run into a challenge, forget the lesson, beat myself up for days, and then have an epiphany of relearning the lessons and finally get down to solving the challenge.

Build a minimal testcase.
Start adding things to the minimal testcase until things break.
Verify what breaks.

Ah yes! This is the very foundation for how we try to be careful about building up our test suites. Start simple, add complexity little-by-little, till it 'breaks'. The more we follow this, the better our testing and the less the cost and time. Overly complex tests with no particular problem in mind is what our management wants; but it proves repeatedly to be excessively time consuming and costly. But here's the rub (as they...whoever 'they' are...say): Why is it so hard to figure out what the 'next thing to add to try to make it break' should be?

Most people are so quick to say "Oh, I saw it once - that must be the problem!" and I'm just as bad as anyone. That time taken to truly verify the breaking piece was critical because it gave me another lead.

I've spent many a long night troubleshooting this tester tendancy instead of troubleshooting what we should be troubleshooting...the actual system problem.

The OP's wisdom is a nice summary that I, for one, find most satisfying.

Thanks, dragonchild.

ack Albuquerque, NM

In reply to Re: Solving problems and fixing bugs by ack
in thread Solving problems and fixing bugs by dragonchild

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.