A heuristic approach for test case generation

Test case generation using traditional software testing methods generally requires considerable manual effort and generates only a limited number of test cases before the amount of time expended becomes unacceptably large. A rule-based framework that will automatically generate test data to achieve maximal branch coverage is presented. The rationale of the heuristic rules and the strategy for the test case generation are also described. The result of this approach shows its potential for improving software testing. The rule-based approach allows this framework to be extended to include additional testing requirements and test case generation knowledge.