Test af software v. Palle
V-model Top down / Buttom up 21 klasser 9 moduler Ikke muligt at udføre 30 tests Derfor valgt 2 forskellige metoder til tests
Testmetoder Løbende testet under udvikling Specifikt designede tests Anvendt til test af klasser og moduler Udskrifter til skærmen Ikke dokumenteret Specifikt designede tests Anvendt til test af klasser og nodes Samspil mellem klasser/nodes Dokumenteret 2 nivauer af tests Specifike tests uført på udvalgte klasser
Klasser på Client Klasser på Server Moduler på Robot Gui ViewPanel History ToolPanel Menu ClientControl ClientComm SysIO Klasser på Server ServerHandler ServerComm Auth ServerMap SearchMap NavMap MapNode VisualMap MapObject ServerRobot RobotData CommPort FilterBuffer Moduler på Robot -CommServer -CommandList Navigate CheckVertex Datalog ControlMotors CollisionControl ReadSensors ReadTachos
Klassetest af ServerRobot Klasse med flere tilstande Vigtigt at sikre rigtig transition mellem tilstande. Test metode lavet: Sætter forskellige betingelser op i tilstandene. Registrerer hvilke tilstande der er gennemløbet. 4 hyppigst forekommende tilfælde udvalgt Viste korrekt adfærd i de 4 tilfælde En main metode udfører testen Parametre i tilstandene sættes op Rækkefølgen af tilstande registreres 4. Tilfælde ikke så vigtig pga evacuate ikke er implementeret
Klasser på Client Klasser på Server Moduler på Robot Gui ViewPanel History ToolPanel Menu ClientControl ClientComm SysIO Klasser på Server ServerHandler ServerComm Auth ServerMap SearchMap NavMap MapNode VisualMap MapObject ServerRobot RobotData CommPort FilterBuffer Moduler på Robot -CommServer -CommandList Navigate CheckVertex Datalog ControlMotors CollisionControl ReadSensors ReadTachos
Klassetest af ServerMap Test af NavMap og MapNode Korrekt oprettelse af knudepunkts-struktur på serveren. Test af SearchMap Serveren foretager de rigtige valg i forhold til ønsket.
Klasser på Client Klasser på Server Moduler på Robot Gui ViewPanel History ToolPanel Menu ClientControl ClientComm SysIO Klasser på Server ServerHandler ServerComm Auth ServerMap SearchMap NavMap MapNode VisualMap MapObject ServerRobot RobotData CommPort FilterBuffer Moduler på Robot -CommServer -CommandList Navigate CheckVertex Datalog ControlMotors CollisionControl ReadSensors ReadTachos
Test af Robot Node Moduler testet løbende Robot Scenarier afprøvet løbende ved kørsel med robot. Robot Succes kriterier for robot Korrekt kommunikation med serveren Korrekt udførsel af given kommando Korrekt detektering af knudepunktstyper
Test af Robot Node Test udført Test 1 Test 2 Korrekt kommunikation Korrekt udførelse af given kommando Test 2 Korrekt detektion af knudepunktstype Succes kriterier opfyldt for robot
Klasser på Client Klasser på Server Moduler på Robot Gui ViewPanel History ToolPanel Menu ClientControl ClientComm SysIO Klasser på Server ServerHandler ServerComm Auth ServerMap SearchMap NavMap MapNode VisualMap MapObject ServerRobot RobotData CommPort FilterBuffer Moduler på Robot -CommServer -CommandList Navigate CheckVertex Datalog ControlMotors CollisionControl ReadSensors ReadTachos Auth kun implementeret som dummy
Test af Client Node Test udført Korrekt visning af robotter Genereret position som parameter Korrekt tegning af labyrint Genereret struktur som parameter Korrekt handling udført ved knaptryk
Klasser på Client Klasser på Server Moduler på Robot Gui ViewPanel History ToolPanel Menu ClientControl ClientComm SysIO Klasser på Server ServerHandler ServerComm Auth ServerMap SearchMap NavMap MapNode VisualMap MapObject ServerRobot RobotData CommPort FilterBuffer Moduler på Robot -CommServer -CommandList Navigate CheckVertex Datalog ControlMotors CollisionControl ReadSensors ReadTachos