1. A computer-implemented method comprising: obtaining a set of test cases, wherein the set of test cases are useful for testing a target system, wherein the set of test cases are stored electronically, wherein each test case of the set of test cases comprises free-text; defining one or more tags, wherein each tag of the one or more tags is associated with a query, wherein the query is configured, when applied, to determine possession of the tag or lack thereof with respect to a test case based on the free-text; applying queries associated with the one or more tags on the set of test cases to determine possession of the of the one or more tags for each test case of the set of test cases; and generating a functional model based on the set of test cases, wherein the functional model comprising for each tag of the one or more tags, a corresponding functional attribute, wherein the functional model comprising for each test case of the set of test cases, a coverage task, wherein a value of a functional attribute in a coverage task is indicative of possession of the corresponding tag by a corresponding test case.