1. A computer-executed method of generating application programming interface (API) test reports for a software application, the method comprising: deriving one or more Java APIs to be tested from the software application; deriving Java Unit (JUnit) test methods used to test the Java APIs; mapping each Java API with a corresponding JUnit test method by using byte code introspection; and generating one or more test reports.