270 likes | 531 Views
SYST. TEXE. System Test Execution. Location of Test Execution Event2Resulr Testing Event 2Result Tables Testing Systems on the Mainframe Testing Client/Server Systems Testing Web-based Systems Testing distributed Systems Testing embedded Realtime Systems Test Case Specification
E N D
SYST TEXE System Test Execution Location of Test Execution Event2Resulr Testing Event 2Result Tables Testing Systems on the Mainframe Testing Client/Server Systems Testing Web-based Systems Testing distributed Systems Testing embedded Realtime Systems Test Case Specification Test Case to Test Data Transformation Manual Editing of Test Skripts Automated Generation of Test Data Tables Setting up the Test Databases Generating Test Input Files Generating Test Input Panels Construction of a File Validator System Test Environment System Test Execution Test Process Analysis Protocol of a Trace Analysis Database Comparison Output File Validation Output Map Validation Capture & Replay Technique 1 13 2 14 3 15 4 16 5 17 6 18 7 19 8 20 9 21 10 22 11 23 12 24
SYST TEXE-1 Location of the Test Execution Init Test planning Test Plan Test designing Test Design Test spec Test Cases Test execution Test Results Test evaluation Closure Results of the Test execution Test Dokus.
SYST TEXE-2 Event2Result Testing Cause Effect Events S y s t e m (Funktion) Results y = Events (possible Inputs) x = Results (defined Outputs) x = f (y) xi = fi (yi) i = (1: n) i = Case = Event2Result Pair n = Sum of all test cases
SYST TEXE-3 Event2Result Table E v e n t s R e s u l t s Keyboard text input Panel display Keyboard function-key Error message Menu Selection Printout Mouse click Acoustic signal Message reception Message sent Voice recognition Video signal State transition in DB State transition in DB Sensoren Broadcast
SYST TEXE-4 Testing on the Mainframe DB DB DB Connected Workstations (3270 Terminals) Online Program Online Program Online Program Batch Program Batch Program Import Files Export Files Reports
SYST TEXE-5 Testing of Client/Server Systems CORBA-Interface C l i e n t S e r v e r Amount 4711 Meyer 10 000,- Menu 100 400 200 800 AccountBalance Message 4711 Money Dispatcher CardReader Bank card PINType Customer Accounts Keyboard Account Database
SYST TEXE-6 Testing of Web-based Systems Name: MeyerNr. 4711Amount: 200 Web Application Server Web Page Web System Server 4711 Meyer 10 000,- Home Banker XML/WSDL Interface Accounts Request: Withdrawal<Name> "Meyer";<Nr> "4711";<Amount> 200; Accounts Database
SYST TEXE-7 Testing distributed Systems Client Server A Server B Server C
SYST TEXE-8 Testing embedded Realtime Systems Input Signals Output Signals Ist-values =Soll-values Specification Input assertions & Selected values Verification Output assertions / Actual results Test Protocols Output Script Validation Report Input Script Testplatz Test Compiler Test Result Validator Testtreiber Test Database Test Result Database Signal Generator Input Signals Appliance under test Output Signals Signal Aggregator
SYST TEXE-9 Test Case Specification TEST PROCESS TITLE: Account Transaction INPUT EVENTS RULES = CASES Transtype = Deposit N J J J J NPIN = OK N J J JCard = OK N J JAmount = OK N JTransType = Withdrawal N N N N N J J J JPIN = OK N J J JCard = OK N J JAmount =< Balance N J OUTPUT RESULTS Erroneous Type XPIN-Code Error X XInvalid card X XAccount locked XAccept Deposit XReject XAllow Withdrawal X Events Results
SYST TEXE-10 Test Case Transformation T e s t C a s e s Data TC1 TC2 TC3 TC4 Field_1 X Y Z XField_2 9 0 1 0Field_3 Y N Y NField_4 99 00 50 00 If TC = 1 Field_1 = X Field_2 = 9 Field_3 = Y Field_4 = 99; if TC = 2 ................ TRANSFORMATION AUTOMAT e.g.Test Case Generator Test Data Generator
SYST TEXE-11 Manual Editing of Test Scripts Start Job xyIF (Cond_Code = 0) Start Trans_1 IF (OK) WHILE (OK) DO: Start Trans_2 ENDDO; ELSE Start Job_4 IF(Cond_Code = 0) Start Trans_3 ELSE terminate ENDIF ENDIFELSE terminateENDIF Starte Job xyIF (Cond_Code = 0) Starte CICS_Trans_1 IF (OK) WHILE (OK) DO: Starte CICS_Trans_2 ENDDO; ELSE Starte Job xy IF(Cond_Code = 0) Starte CICS_Trans_3 ELSE Abbrechen ENDIF ENDIFELSE AbbrechenENDIF
SYST TEXE-12 Automatic Generation of Test Data Tables Control script: ScribbleControl Data file: ScribbleData1 OpenFile 'ScribbleDataX'Read INPUTFILECall ScribbleOpen (INPUTFILE)Go to next record (ie row)For each record in ScribbleData Ignore first field if blank Read ADDNAME IF ADDNAME not = Blank THEN FocusOn 'Scribble' SelectOption 'List/Add Item' FocusOn 'List Add Item' Type ADDNAME LeftMouseClick 'OK' Read MOVEFROM Read MOVETO IF MOVEFROM not = Blank THEN FocusOn 'Scribble' SelectOption 'List/Move Item' FocusOn 'Move Item' Type MOVEFROM Type <TAB> Type MOVETO LeftMouseClick 'OK' Etc.EndFor INPUTFILE ADDNAME MOVEFROM/TO DELPOS countries Sweden USA 4 1 Norway 2 7countries2 Data file: ScribbleData2 INPUTFILE ADDNAME MOVEFROM/TO DELPOS countries France Germany 1 3 2 2 5 3 1 test2
SYST TEXE-13 Setting up the Test Databases TabelleSatz bzw. Tuple Feld_1 4711Feld_2 SchmidtFeld_3 10Feld_n Artikel TableRecord or Tuple Attr_1 4711Attr_2 SchmidtAttr_3 10Attr_4 Artikel Filtering Tool Load Utility Productiondatabase Test Database Sequentiell File
SYST TEXE-14 Generating Test Input Files Test Data Generator Data Formating Data Adressing Data Conversion Data Storage IN IN IN OUT Data Structure & Data Types Data addresses Input Values Test data
SYST TEXE-15 Generating Test Input Panels Map Generator ------------------------ Map formating Data assignment Map storage CICS-BMS IMS-MFT NAT-MAP Maps MapDescription Test Script Data Stream
SYST TEXE-16 Construction of a Test File Validator Test File Validator Read original File Read altered File Compare Before/After- Images Convert & format all Deviations. PrintResults Before-Images After-Images Daten-beschreibung ResultProtocol
SYST TEXE-17 System Test Environment -------------------- Pre- conditions Post conditions TestMonitor Test data Generator System Test result Validator Test Data Test Results Control Flow Tracer Data Flow Tracer Test Data Protocol Trace Storage Snapshots Deviation Report
SYST TEXE-18 System Test Execution Test ScriptInterpretation D i a l o g P r oc e s s e s + B a t c h P r o c e s s e s OutputData InputData Reports Database Database Database
SYST TEXE-19 Test Control Flow Analyse -------------------------- Database Access Analysis Communication Access Analysis Call Analyse Sub Module Main Module TP-Monitor Sub Module Database System
SYST TEXE-20 Protocol of an Input/Output Trace Transaction gestartet:DB: OPEN AuftragsdatenbankDB: OPEN ArtikeldatenbankDB: OPEN KundendatenbankDC: RECEIVE Auftragsmaske (96)DB: SELECT Kunde (Mayer)DB: INSERT Auftrag (96)DB: SELECT Artikel (4711)DB: UPDATE Artikel (4711)File: WRITE Versand (964711)DC: SEND Bestätigungsmaske (96)DC: RECEIVE AuftragsmaskeDC: SELECT Kunde (Schäfer)DC: INSERT Auftrag (97)DC: SELECT Artikel (4719)DC: SEND Fehlermaske (97)DC: RECEIVE Auftragsmaske (98)DB: SELECT Kunde (Schmidt)DC: SEND Fehlermaske (98)DC: RECEIVE Auftragsmaske (99)............................................................
SYST TEXE-21 Database Comparison Down load Down load Data Formator Data Formator Databasebefore Filebefore Reformated Before images File Comparator DeviationReport Databaseafter Fileafter Reformated After Images
SYST TEXE-22 Output Data Validation CompareRecord for Record and Field for Field IstFile/Table Wert Record Difference (Soll/Ist) 1 missing Konto- 2 false Mr. 4711 4710 3 too much Record number,missing Records,extra Records,invalid Records File Comparator Deviation Report SollFile/Table
SYST TEXE-23 Output Map Validation -------------------- -------------------- PertinentIInput Maps Map: Customer Date: 01.01.2000 Trans: Open Account Inst.: Miesbach Account Nr.: true=4710 false=4711Customer: Sneed Map number,missing Maps,extra Maps,wrong Maps Map Comparator Deviation Report SollDescriptions
SYST TEXE-24 Capture & Replay Technique Capture & Replay Test Validation Validation Tool Test Execution Deviations OriginalData Collection