A testing system comprising: a processor; and a memory coupled to the processor, the memory comprising: an update module configured to compile a plurality of performance criteria, a plurality of test cases and pre-defined linking rules to link at least one test case, from amongst the plurality of test cases, with one of the plurality of performance criteria, in a database; and an update module configured to: receive one of a modified performance criterion associated with an updated build and an incremental performance criterion associated with the updated build, wherein the modified performance criterion is a modified version of an original performance criterion that failed during testing of a first build and the incremental performance criterion is a new performance criterion added to the original performance criterion of the first build; an extraction module configured to: automatically extract the at least one test case, based at least on the pre-defined linking rules, wherein the at least one test case is linked to_one of the incremental performance criterion associated with the updated build and the modified performance criterion associated with the updated build; an execution module configured to enable execution of the at least one test case extracted by the extraction module on the updated build; and a versioning module configured to: store the incremental performance criterion associated with the updated build, the modified performance criterion associated with the updated build, and the at least one test case extracted by the extraction module. a processor; and a memory coupled to the processor, the memory comprising: an update module configured to compile a plurality of performance criteria, a plurality of test cases and pre-defined linking rules to link at least one test case, from amongst the plurality of test cases, with one of the plurality of performance criteria, in a database; and an update module configured to: receive one of a modified performance criterion associated with an updated build and an incremental performance criterion associated with the updated build, wherein the modified performance criterion is a modified version of an original performance criterion that failed during testing of a first build and the incremental performance criterion is a new performance criterion added to the original performance criterion of the first build; an extraction module configured to: automatically extract the at least one test case, based at least on the pre-defined linking rules, wherein the at least one test case is linked to_one of the incremental performance criterion associated with the updated build and the modified performance criterion associated with the updated build; an execution module configured to enable execution of the at least one test case extracted by the extraction module on the updated build; and receive one of a modified performance criterion associated with an updated build and an incremental performance criterion associated with the updated build, wherein the modified performance criterion is a modified version of an original performance criterion that failed during testing of a first build and the incremental performance criterion is a new performance criterion added to the original performance criterion of the first build; an extraction module configured to: automatically extract the at least one test case, based at least on the pre-defined linking rules, wherein the at least one test case is linked to_one of the incremental performance criterion associated with the updated build and the modified performance criterion associated with the updated build; an execution module configured to enable execution of the at least one test case extracted by the extraction module on the updated build; and a versioning module configured to: store the incremental performance criterion associated with the updated build, the modified performance criterion associated with the updated build, and the at least one test case extracted by the extraction module.