A computer comprising: an input unit configured to acquire a plurality of successive input operations; a first program execution unit configured to execute a computing program performing a computation based on the plurality of successive input operations acquired by the input unit; a test scenario storage unit configured to store a plurality of test scenarios for the computing program; an observer generation section configured to generate observer code from each of the plurality of test scenarios; a second program execution unit configured to execute a monitoring program generated from each observer code wherein each monitoring program generated from each observer code is an observer and wherein each monitoring program is configured to determine whether or not each input operation acquired by the input unit corresponds to any of the plurality of the stored test scenarios, wherein each of the plurality of test scenarios includes details and an order of a plurality of the input operations, and wherein the monitoring program acquires the plurality of the successive input operations from the input unit, and in a case where the acquired plurality of successive input operations match the details and the order of the plurality of successive input operations included in a test scenario, the monitoring program determines that the acquired input operations correspond to the test scenario and wherein when the acquired input operations match the test scenario of the observer, the observer is in an active state and wherein when the acquired input operations do not match the test scenario of the observer, the observer is in an inactive state; wherein each observer is configured to be brought back into the active state when the monitoring program returns to a starting point of the test scenarios; and a master observer stored in the observer generation section wherein the master observer is configured to determine when each of the observers are in the inactive state and as a result of this determining, the master observer is configured to notify a user. an input unit configured to acquire a plurality of successive input operations; a first program execution unit configured to execute a computing program performing a computation based on the plurality of successive input operations acquired by the input unit; a test scenario storage unit configured to store a plurality of test scenarios for the computing program; an observer generation section configured to generate observer code from each of the plurality of test scenarios; a second program execution unit configured to execute a monitoring program generated from each observer code wherein each monitoring program generated from each observer code is an observer and wherein each monitoring program is configured to determine whether or not each input operation acquired by the input unit corresponds to any of the plurality of the stored test scenarios, wherein each of the plurality of test scenarios includes details and an order of a plurality of the input operations, and wherein the monitoring program acquires the plurality of the successive input operations from the input unit, and in a case where the acquired plurality of successive input operations match the details and the order of the plurality of successive input operations included in a test scenario, the monitoring program determines that the acquired input operations correspond to the test scenario and wherein when the acquired input operations match the test scenario of the observer, the observer is in an active state and wherein when the acquired input operations do not match the test scenario of the observer, the observer is in an inactive state; wherein each observer is configured to be brought back into the active state when the monitoring program returns to a starting point of the test scenarios; and a master observer stored in the observer generation section wherein the master observer is configured to determine when each of the observers are in the inactive state and as a result of this determining, the master observer is configured to notify a user.