Smart Way to Identify Test Cases
Article written by Sreenivas Mothukuru Software testing is an important activity during software development life cycle. In general, Testing process consists of a) identifying test cases, b) executing test cases and c) analyzing test cases. Test execution and Test Analysis largely depend on the set of test cases. Identifying test cases for testing is always a challenging job. For any application under test (AUT) the key factors which either make or break software application is identifying correct set of cases at right time. As complexity and size of software system grows, scope of testing will increase proportionally. Let us look at a few questions ... 1) Why do some software/hardware applications fail in fields such as medical, aeronautical, banking, insurance, etc.? 2) What causes software failures (logical errors, inadequate validation, interaction faults* , integration issues, not handling exceptions, etc.)? 3) Is there a better way to anticipate such failure scenarios i