1. A computer-implemented method performed by a computerized device, comprising: receiving trace data and non-trace data generated by an execution of an executable unit, the trace data comprising a plurality of trace elements and the non-trace data comprising string outputs; receiving source code corresponding to the received trace data, the source code comprising a plurality of source code elements that generate a trace element, wherein a subset of the source code elements generate the string outputs; and estimating coverage of the executable unit from the trace data, source code elements, and non-trace data, wherein estimating coverage comprises: mapping the plurality of trace elements to the plurality of source code elements; associating an execution status with each respective source code element, wherein source code elements having a positive mapping to a trace element are associated with a first execution status, source code elements having no positive mapping to a trace element are associated with a second execution status, and source code elements that output a string identical to another source code element are determined to be candidates for generating a trace element and are associated with a third execution status; and determining the estimated coverage based upon the mapping of the plurality of trace elements and the execution statuses, wherein the determining the estimated coverage comprises associating, based on a level of estimated coverage desired, the first execution status associated with source code elements having a positive mapping with the source code elements associated with the third execution status and determined to be candidates for generating a trace element.