Subscribe to Feed
12
November

Software Tester’s Axioms

Archived in the category: Uncategorized
Posted by: Sara -

I found this on Michael Kaplan’s Blog and found them to be quite amusing yet true!

Axiom I: If you have not tested it, assume it is broken.

Axiom II: If someone changes it, they probably broke it.

Axiom III: Sometimes when it is not changed, it breaks too.

Axiom IV: What is broken on the test machine often works fine on the dev machine.

Axiom V:There is always another bug that a user can find.

And there is of course the first theorem of test, which is largely based on applying on the developer’s doubt of Axioms 2, 3, and 5 created by the circumstances of Axiom 4:

THEOREM I: Developers will often not believe there is a bug until it is proven to them, sometimes with extreme prejudice.

And of course the corollary to Axiom V:

There are at least as many bugs left to be found as there are users who haven’t yet run your code.

3 comments for “Software Tester’s Axioms”

1

Truer words have never been spoken. Ok, maybe some have, but this is still exactly how it seems to work.

November 12th, 2005 at 11:39 pm
2

Oh
yes. Especially Axiom IV. I can extend that to “will work on some dev
boxes and some test boxes, but not all, seemingly at random”. Gotta
love it :)

November 13th, 2005 at 6:43 pm
3

Hey, it works on my machine…therefore it must be right, right?

November 14th, 2005 at 3:43 am

Leave a Reply