Testaanpak KetenTest B@P Bart Broekman Paul Custers Versie: 1.0 Status: Definitief.

Slides:



Advertisements
Verwante presentaties
Testen van embedded systemen
Advertisements

Performance management
Document reviews Sonja de Bruin 24 jan 2010 Kwaliteitsmanagement.
Document Management Silicon.
Stijn Hoppenbrouwers Software Engineering les 1 Algemene inleiding en Requirements Engineering.
Installatie & beheer Jonathan Mohnen Martijn Wolfs.
Een introductie. Stap-voor-stap Eerste keer kan je verdwaald raken: • Uitleg via presentatie – Uitvoeren • Uitleg via presentatie – Uitvoeren • Uitleg.
Metadata proces april 2009 train de trainers. Waar in het werkproces metadata Binnen de organisatie zal afgesproken moeten worden van welke data er metadata.
Teststrategie Proces Keten Test
RUP Elaboration Analyse en Ontwerp Jef Bergsma.
TMap NEXT in een notendop
PreSoft [dashboard]. Om een goed beeld te krijgen van de organisatie performance kiezen steeds meer managers voor een overzichtelijk management dashboard.
Specialist in de Test discipline
Dé complete online werkplek met de kracht van Office 365
1 Orientatie InformatieSystemen K.M.van Hee hgl. architectuur van informatiesystemen dir. Deloitte & Touche Bakkenist TU/e 2001.
1.3 Kwaliteitsborging.
Kwaliteitszorg van de informatievoorziening
Proces en Product.
Testen upgrade Blackboard
Testen Blackboard Marjana Rhebergen.
IIM Information Infrastructure Management
Informatieanalyse.
HBO-I Conference Tour RUP| versie 1.0 | 18 maart 2010 RUP toegepast binnen DUO Een korte impressie hoe we binnen DUO RUP ingevoerd hebben (aan het.
1 Het nut van de bron Gebruikersdag GBKN 4 juni 2010 Bart van der Lely.
Testen, deployment en configuratiemanagement
PADS4 maakt het eenvoudig om informatie te verspreiden naar een specifiek publiek op de juiste plaats en het juiste moment PADS4 is een professionele oplossing.
Risk Based Testing van pakketsoftware
Testing Back 2 Basics Testing in the Real World: Practische tools & ervaringen Rien van Vugt, Capgemini.
Update Implementatie en beheer
© Copyright Dragon1 - Alle rechten voorbehouden.
Personeel & Organisatie Kengetallen voor de Vlaamse overheid HR-netwerk 18 januari 2002.
Business Intelligence
Fase 2 – Functioneel ontwerp
Besturingssysteem Vaak wordt de Engelse term gebruikt: Operating System ( OS ) Plaats van het OS in een computersysteem: Hardware Applicatie Operating.
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Insights & Essentials Willem van Putten
1 IT Service Management Theorie (1). 2 Van ‘Beheren van dozen’ naar ‘Beheer van bedrijfsprocessen’ Bron: white paper van BMC Software. Leverancier van.
Automatische builds vanuit ClearCase UCM 1 Visual & Integrated Build Engine Automatische builds vanuit ClearCase en UCM Download ClearVibe Light Download.
PROJECT 3 PEDAGOGISCH WERKEN IN DE WIJK Bijeenkomst 1, week uur Kwartaal 1, schooljaar 2014/2015 Klas: VQR2A Docent: Madeleine Meurs Mail:
Quality Management: METHODEN TECHNIEKEN PROCESVERBETERIN G
Taakteam Kennisdeling bij PROF 8 december 2015 Aftrapsessie.
+ Praktijkscasus Business Intelligence Dashboard in de thuiszorg.
Managen analyseren 6 adviseren creëren organiseren begeleiden In kaart brengen Organisaties communicatieve r maken Iets doen ontstaan Mensen.
Gebruikers- ondersteuning Require- ments man. Educatie Monitoring Data- beheer Management- informatie Operationeel support Tactisch support Strategisch.
DWR-Archief 17 september 2015 Stefan Kerkmeester Ruud Yap.
Contract- management Behoefte- management Transitie Testen Realisatie Ontwerp Require- ments man. Gebruikers- ondersteuning Educatie Monitoring Data- beheer.
Gebruikers- ondersteuning Change support Tactisch support Strategisch support Management support Monitoring Educatie Management- informatie Behoefte- management.
20 januari 2016 – Herman Bongenaar
Samenwerking De voordelen van geïntegreerd werken.
PPGM Voor databeheerders Johan Van Rensbergen 09/08/2016.
Documentatiestandaard
Strategisch support Management support Strategie Tactisch support
The Hybrid Workspace Gino van Essen Technical Consultant.
Strategisch support Management support Strategie Tactisch support
ProjectWise Workshop Rechten, hoe zat het ook alweer ??
Nedgraphicsdag 18 september 2012
Een volgende stap voor het succesvolle EDISON verhaal
Webinar SharePoint Standaard Werkstromen
Blackboard Testproces
Harmonisatie Bedrijfsvoering (BV) & Dienstverlening (DV) door ISHW
Besturingssystemen Ga verder met een muisklik..
SCALABLE DATA PROCESSING MET RABBITMQ
Strategisch support Management support Strategie Tactisch support
Testsoorten: het klassieke plaatje
Is testen een project op zich?
Hoofdstuk 8 Taakcluster Strategisch support
Stap drie bij projecten
SQL Les 9 12 May 2019.
Software Development fundamentals
Actualiseren voorzorgsmaatregelen
Transcript van de presentatie:

Testaanpak KetenTest B@P Bart Broekman Paul Custers Versie: 1.0 Status: Definitief

Disclaimer Dit document is bedoeld als voorbeeld van een Testplan dat in presentatie-vorm (PowerPoint) vastgelegd is ten behoeve van de plaatsing op TMap.net. De inhoud is gebaseerd op een real-life project, maar is op vele plaatsen geanonimiseerd of inhoudelijk aangepast. Het mag derhalve niet gezien worden als volledig en correct beeld van de actuele situatie. Aan de inhoud van dit document kunnen geen rechten ontleend worden. Dit document mag niet verder worden verspreid zonder toestemming van NS. Voor verdere vragen kan contact opgenomen worden met: Paul Custers - Paul.Custers@NS.NL Onno Wierbos - Onno.Wierbos@NS.NL Bart Broekman – broekman.bart@gmail.com

Input uit MTP PRA Testsoorten Scope

PRA-overview & testzwaarte Zwaar testen VMS – vertragingen VMS – wijzigingen time-table Dienstkaartjes – bulk Dienstkaartjes – individueel Duty scheduling – multi user Performance Availability

Testsoorten en Scope

Testsoorten (1) Development (leverancier) Business (NS) Unit / Unit Integratie Test Systeem Test Ketentest Gebruikers Acceptatie Test Load & Performance Test Deployment (Test)

Testsoorten (2) & scope Systeemtest Ketentest Afzonderlijke componenten en interfaces Werkt het ‘technisch’? Ketentest Het systeem als geheel Data Scenario Tests : Vanuit het systeem-perspectief Gebruikers Scenario tests : Vanuit het gebruiksperspectief Gebruikers-acceptatietest Kunnen de gebruikers (jullie!) hun werk uitvoeren met B@P? Een soort ‘generale repetitie’ Load & Performancetest Hoe snel reageert het systeem? Kan het zware belasting aan?

Ketentest – Structuur / Testeenheden

Testeenheden KetenTest Data Scenario Test PeroneelsPlanningSysteem (PPS) input verwerking VertragingsMeldingsSysteem (VMS) input verwerking Tijd-gerelateerde elementen Gebruikers Scenario Test Happy flow Live Pre-fab

Data Scenario Test (DST) PPS; VMS Doel: Uitgebreide variaties in input-data Gerelateerd aan “high scores” uit PRA Pre-fab data (gefabriceerd voor specifieke testdoelen) Soort vervolg van SysteemTest op A-omgeving Specials Doel: Specifieke requirements (niet direct op gebruiksproces): Tijd-gerelateerde elementen (consistentie tijd-registratie) ...

Aanpak / Dekking - DST Data variaties Proces flow Interface definities Analyse concrete input-files Verwerken production feed Data variaties Use Case paden Fail-over situaties Beheer-activiteiten Proces flow

Opzet testuitvoering DST PPS Live-VMS Replayer Tool II VMS processing I INPUT I: Replay pre-fab VMS testdata II: Monitoring live VMS-feed B@P OUTPUT controle B@P Log Task Changes New Tasks (assigned/unassigned)

Gebruikers Scenario Test (GST) Happy flow scenario’s Doel: Werkt het bedrijfsproces überhaupt? Uitvoeren ‘standaard’proces van Start tot Eind Inlezen dag-info t/m aanmaken dienstkaartjes Geen speciale/uitzonderlijke situaties Live scenario’s Doel: Werkt het in realistische situatie met productie-data Uitvoeren ad-hoc bijsturingsacties op live data (zoals in GAT) Live Dagplan & systeemfiles Live input datastromen Pre-fab scenario’s Doel: Afdekken variaties in gebruiksproces Uitvoeren van voorbereide ‘scripted’ acties Pre-fab data (gefabriceerd voor specifieke testdoelen) Dagplan “as is”; systeemfiles ge-edit Naar eindafnemers: treinpersoneeldevice; Web; Business Intelligence; …

Testbasis / Dekking - GST Gebruikersprocessen zijn nog onvoldoende gespecificeerd Beheerprocessen idem Brown paper session (Ontwerp; RBC; NBC) “GAT overzicht” (interviews met RBC-ers) ‘Atomaire processen’ Use Cases

Testbasis – “GAT overzicht” Oorzaak conflict Vertraging Wijziging trein samenstelling Aanvang Dienst Conflict Plaats Conflict Afwezigheid Informatie voor oplossing Beschikbaar personeel Taak informatie MAT bevoegdheid Weg Bekendheid Soort / type trein Locatie Tijd / Dienstlengte Conflict in dienst Infra beperking Machinist Conducteur Verzoek Personeel BOA Ziekmelding Personeel Kering Trein Tijd Conflict Norm conflict Manco Oplossing conflict Wijziging Personeel Wijziging Dienst Opgeheven Trein Kleinere trein Communicatie Dienstkaartje Bellen Nieuwe conflicten ? Einde proces Ja Nee Zacht Hard Accepteren Zacht conflict

Aanpak / Decompositie - gebruiks-scenariotest

Aanpak – Systemen & Datastromen yy PPS B@P xx yy xx yy ESB xx xx VMS ESB xx xx xx xx xx xx xx

Testspecificaties – review & accordering Gemandateerde reviewers door Niek vastgesteld: Testeenheden Ketentest Reviewers Gebruikers Scenario Test Rupert Owen Data Scenario Test - PPS Rajiv Data Scenario Test - VMS Data Scenario Test - TimeZones Sheryl

Testomgeving - inrichting

Uitgangspunten qua testuitvoering Meerdere testers kunnen parallel hun eigen test uitvoeren zonder elkaar in de weg te zitten. Een realistische “live” situatie is beschikbaar, om systeemgedrag te observeren en mee te “spelen” (error guessing). Om patches voor specifieke problemen uit Productie te testen, is een representatieve situatie beschikbaar. Met name xx- en yy-koppeling. Middelen zijn beschikbaar om specifiek voorbereide (prefab) uitgangssituatie te installeren prefab testinvoer in B@P in te voeren (waar nodig) tussenresultaten op te vangen en te analyseren

Fysieke inrichting van A-omgeving Zeven (7) datasets, waarop parallel tests uitgevoerd kunnen worden: 1x “Acceptatie” met live data feeds; 6x “Test1(..6)” met prefab data feeds Iedere dataset gekoppelde adapters voor vertragingen en dienstkaartjes, inclusief Replay-Tool voor het voeden van B@P met prefab data. Software versies gelijk aan die in Productie. Testware (testscripts en prefab testdata) beheerd op projectomgeving (TOPAAS). File-transfer mechanisme en voorzieningen voor uitwisseling testdata en testresultaten.

Datasets & Test-input “Acceptatie” “Test-1” “Test-5” “Test-6” real-time test-input B@P - Dataset data geladen (live) vertragingen actueel Dagplan vertragingen Adapter “Acceptatie” (live) dienstkaartjes (edited) vertragingen dienstkaartjes Adapter actueel Personeelsplan Log Replayer (edited) dienstkaartjes “Test-1” vertragingen Adapter Log Replayer dienstkaartjes Adapter (prefab) Personeelsplan (prefab) Dagplan Testdata (prefab) Niet gebruikt “Test-5” vertragingen Adapter Log Replayer dienstkaartjes Adapter (prefab) Personeelsplan (prefab) Dagplan Testdata (prefab) Niet gebruikt “Test-6” vertragingen Adapter Log Replayer dienstkaartjes Adapter (prefab) Personeelsplan (prefab) Dagplan Testdata (prefab)

Beheer & rechten Eigenaar van de A-omgeving is Paul Custers (ProgrammaTestmanager) Installeren software: Paul Custers: opdrachtgever, evt. gedelegeerd aan Bart Broekman Infra-leverancier: uitvoerder (na opdracht) Beheer van data: Infra-leverancier: dataset “Acceptatie”, inlezen actuele Dagplan en Personeelsplan (dagelijks) Testteam: overige datasets, inlezen pre-fab Dagplan en Personeelsplan Voorzieningen / rechten van de testers Inloggen op A-omgeving en op B@P Uitvoeren Datamanager-proces en ReplayerTool Transfer systeemfiles (pre-fab) naar A-omgeving Lezen en opslaan van log-files

Toegang (log in) & File Transfer Kantoor Werkplek TOPAAS File-X RDP {export] Login Algemeen-A File-X Save naar [Mijn documenten] []:\ File-X RDP Login [INFRA]-A []:\ File-X Copy naar schijf-Q (shared voor alle testers) DOS prompt [VMS]adapter B@P server Appl. server Q:\ File-X

TestwareBeheer – TOPAAS en RQM

TMapNext – Hiërarchie van Testware Project ProductRisicoAnalyse (PRA) MasterTestPlan (MTP) (definieert testsoorten) Testsoort DetailTestPlan (DTP) (definieert testeenheden) Testeenheid (logisch) Testontwerp (resulteert in testgevallen) Testgeval logisch testgeval fysiek testgeval TOPAAS “Test Management deliverables” RQM “Construction”- producten

RQM – Hiërarchie van Testuitvoering Project Oplevering (release) TestPlan (“Light” template) (definieert geselecteerde uit te voeren tests) (Geplande) tests Test Suite (definieert een samenhangende set testgevallen) Test Case + Test Script (beschrijft uitgewerkt testgeval)

TMapNext vs RQM – mapping van termen Toelichting PRA - doc in TOPAAS MTP “ DTP Test Plan Voor iedere oplevering een nieuw Test Plan. Beschrijft de tests die voor deze specifieke oplevering uitgevoerd moeten worden. Is de basis voor rapportages over de testresultaten voor deze oplevering. Testeenheid Test Suite Een zorgvuldig gekozen managebare eenheid van Testen. Iedere testeenheid heeft eigen Testontwerp dat resulteert in de benodigde set testgevallen logisch testgeval / fysiek testgeval Test Case / Test Script 1-op-1 relatie logisch-fysiek Abstracte beschrijving en concrete uitwerking

Werkwijze – vastleggen testware PRA, MTP en DTP(‘s) opslaan in TOPAAS (als Word document) Overige testware vastleggen in RQM: Voor iedere testeenheid die in het DTP bedacht is een “Test Suite” aanmaken met een zinvolle benaming. Bijv. “DST_VMS”, wat staat voor “DataScenarioTest op de vertragingsverwerking”. Testontwerp voor de testeenheid uitvoeren volgens TMapNext. Dus testontwerptechniek toepassen en logische testgevallen afleiden. Vastleggen van de logische testgevallen als “Test Case” Gebruik zinvolle naam die aangeeft bij welke testeenheid het testgeval hoort, door TestSuite-naam als begin op te nemen. Bijv. “DST_VMS_UC30_TC001”. Vul in “Description” van de Test Case een bondige omschrijving (1 regel) van de kern van wat er met dit testgeval getest wordt. Werk het testgeval fysiek uit in een Test Script (dezelfde naamgeving) met daarin de concrete uit te voeren test-stappen met bijbehorende resultaatverwachting.

Werkwijze – uitvoeren test in RQM Creëer Test Plan voor de oplevering die getest moet worden. Selecteer bestaande Test Suites die volledig uitgevoerd moeten worden. bijv. “DST_VMS” die alle VMS-testgevallen bevat. Creëer specifieke Test Suites voor bijvoorbeeld: Selectie van testgevallen t.b.v. regressie bijvoorbeeld “DST_VMS_regressie” Nieuwe testgevallen voor specifieke RFC die in deze levering gerealiseerd is Indien nodig/zinvol losse Test Cases aan Test Plan toevoegen t.b.v. het hertesten van opgeloste bevindingen. Tester krijgt specifieke Test Suite toegewezen. Tester start uitvoering van de Test Suite (dus niet los de onderliggende Test Cases) en legt het resultaat vast (Test Execution Record). Idem voor de losse Test Cases. Op overkoepelend niveau van Test Plan kan nu gerapporteerd worden over voortgang (“Not started / Completed”) en resultaat (“Passed / Failed”)

Organisatie - bemensing

Testorganisatie Programma Test Manager Paul Custers Test Manager B@P Bart Broekman Testers Ketentest Ann Hall Mei Li Test Lead GAT Owen Performance Test Lead Onno Wierbos Testers Performance Herman Geza