The invention discloses a method for improving
software fuzzy testing efficiency in combination with symbol execution. The method comprises the steps of S1, preprocessing a target program to obtain information of the target program; S2, inputting a fuzzy tester into the target program to generate a
test case, and detecting whether the program is abnormal or not; S3, constructing scheduling parameters based on a
path coverage rate, calculating the scheduling parameters in a fuzzy testing process, judging a state of the fuzzy tester, if the fuzzy tester is in a low-speed state, going to the stepS4, if the tester is in a high-speed state, returning to the step S2, and if the tester is in a halt state, exiting from the testing; and S4, identifying branches which are not traversed in the fuzzytesting process, constructing a non-traversed program path, generating an effective
test case by using a symbol execution method to stimulate the fuzzy tester to be in the high-speed state, and if the effective
test case cannot be generated and the tester is in the halt state, exiting from the testing. The method has the advantages of simple implementation principle, good
vulnerability mining performance, high efficiency, low
false alarm rate, flexible and reliable use, and the like.