Skip navigation.

Do you write test cases to kill time?

exploratory testing
I wouldn’t believe myself until saw this really happening. Testers keep writing detailed test cases up-front with the primary goal to justify the time they spend early on the project. And right they are (are they?). At least they believe so. Managers see evidence that testers have red and understood all the requirements, covered them by test cases. Testers don’t have to think how to prove time spent on reviewing requirements even if they don’t find any issues there. And if developers delay a milestone we have more time to polish the test cases, do one more review or them, write more details, etc. Test lead doesn’t have to worry that on the next project testers will be added much later on the project schedule. Everything is fine but quality.

Be careful of what you want - You can as well get it
I don’t remember when and where I first hear this but it looooong time ago. So the problem is that as we add testers early on the project we need to task them with something, especially when development delays (and it does all the time, doesn’t it?). Writing up-front test documentation is a great way to keep them busy.
Do you believe this will help then test faster once there is something to test? Probably you are right - they won't need to spend their time thinking what and how to test. But, be careful of what you want! If you want testers not to think, you could as well get it!

I want more serious bugs found faster
Yes this is what I want that I’m not afraid to get. I want more serious bugs found. And I want them found faster. Because the real reason for adding testers early as far as I know is the rule “the earlier you find a defect the cheaper it is to fix”. No I don’t mean the 1:10:100:1000 rule talking about difference between finding bugs in requirements, construction, testing or production. I could as well come up with 1000:100:10:1 rule saying that it is much harder to find a defect in requirements compared to how simply it is for end-user to state that what program does is not the expected. I mean the testing phase.
Even in testing phase I want serious bugs to be found early. And by serious bug I mean what developers mean by it – one that is hard and risky to fix. It will allow them to make right decisions weather to fix the risky or effort-full defect and do it early so that we don’t find all the regression/impact defects at the very end of the project.

Alternative resource spending
Well, I know a few alternatives, but I have only seldom success clarifying that it is better alternative to managers. And sometimes even to testers.
- Training and improving skills. I do particularly suggest (beside my blog) everything written by Cem Kaner or James Bach
- Learning about the technologies and 3rd party software that is going to be used. Search internet for what are the typical problems applying the technology in solutions. What are the known bugs of 3rd party software?
- Learning domain and competitive software solutions
- Trying to find better ways to test: applying advanced techniques at requirements analysis. For example I like myself to draw business-object models and try to visualize their life-cycle and possible changes in diagrams
- Trying to come up with better test reporting approach – specifically suited for this project context
- Investigate what tools may help you with testing later. SQL viewing/editing tools, log-file parsing. Test Data generation (database population)

Endnote
I write this because I has experienced situation like this in two projects at a time. I try to solve it different in each case, as cases are different. I’m not sure about my success. But I hope I will have interesting stories to share.

I'm a new member in testingre

I'm a new member in testingreflections, and while browsing the recent posts this catched my eye. Mainly because I'm now working in a project with a customer acquiring a large erp system, one of the people responsible for planning and coordinating the user acceptance phase. As you might guess, schedule is now few months late and us test leads are trying to do something useful while waiting for the UAT to begin.

So a lot of people are writing test cases to kill time, and also marvelling with the results.. This is problematic, for the cause which you already mentioned (no need for creative thinking with thorough test cases), but also for a very basic reason; when the testing starts, and it comes clear that many of the cases created are not totally correct in all aspects and that many are missing, what do the people paying for our work think? We've created test cases that cost something like 50€ each, which in the end are worth nothing. Not a nice scenario..

In addition of already doing some of the stuff you mentioned (and also picking up a couple of new ones, thanks!), there's one thing I do a lot that especially applies for user acceptance testing - discuss with the to be testers (all in our case from the line organization)! Find out what they like, what their good at (and possibly what not), educate them and yourself, discuss about using ET, help them in creating better bug reports etc. That really pays off in the end - at least hopefully because I don't have so complete test cases to show off :)

Comment viewing options

Select your preferred way to display the comments and click 'Save settings' to activate your changes.