Software testing is too much important phase of software development life cycle and it is very expensive. Software testing is particularly expensive for developers of high-assurance software, such as software that is produced for commercial systems. It is well known that software testing is an important activity to ensure software quality because software quality is increasingly important factor in software marketing. When, the authors test or retest the software then development organizations always desire to validate the software from different views. But exhaustive testing requires program execution with all combinations of values for program variables, which is impractical due to resource constraints.