1. Spend time reporting problems that already exist in production, that users have not asked to fix.
  2. Demand all your bugs get fixed, despite the priorities of others.
  3. Keep your test results to yourself until you’re finished testing.
  4. Never consider using test tools.
  5. Attempt to conduct all testing yourself, without asking non-testers for help.
  6. Spend increasingly more time on regression tests each sprint.
  7. Don’t clean up your test environments.
  8. Keep testing the same way you’ve always tested.  Don’t improve your skills.
  9. If you need more time to test it, ask to have it pulled from the sprint, you can test it during the next sprint.
  10. Don’t start testing until your programmer tells you “okay, it’s ready for testing”.


  1. Stephen Blower said...

    That's gone straight into my QA forum, I love succinct lists like that, now I'll questions them tomorrow and check what they think ;-)

  2. Jimmy Rhoades said...

    This is good!

  3. mike_melendez said...

    I do not agree entirely with the last one, i see the point on testing before the programmer tells "it's ready for testing" but i also think that the testing process needs to be specific about input criteria, if it is not "ready" you might slow your team's velocity testing something that is not ready. Running tests on something that you know is going to change might be useless in some cases.

  4. Eric Jacobson said...

    Miguel, good point! So we could add #11: "Complain about failed tests for something not expected to pass yet."

    TDD and ATDD practitioners would argue there is still value testing unfinished features, right? But complaining about failed tests might never have value. See the difference?

Copyright 2006| Blogger Templates by GeckoandFly modified and converted to Blogger Beta by Blogcrowds.
No part of the content or the blog may be reproduced without prior written permission.