The present invention provides a highly automatic software testing method based on a UML diagram, which comprises the test case automatic generating step and the test case automatic executing step. According to the present invention, by analysis on the UML diagram, combination of a combined coverage algorithm and a keyword calling rule, a test case with higher error-detecting capacity and high coverage completeness is automatically generated; and the testing process is highly automatic, the testing speed is greatly improved, testing omission is reduced, error detection is high, the coverage rate is large,a response speed is high, the case is simple to maintain, the highly automatic software testing method is particularly suitable for the agile development mode with a short software iteration cycle and high testing working intensity, and working intensity of software function testing personnel can be greatly reduced.