Introduction: Software testing is the process of running or measuring a software system by manual or automatic means. Its purpose is to check whether it meets specified requirements or to find out the difference between expected and actual results.

From the point of view of whether or not to care about the internal structure of software and concrete implementation, testing methods are mainly divided into white box testing and black box testing. White box testing methods mainly include code inspection, static structure analysis, static quality measurement, logical coverage, basic path testing, domain testing, symbol testing, path coverage and program variation. Black box test methods mainly include equivalence class division method, boundary value analysis method, error conjecture method, causal diagram method, decision table driving method, orthogonal experimental design method, function diagram method, scene method and so on.

From the point of view of whether to execute the program, testing methods can be divided into static testing and