Abstract: The software testing process accounted for nearly forty percent of the total software development cost, and one of the most important parts of software testing was test data generation.