1. A method for automatically generating test data to be applied to test a target software code, the method comprising: receiving, with a testing apparatus, input parameter data from a user via a displayed user interface, wherein the input parameter data is directed to a user selected data type, the data type being a Boolean, string, or integer; selecting, with the testing apparatus, one or more preestablished stored testing algorithms solely based on the user selected data type; applying one or more values to the selected one or more preestablished stored testing algorithms in accordance with user selected data type; and automatically generating, with the testing apparatus, at least one set of test data from the one or more identified applicable testing algorithms, wherein the at least one set of test data generated from the identified testing algorithms can be used as inputs for testing the target software code.