| |
62 PrüfenAngenommene Spezifikation Des PROFILS 2,0 UML Tabelle 33. SWIFTNetwork Tabelle 34 ist ein Paket, welches die Testarchitektur für das Beispiel veranschaulicht. Das System unter Test ist scoped, um zu sein SCHNELLES Netz, die US und der Europäer haben der Netze und ATM-Systeme. Zwei Testbestandteile liefern Fähigkeit zum Durchführen und Überprüfen, daß die Übertragung richtig auftrat: TransactionController und LoadManager. TransactionController fährt das ATMs und wird verwendet, die Konten für die US- und EU-Bänke darzustellen. Diese zu erlauben Sie Überprüfung, die Geld wird debitiert vom US-Konto und niedergelegt die EU Konten und Spannblech brachte versa. Sie liefern auch Überprüfung, die eine unzulässige Übertragung nicht den gleichen debit-/creditzyklus ergibt. LoadManager steuert die Arbeitsbelastung des Testfalles. Zusätzlich ist eine Spezialisierung des Schiedsrichters vorausgesetzt daß stützt die notwendigen Fähigkeiten, um die Lastsprüfung durchzuführen. Zwei zusätzliche Arten werden auch für Benutzer als Dienstprogramme zur Verfügung gestellt: DataPool liefert Datenverwaltung- und Zugangsdienstleistungen, und TrxnData enthält die Daten, die durch das DataPool bereitgestellt werden für das Durchführen einer Verhandlung. Tabelle 34. Paket SWIFTTest Tabelle 35 veranschaulicht die interne Struktur des TestSuite. Dieses zeigt wie die SUT-Bestandteile und der Test Bestandteile sind anschließen. ATMs werden an die US- u. EU-Bänke angeschlossen, von denen beide über das SCHNELLE angeschlossen werden Netz. Das TransactionController wird an die ATM-Bestandteile und die US- und EU-Bänke angeschlossen. "datatype" SwiftId SWIFTNetwork "Schnittstelle" ISWIFT transfer(sourceAccnt: Zeichenkette, targetAccnt: Zeichenkette, Menge: IMoney): Boolesch SwiftNetwork ISWIFT wir Eu IBank ISWIFT IBank SWIFTTest "testSuite" SWIFTSuite - numUsers:Integer = 0 - pc:Float - startEUtrxn(): Boolesch - startUStrxn(): Boolesch "testCase" - runUSTrxn():Verdict "testCase" - runEUTrxn():Verdict "testCase" - euWiring():Verdict "testCase" - usWiring():Verdict "testCase" +loadTest (maxUsers:Integer, p:Float, d:DataPool): Urteilsspruch "testComponent" loadManager - initUSbal: IMoney - initEUbal: IMoney "testComponent" TransactionController IHardware ATM "Import" IATM DataPool getUSTrxnData(): TrxnData * TrxnData euAccount: Zeichenkette usAccount: Zeichenkette usBalance: Ganzzahl euBalance: Ganzzahl Menge: IMoney cardData: CardData "Schnittstelle" Schiedsrichter LoadArbiter - numPass:Integer - numOther:Integer IAccount Bank "Import" SwiftNetwork "Import" completed() |  |
|
| |
|
|