Patent ID: 7831962

Claim:
A method of testing platform dependent subsystems of a platform for a software application, comprising: receiving a first set of instructions to call a first platform dependent subsystem to test; receiving a second set of instructions to call a first platform dependent subsystem to test, wherein the first platform dependent subsystem comprises a different platform from the second platform dependent subsystem; using a computer processor, based on the first set of instructions received, generating first commands for testing the first platform dependent subsystem as indicated by the first set of instructions, wherein the first commands are compatible with the first platform dependent subsystem and not compatible with the second platform dependent system; using the computer processor, generating a first internal data structure associated with the first commands, wherein the first internal data structure is used when performing testing of the first platform dependent subsystem; transmitting the first commands to the first platform dependent subsystem; using the computer processor, based on the second set of instructions received, generating second commands for testing the second platform dependent subsystem as indicated by the second set of instructions, wherein the second commands are compatible with the second platform dependent subsystem and not compatible with the first platform dependent system; using the computer processor, generating a second internal data structure associated with the second commands, wherein the second internal data structure is used when performing testing of the second platform dependent subsystem; transmitting the second commands to the second platform dependent subsystem; permitting testing of the first platform dependent subsystem by the first commands during testing of the second platform dependent subsystem by the second commands; receiving first test results from testing of the first platform dependent subsystem using the first commands; receiving second test results from testing of the second platform dependent subsystem using the second commands; and analyzing the first and second test results from testing of the first and second platform dependent subsystems.