Emulation testing involves imitation of behaviour of a computer program or hardware device with the help of another computer program which can be easily manipulated for specific behaviours and outcomes. Emulation testing is usually done where chances for some of the outcomes occurring is very low. In a probability based game that awards different prizes, the high value prizes are awarded less frequently (e.g., 1 in 100,000+ games). In this case the most efficient way to test the low probability outcomes is to use emulation testing.
Example of emulation testing: A game based on probabilities obtains numbers from a Random Number Generator (RNG) to generate random outcomes. In order to test each and every outcome, some of which may be hard to get in normal operations, the input to the game from RNG is disabled and the required numbers are injected into the game to obtain the desired prize.