1. A method of analyzing performance of a software testing system associated with a software system having multiple modules, the method comprising: performing a complexity analysis of the software system by a computer; performing an impact analysis of information related to an impact of at least one defect on at least one module of the software system during a maintenance phase of a test cycle by the computer; and generating, by the computer, distribution of effort across at least one impacted module of the software system based on the complexity analysis and the impact analysis to enhance the software testing system performance; wherein the complexity analysis comprises: generating a compressed dependency structure matrix based on sorted cyclic blocks associated with modules of the software system; based on the compressed dependency structure matrix, tagging and leveling the modules of the software system; based on the tagged and leveled modules, generating at least one compressed partition matrix; based on the at least one compressed partition matrix, generating at least one expanded partition matrix; using the at least one compressed partition matrix, generating value threads; and using the value threads, obtaining a new scheduling table and performing a path analysis to determine an efficient software testing scheme.