Testing a computer system by simulating the computer system activity that
would occur under a number of projected user patterns by navigating through a decision
tree. Each of the use patterns may perform a number of standard functions (e.g.,
phone, email, Web, or the like) that are inherent to the computer system. For each
of the projected use patterns, weights are assigned to each of the standard functions.
A standard function is then selected based on the weight assigned to the standard
function given the projected use pattern. Then, a probability tree is navigated
to determine a particular test to implement.