1. A computer-implemented method comprising: generating test configurations based on information regarding hardware or software, the test configurations directing at least one of setting up inputs for the test, measuring outputs for the test, or comparing the measured outputs with known criteria; selecting a desired test configuration from the generated test configurations; automatically generating, using a processor of the computer, test elements based on the desired test configuration, the test elements for testing at least one of the hardware or software, the generated test elements performing the testing by determining actions performed during the test; generating a plurality of test vectors to test the hardware or software for the desired test configuration, the plurality of test vectors including one or more values for one or more parameters; converting the desired test configuration to a script file, wherein the script file is written in an array-based language, a dynamically typed language, or any combination thereof; automatically testing at least one of the hardware or software using the script file, wherein the testing includes: performing, using a first set of one or more test vectors from the plurality of test vectors, a plurality of test iterations of one or more of the actions of one or more generated test elements, and using at least a second set of one or more test vectors from the plurality of test vectors to determine the number of test iterations; and producing a result based on the testing.