1. A test monitor for a multiprocessor machine, comprising: a plurality of test execution processors each configured to execute a test by interpreting a script language for writing tests defining a test script, a test monitor processor that executes a kernel part comprising instructions that configure said monitor processor for conducting and monitoring the executed tests according to test scripts, said test monitor processor determining which one of said test execution processors executes a corresponding test script to control execution of said executed tests, and an application program interface provided using a library of functions for interfacing said test monitor processor with firmware of the multiprocessor machine, wherein said library of functions comprises: a function for constructing a table that calls firmware processor identification functions; a function for allocating an execution context to a test execution processor; a function for storing a starting point for a test execution processor; a function for starting each said test execution processor independently from the other test execution processors; and resource lock functions.