A non-transitory computer-readable medium, wherein the non-transitory computer-readable medium is provisioned with program instructions that, when executed by at least one processor, cause a computing platform to:
- determine a set of possible code paths encoded within a software application associated with processing electronic check records, wherein the set of possible code paths is determined by a computer-implemented tool that is configured to perform an analysis of code of the software application, and wherein the software application is configured to process check image data in a Tagged Image File Format (TIFF) format;
- receive a set of electronic check records for real-world checks that are candidates for use in testing the software application;
- reduce the set of electronic check records down to a subset of electronic check records to be used for testing the software application that includes one electronic check record corresponding to each respective possible code path of the set of possible code paths, wherein the subset of electronic check records is determined through an iterative process that iterates through the set of electronic check records and involves, for each respective electronic check record in the set of electronic check records:
- (i) determining, for the respective electronic check record, a respective set of values for a given set of variables that are indicative of which possible code path of the software application is to be utilized during processing of the respective electronic check record;
- (ii) based on the respective set of values that is determined for the respective electronic check record, identifying a code path from the set of possible code paths that is expected to be utilized during processing of the respective electronic check record;
- (iii) determining whether an electronic check record corresponding to the identified code path has already been added to the subset of electronic check records;
- and
- (iv) based on the determining, either (a) refraining from adding the respective electronic check record to the subset of electronic check records if an electronic check record corresponding to the identified code path has already been added to the subset of electronic check records or (b) adding the respective electronic check record to the subset of electronic check records if an electronic check record corresponding to the identified code path has not already been added to the subset of electronic check records;
- generate a test data file comprising an anonymized version of the subset of electronic check records to be used for testing the software application by, for each respective electronic check record in the subset of electronic check records;
- (i) obtaining at least one anonymized TIFF image generated by utilizing a TIFF image template that indicates locations of a plurality of check fields;
- (ii) encoding the at least one anonymized TIFF image to generate anonymized image data;
- (iii) generating an anonymized version of the respective electronic check record that includes the anonymized image data;
- and
- (iv) adding the anonymized version of the respective electronic check record to the test data file;
- and
- store the test data file in a source control system, wherein the anonymized version of the subset of electronic check records stored in the source control system is thereafter utilized to test the set of possible code paths of the software application.