The Wikipedia says “A test case, in software engineering, is a set of conditions under which a tester will determine whether an application, software system or one of its features is working as it was originally established for it to do”.

Actually a test case is a set of pre-conditions designed by the tester for the purpose of testing within the given project requirement and also from outside. This will be the first step in the testing process as soon as the requirements are analyzed. This is also called test scripts.

There are two types of test cases, they are:

Formal test cases

A formal test case is where a test case is designed with a certain standard format so that it will be user-friendly to understand and all the possible tests will be covered.

Informal test cases are where test cases are not at all designed at all during the execution of testing but the results and activities will be made as a report once the process is finished. In these informal test cases the tester thinking level is complex and analytical. They will test it with a specified number of possibilities to test a specific scenario. There is no restrictions for testing except the timing given for testing. We can say an informal test case will be totally different from the formula test case format.

Informal test cases

An informal test case is a test case that is not at all designed during the execution of the testing but the results and activities will be made as a report once the process is finished. In these informal test cases the tester thinking level is complex and analytical. They will test it with a specifeid number of possibilities to test a specific scenario. There are no restrictions for testing except the timing given for testing. We can say an informal test case will be totally different from the formla test case format.

Test Case Design Methods

A test case is called a good test case when the following flavors are added to it.

They are:

Conclusion

Thus there are no specifically good test cases but it's up to the varieties of techniques with the preceding specified attributes to make good ones. Similarly all the possibilities of requirements must be divided into units that are simple base level and for each base level the test case must be designed. Only then will a test case be a good one and will create a quality product from the client's perspective.