Patent ID: 8966636
Filing Date: 2015-02-24
Classification: G06F

Abstract:
1. A computer program product residing on a non-transitory computer-readable storage medium having a plurality of instructions stored thereon, which, when executed by a processor, cause the processor to perform operations comprising: identifying a unit test associated with one or more software units; identifying a first input parameter of the unit test using program slicing; determining a substitute parameter value, wherein the substitute parameter value is associated with a security test for the one or more software units; replacing a value of the first input parameter in the unit test with the substitute parameter value, wherein the substitute parameter value includes a parameter type that is different than a parameter type of the first input parameter of the unit test; implementing the unit test including the substitute parameter value for the one or more software units; identifying a first security issue associated with the one or more software units, based upon, at least in part, dynamic application security testing logic and without generating an error in the unit test upon replacing the value of the first input parameter of the unit test with the substitute parameter value and implementing the unit test including the substitute parameter value, wherein implementing the unit test including the substitute parameter value includes implementing the substitute parameter value as the different parameter type that is executable rather than implementing the substitute parameter value as the first input parameter type that is non-executable, and modifying the unit test to reduce a required run time for the unit test including the substitute parameter value by identifying a data set, wherein the data set is accessed, at least in part, by the software unit as a result of the implementation of the unit test; determining a substitute data set; and replacing a portion of the data set with the substitute data set.