110 likes | 253 Views
TIPHON Generic Method for Interoperability Testing MTS#37 October 2003 Anthony Wiles Steve Randall. Interoperability Testing.
E N D
TIPHON Generic Method for Interoperability Testing MTS#37 October 2003 Anthony Wiles Steve Randall
Interoperability Testing The activity of proving that end-to-end functionality between (at least) two communicating systems is as required by the base standard(s) on which those systems are based. NOT Conformance Testing NOT Interop / Bake-Off / Plugfest / etc. . . . .
Interoperability Testing Concepts EUT: A grouping of one or more devices which has not been previously shown to interoperate with previously Qualified Equipment (QE). QE: A grouping of one or more devices that has been shown, by rigorous and well defined testing, to interoperate with other equipment.
The First QEs • With new technologies, no QE is likely to exist. • The first testing will involve two (or more) EUTs rather than a number of QEs and one EUT. • Once EUTs are shown to successfully interoperate, they will all be designated as QEs • The initial EUTs should have undergone conformance testing prior to interoperability testing.
Interoperability Test Specification Activities • Specify Abstract Architecture; • Prepare draft Interoperable Functions Statement (IFS); • Specify Test Suite Structure (TSS); • Write Test Purposes (TP); • Write Test Cases; • Validate Test Cases; • Finalize IFS.
Example Test Case (TTCN-3 Core) // Define Supervised Transfer test case testcase SupervisedTransfer() runs on userTerminalType { timer ResponseTimer := 100E-3; // Preamble: Establish call between Users B & C m3s.send (CallEstablish_1); m2s.receive (CallEstablish_1); m2s.send (CallAccept_1); m3s.receive (CallAccept_1); // Register recall test m2s.send (Recall); ResponseTimer.start; alt { [] ResponseTimer.timeout { setverdict(fail); stop } [] m2d.receive (DialTone) { setverdict(pass); ResponseTimer.stop
Interoperability Testing Process • Preparing for testing • Test arrangements • Test Planning (schedule, effort etc.) • Testing • Manual testing • Automated testing • Writing the Test Report.