We look at a list of methodologies used in the process of designing test cases. The obvious questions that folks new to / not too familiar with testing tend to ask is ... why Test Case Design and why all of these methodologies ?
The answer to the why is based on a fundamental premise of Software Testing i.e. "Complete" or "100%" testing is not possible.
Yep, sounds a little negative to the uninitiated, but thats the fact. The derivative of the above statement implies that "all" Testing is incomplete, although the degree of incompleteness varies. In reality, testing is performed within various limitations and boundaries defined by variables such as resources, time, cost, etc.
Given these constraints, Testers need to come up with a set of Test Cases that has the highest probability of unearthing the greatest number of defects. This is where Test Case Design plays a significant role.
In this post, we'll keep things short and only take a really quick, very high-level view of the methodologies. These cover both Black and White box techniques. Here they are ...
1) Equivalence Partitioning
2) Boundary Value Analysis (BVA)
3) Cause-Effect Graph / Decision Table
4) Error Guessing
5) Statement Coverage
6) Decision Coverage
7) Condition Coverage
8) Combination of Decision & Condition Coverage
9) Multiple Condition Coverage
We'll look at some of the above in upcoming posts. For now, if you are really keen to deep dive, Googling might be a good idea or better still grab a book on Software Testing and let the concepts soak in. One other thing since we are on this subject of Test Case Design ... while it sure is important to test to check if the program does what its supposed to do, its also very important to test to check if the program does what its not supposed to be doing ...
| 



Hello more interesting artikel. I can only divide theirs knowledge
Posted by stefan on September 04, 2007 at 03:47 AM IST #
Thanks very much for your feedback, Stefan.
Posted by John Morrison on September 04, 2007 at 08:41 AM IST #
Yup, negative test cases are as important as the positive ones. Some naive users may key in some data that can crash the product :)
Posted by Kalyan on September 05, 2007 at 10:24 AM IST #
Thanks for the feedback, Kalyan. You are very right about negative testing ...
Posted by John Morrison on September 05, 2007 at 12:20 PM IST #
For some evaluation board manufacture that produces embedded processor board(pxa320, etc.) acceptance testings are not done by a group of end-users.
Posted by Paul Y.K. Lee on October 11, 2007 at 07:57 AM IST #
Thanks for the added insight, Paul Y.K. Lee. Very much appreciated.
Posted by John Morrison on October 11, 2007 at 09:50 PM IST #
Flirt und flirten in Chatworld 14 channels zum flirten - kennenlernen und verlieben Themenchats und Events 24 Stunden am Tag
Posted by chatodalari on April 09, 2009 at 04:00 AM IST #