1. A method for analyzing testing coverage of a plurality of software modules to provide process level coverage statistics using traces captured during production time, comprising the steps of: obtaining one or more coverage measures from a test specification document; performing said trace during production time on each of the one or more coverage measures during a test; analyzing, using at least one hardware device, each trace captured during production time to create a run-time service choreography model for a process that utilizes said plurality of software modules, wherein the model includes each of one or more service choreography patterns occurring in the process, wherein said plurality of software modules comprise a plurality of distributed loosely coupled services choreographed to perform said process, wherein the analysis comprises an evaluation of a structural integrity of said plurality of distributed loosely coupled services that are choreographed to perform said process, wherein said structural integrity verifies a correctness of flow between said plurality of software modules; using the run-time service choreography model to provide statistical data on the process level test coverage according to a process definition; comparing a frequency of each of the one or more service choreography patterns generated in the run-time service choreography model with a frequency of each of one or more service choreography patterns derived from the process; and prioritizing testing of a plurality of said service choreography patterns based on a frequency of occurrence in a production environment.