A functional testing and evaluation technique is provided employing an abstraction
matrix that describes a complex software component to be tested. The abstraction
matrix includes at least one test case scenario and mapped expected results therefore.
Test cases are derived from the at least one test case scenario and used to test
the software component, thereby generating test results. The test results are automatically
evaluated using the abstraction matrix. The evaluating includes comparing a test
case to the at least one test case scenario of the abstraction matrix and if a
match is found, comparing the test result for that test case with the mapped expected
result therefore in the abstraction matrix.