Patent ID: 7827531

Claim:
A method for testing a software application, the software application executable at a predetermined logical position in a stack-based computing environment, the method comprising: identifying an operation performed during execution of the software application; identifying an expected result of the operation; arranging for communication between the software application and a first set of computer-executable instructions at a first test position in the stack-based computing environment, the first test position logically above the predetermined logical position, the first set of computer-executable instructions executable to implement a first interaction with the software application; arranging for communication between the software application and a second set of computer-executable instructions at a second test position in the stack-based computing environment, the second test position logically below the predetermined logical position, the second set of computer-executable instructions executable to implement a second interaction with the software application; executing the software application to perform the operation using an input generated via execution of the first set of computer-executable instructions or the second set of computer-executable instructions; identifying a test result of the operation via execution of the first set of computer-executable instructions or the second set of computer-executable instructions; comparing the test result and the expected result; and based on the step of comparing, determining whether a failure of the software application occurred.