1. In a computer system that is configured to run one or more software modules, a method for testing the functionality of the one or more software modules as executed on the computer system as the computer system interfaces with one of a plurality of projected use patterns, the one or more software modules capable of performing a plurality of standard functions, the method comprising the following: an act of representing probability weights for at least one of the plurality of standard functions for each of the plurality of use patterns; an act of a selecting one of the plurality of projected use patterns for testing, the selected use pattern having a probability weight assigned to each of a plurality of standard functions that may be performed as the computer system interfaces with the selected projected use pattern; and a step for determining a standard function to perform based on the probability weight corresponding to the standard function for the selected projected use pattern.