Erwin van den Hul De stappen van een complexe risico analyse matrix naar concreet testen



Vergelijkbare documenten
Woordenlijst bij TMap

Van Risicoanalyse tot Teststrategie

Testaanpak: leidraad voor het kiezen van een testtechniek

Organisatie SYSQA B.V. Pagina 1 van 6 Titel Overzicht Versie 1.0 Onderwerp Overzicht blackbox testtechnieken Datum 15 februari 1996

Testen. Presentatie. Open-i Software Services BV, Maarssen Datum : Versie : 1.2

De tester als bruggenbouwer

ISTQB Foundation level. Een introductie. Algemene informatie voor medewerkers van: SYSQA B.V.

Webtesten onder schaarste

Testgedreven ontwikkeling dat is pas veilig!

Anko Tijman Een agile teststrategie op basis van MoSCoW

ISACA round-table 7 december 2009 Rik Marselis

Wij testen..maar....wat test jij?

Testen en QA bij pakketimplementaties

TESTEN VOLGENS TMAP, EEN KORTE INTRODUCTIE. 1. Inleiding. 2. TMap methode. Kwaliteit zonder gestructureerd testen is toeval.

Subwerkgroep Methoden. Toelichting inhoud en voortgang tot nu toe

Productrisicoanalyse in de praktijk

Martin van Leeuwen Happy Testing

1,3 miljoen regels mission critical code omzetten naar C++, hoe test je dat?

voorbeeldexamen TMap TMap NEXT Foundation editie juli 2009 inhoud 2 inleiding 3 voorbeeldexamen 15 antwoordindicatie 33 evaluatie TMPF_2.

Testomgevingen beheer

Een duivelse samenwerking (Projectmanagement vs. Testmanagement) Albrie Beemer & Erik Bits 18 april 2012

Vrijgaveadvies. Project <naam project>

Rapport Richtlijn gebruik productiegegevens

Procesvisie op Maat. Op basis van het Master Test Plan wordt een gedetailleerd testplan voor elke fase opgesteld.

Test rapport NK-Software Testen

Testen kost te veel tijd

Regressietesten. De aanpak en aandachtspunten. Algemene informatie voor medewerkers van: SYSQA B.V.

14/11/2010. Een duurzame testaanpak voor een veranderd informatiesysteem. Agenda. Wie is Albert?

Testen+ Testaanpak Sogeti testteam bij de Friesland Bank. Versie: 13 februari 2012 André Louwes / Arjan van der Haar

Procesvalidatie voor een veiliger ketentest

Presentatie Gestructureerd en geautomatiseerd testen Ad Driessens en Gerben Mondeel

Van requirements naar teststrategie

Sjabloon testplan o.b.v. situationeel testen. <<Organisatie>>

ISO4 Opdracht 2 Tmap Next testplan

Testrisicoanalyse. Introductie

Agenda. X-Factor van Testen. Leren van onvolwassen testorganisaties? Danny Berrevoet Polteq IT Services

Mastertestplan <<Naam project>> <<Organisatie>>

Testplan IpMEDT3 project

PAT PT IT ST. ontwikkelaarstests. acceptatietests GT FAT

Whitepaper. Exploratory Testing. Waarom doen we dat niet altijd? door Dennis Joele

Samenvatting TMap Next Voor resultaatgericht testen

Risk Based Testing. TestNet Voorjaarsbijeenkomst. Johan Vink. A reality check

TMapNext. Een introductie. Algemene informatie voor medewerkers van: SYSQA B.V.

Test Management Assessment

EISEN AAN TESTPLANNEN

ICT Beheermodel informatiesystemen Drechtsteden Baseline inrichting ICT beheermodel Drechtsteden

Linkedin discussie: Hoe kan je best geld besparen op testen?

Werkgroep Testregie 8 november 2011

Achter de schermen bij TPI Testscholen, kiezen of mixen?de praktijk

Testen bij DWH-projecten

Kasper Hanselman De speelse geest slaat alles stuk (Lucebert)

Test rapportage Waarom eigenlijk?

TestFrame. Een introductie. Algemene informatie voor medewerkers van: SYSQA B.V.

Kwestie van cursus volgen?

Testen van digitale leeromgevingen bij ThiemeMeulenhoff. Een Exploratory testaanpak in een veranderende wereld.

Sjabloon testplan op basis van SYSQA -teststrategieaanpak. <<Organisatie>>

Kwaliteit van testen. Onbeheersbaar of ongecontroleerd? thema

Gestructureerde Testaanpak

TMAP NEXT DOCUMENT OVERZICHT TOEGEPASTE TESTVORMEN

Voorbeeldexamen. Testen Foundation. Editie maart 2012

NGI-Noord. Mei Tim Koomen Leo van der Aalst Michiel Vroon

ERP Testing. HP Nijhof. Testmanager. Testnet November 2005

Derk-Jan de Grood Resultaat gedreven testen met de juiste mind-set

Test Process Improvement Benchmark. SPIder Conferentie 23 september Wim van Uden

Test Coördinatie Introductie

CHECKLIST GESTRUCTUREERD TESTEN. Doel. Toepassingsgebied

Testen en Veiligheid

Agile Testen in de praktijk

TMap NEXT Test Engineer

Riny Nieuwhoff Metrics: gegevens of informatie?

Hoe test je een pen? Je kunt de presentatie na afloop van elke les downloaden. Ga naar : Kies voor de map Acceptatietesten

Sjabloon testspecificatie. <<Organisatie>>

Curriculum Vitae. Testmanager Testconsultant Testanalist Projectleider

TMap NEXT Test Engineer

Adding value to test tooling Hoe en waarom DevOps de wereld van performance testen verandert

Chris Schotanus TestGrip: de aanpak voor testbeleid en testorganisatie

Ontwikkelen en testen van e-business: beheerste dynamiek

Najaarsspecial Oktober 2013

End-to-End Testen Acceptatietesten

Risk And Requirement Based Testing bij Acerta

Offshoring & Testing. Verander een uitdaging in een kans. Door Ernst Labruyère. re Consultant ps_testware. 20 september 2007

De brug tussen PRINCE2 en TMap

RAD Rapid application development. Een introductie. Algemene informatie voor medewerkers van SYSQA B.V.

Albert Jan Anneveld en Co Meerveld Testomgevingen, nu zeker wel!!!

Dirk van Dael Wanneer iedereen jouw cijfers wil zien Voorjaarsevent Testnet: 22 juni 2009

Risico s bij ERP. SYSQA B.V. Almere. Datum : 6 mei 2013 Status : Definitief Versie : 2.0 Opgesteld door :

Performance Testen bij Rabobank Nederland. TestNet Noord Testers bij de bank 21 februari 2012 Allan Beumer

van TESTmanagement naar testmanagement

Titel: Projectdocumenten niveau 4. Versie: 0.6. Datum: 28 augustus Auteur: Harmen Steenbergen / Titia Brouwer. Projectdocumenten Niveau 4

Opleidingsaanbod: testopleidingen.com

10 trends in Performance testen of: wat hebben we écht te bieden?

Christian Hoppenbrouwers Tools voor offshore testen Voorjaarsevent Testnet: 30 juni 2008

Sjabloon detailtestplan. <<Organisatie>>

CMM en Testautomatisering

Voorblad Inhoudsopgave Inhoud

René Tuinhout De verzwegen waarheid van Grenswaardenanalyse Najaarsevent Testnet: 16 september 2008

Verschillen in QA aanpak tussen ERP projecten en niet-erp projecten

Chris C. Schotanus TestFrame, een methode voor gestructureerd testen Voorjaarsevent Testnet: 22 juni 2009

Creditcard organisatie. Zomaar enkele projecten. Situatie. Creditcard systeem. Volledig vervanging creditcard syteem door pakket

Transcriptie:

Titel, samenvatting en biografie Erwin van den ul De stappen van een complexe risico analyse matrix naar concreet testen Samenvatting: Zie volgende pagina. Biografie: Erwin heeft ruim 10 jaar aansprekende (internationale) ervaring op gebied van software testen in verschillende organisaties, zoals o.a. telecom, over, bank instellingen en verzekeringsmaatschappijen. omenteel ligt de focus van zijn taken op het gebied van testmanagement, maar daarnaast heeft Erwin bij verschillende opdrachten ervaringen op gedaan op het gebied van testmethoden en technieken, test proces verbetering, het begeleiden van test outsourcing, en het verzorgen van trainingen en presentaties. Erwin is een ervaren spreker. Naast het spreken op conferenties in zowel Nederland als het buitenland, is hij één van de hoofddocenten van Polteq voor de ISTQB Foundation, ISEB Practioner en de Tap advanced trainingen. TestNet Najaarsevenement 25 september 2006

Testnet najaarsevenement 2006 De stappen van een complexe risico analyse matrix naar concreet testen erwin.vandenhul@polteq.com Versie 1.0, 10082006 Erwin van den ul Polteq IT services BV

Inhoudsopgave 1 SAENVATTING PRESENTATIE... 3 2 PRAKTISC VOORBEED TESTSTRATEGIE... 4 2.1 REATIEF BEANG VAN DE KWAITEITSATTRIBUTEN... 4 2.2 REATIEF BEANG VAN TESTCUSTERS... 5 2.3 TESTAANPAK BINNEN ET PROJECT... 6 2.4 TESTAANPAK PER TESTSOORT... 8 Review... 8 Bouwtest... 8 Systeemtest... 9 Functionele acceptatietest... 9 Productie acceptatietest... 10 Project: Testnet najaarsevenement 25 september 2006 2/11 Erwin van den ul Polteq Bestandsnaam: Erwin van den ul samenvatting.doc Datum opgeslagen: 4906 POTEQ IT Services B.V

1 Samenvatting Presentatie Elke testmanager heeft wel eens met het probleem te maken. Binnen de testwereld zijn we goed in het uitvoeren van risico analyses wat resulteert in gigantisch complexe matrices van deelsystemen, kwaliteitsattributen en relatieve risico s. Allemaal natuurlijk leuk en aardig, maar weinig testmanagers lukt het echter om van hieruit de testen concreet vorm te gaan geven. In deze presentatie ga ik in op mijn ervaringen in het kader van een concrete definitie van de testaanpak gebaseerd op de risico matrices. Op basis van de gedefinieerde risico s is het noodzaak de verschillende raakvlakken van de risicomatrix aan de verschillende testsoorten binnen een project toe te delen. ierbij valt een onderverdeling te maken in testactiviteiten door middel van reviewen, bouwtesten, integratietesten, systeemtesten, functionele acceptatietesten en productie acceptatietesten. Bij de onderverdeling van de risico s gelden geen beperkingen over hoeveel testsoorten het risico wordt verdeeld. Zeker in het geval van hoog risico kan het voorkomen dat deze in meerdere testsoorten wordt afgedekt. Ook worden de functionele en technische risico s toebedeeld. ierbij ligt het voor de hand dat veel technische testen door de productie acceptatietest worden afgedekt. In geval van een hoog risico kunnen er nog eerder testmomenten worden gedefinieerd in dit kader. Na toewijzing van de risico s over de verschillende testsoorten is het noodzaak om de testactiviteiten tekstueel te beschrijven. Dit maakt dat de strategie makkelijk te doorgronden is door alle direct betrokkenen. en hoeft niet een matrix met percentages, hoog, midden en laag te beoordelen, maar kan gewoon lezen welke testactiviteiten in welke fase gaan plaatsvinden. Per testsoort kan men nu verder gaan de verschillende testen in te vullen. Dit is sterk afhankelijk van het specialisme en de betrokken kennis en kunde hoe dit daadwerkelijk wordt ingevuld. omenteel ligt mijn focus op het concreet vormgeven van de functionele acceptatietest. Steekwoorden die ik hiervoor gebruik zijn; Gebruik slechts een beperkt aantal specificatietechnieken voor hoog risico gebieden; aak veel gebruik van exploratory testen; ou het pragmatisch, want in Nederland zijn we heel goed om een overkill aan testen door te voeren. Door de bovenstaande activiteiten vorm te gaan geven kom je tot een effectieve manier van testen, gebaseerd op de bekende en complexe risico strategie matrices. et lijken allemaal hele logische stappen. Daarom is het ook gewoon een kwestie van doen en je laten overtuigen dat het daadwerkelijk werkt in de praktijk! Als ondersteuning van de presentatie wordt een voorbeeld uit de praktijk gebruikt om het gehele verhaal te onderbouwen. Project: Testnet najaarsevenement 25 september 2006 3/11 Erwin van den ul Polteq Bestandsnaam: Erwin van den ul samenvatting.doc Datum opgeslagen: 4906 POTEQ IT Services B.V

2 Praktisch voorbeeld teststrategie De teststrategie 1 geeft aan hoe de testinspanning verdeeld wordt over het te testen systeem. Deze verdeling is gemaakt op basis van de risico s op het gebied van de business, systeemontwikkeling, techniek en testen. iermee vormt de teststrategie de koppeling tussen het belang dat aan de diverse aspecten (testclusters en kwaliteitsattributen) gehecht wordt en de tests die uitgevoerd gaan worden. Voordat de teststrategie over de testsoorten goed kan worden gedefinieerd moet inzicht bestaan in de invulling van de testsoorten. 2.1 Relatief belang van de kwaliteitsattributen et testproject richt zich op de volgende kwaliteitsattributen: Kwaliteitsattribuut Omschrijving Risicofactor Functionaliteit (correct) Gebruikersvriendelijk Bruikbaar Testbaar Beheersbaar Onderhoudbaar Stabiliteit / Continuïteit De zeker dat de verwerking van de gegevens juist en volledig geschiedt, conform de beschrijving van de functionele specificaties. et gemak waarmee de eindgebruiker kan leren omgaan met het informatiesysteem en het bedieningsgemak van het informatiesysteem voor ingeleerde gebruikers. De mate waarin het informatiesysteem is toegesneden op de organisatie en het profiel van de eindgebruikers voor wie het bedoeld is en bijdraagt aan het bereiken van de bedrijfsdoelstellingen. Een bruikbaar informatiesysteem komt tot uitdrukking in een verhoogde efficiency van de bedrijfsprocessen. et gemak en de snel waarmee de functionaliteit en het prestatieniveau van het systeem (na iedere aanpassing) getest kunnen worden. et gemak waarmee het systeem in operationele staat kan worden gebracht en gehouden. Een eenvoudige distributie van nieuwe releases moet mogelijk zijn met een minimalisering van het risico. et gemak waarmee het informatiesysteem kan worden aangepast aan nieuwe wensen van de gebruiker, de veranderende externe omgeving of om fouten te herstellen. Een indicatie of het product stabiel is en een ongestoorde voortgang zeker stelt. Stabiliteit heeft rechtstreeks verband met de hoeveel programmacode waaruit het systeem bestaat. Daarnaast is de stabiliteit van programmatuur in belangrijke mate afhankelijk van de stabiliteit van de omgeving waarin de programmatuur draait. Installatie van nieuwe programmatuur dient andere reeds geïnstalleerde programmatuur niet te beïnvloeden. Verder wordt gekeken naar de zeker van ongestoorde voortgang van de gegevensverwerking, dat wil zeggen ook na ernstige storingen binnen redelijke termijn kan worden hervat. 1 Voor het bepalen van de teststrategie en het afbakenen van de testaandachtsgebieden met bijbehorende risicofactor zijn workshops georganiseerd. Project: Testnet najaarsevenement 25 september 2006 4/11 Erwin van den ul Polteq Bestandsnaam: Erwin van den ul samenvatting.doc Datum opgeslagen: 4906 POTEQ IT Services B.V

Beveiliging Performance De zeker dat raadpleging of mutatie van de gegevens uitsluitend mogelijk is door die personen die daartoe bevoegd zijn. De snel waarmee het systeem interactieve en batchtransacties afhandelt. 2.2 Relatief belang van testclusters Om de testinspanning voor de te testen functionaliteit optimaal te verdelen is het systeem opgedeeld in testclusters (aan de hand van de scope van het project). Per testcluster is eveneens aangegeven wat het relatieve belang is door middel van de risicoklasse hoog midden of laag. Testcluster Opmerkingen Risicofactor Usecase indeling: Content creatie Content zoeken, vinden en bekijken Systeem administratie en configuratie Overzichten en lijsten Beheer functionaliteiten Conversie Aansluiting productie straten Waardenlijsten / metadateren Gebruikersondersteuning Regressie totaal systeem Usecases welke de functionaliteit beschrijven. Specificatie van diverse zoekingangen. Beheren gebruikersaccounts en passwords. Overzichten van onderhanden en afgeronde workflows. Beheer functionaliteiten als het Database management tool en workflow management mogelijkheden. Content conversie van huidige productie databases. Aansluiting van systeem op andere productiestraten. Functionaliteit omtrent het vullen en wijzigen van de waardenlijsten en de daadwerkelijke inhoud van de waardenlijsten. Verder het functioneren van het metadateertool. Gebruikershandleidingen, trainingen, implementatie maatregelen e.d. et beoordelen van het functioneren van het complete systeem. Project: Testnet najaarsevenement 25 september 2006 5/11 Erwin van den ul Polteq Bestandsnaam: Erwin van den ul samenvatting.doc Datum opgeslagen: 4906 POTEQ IT Services B.V

2.3 Testaanpak binnen het project Als volgende stap in de test strategie bepaling worden de diverse kwaliteitsattributen afgezet tegen de testclusters. Op basis van de, in de voorgaande paragrafen, bepaalde risico s, wordt het risico gedefinieerd per raakvlak van kwaliteitsattribuut en testcluster: Bruikbaar Stabiliteit / Continuïteit Beveiliging Testcluster Risico Usecase indeling: Content creatie (RV,BT,ST, ( (RV,ST, (RV) ( (RV, (BT,FAT, (BT, Content zoeken, vinden en bekijken Systeem administratie en configuratie (RV,BT,ST, (RV,BT,ST, ( (RV,ST, Project: Testnet najaarsevenement 25 september 2006 6/11 Erwin van den ul Polteq Bestandsnaam: Erwin van den ul samenvatting.doc Datum opgeslagen: 4906 POTEQ IT Services B.V (RV) ( ( Overzichten en lijsten ( Beheer functionaliteiten (RV, ( Conversie (BT,ST, (RV,ST, (RV) Aansluiting productie straten (BT,ST, FAT, (RV,ST, ( (RV, (RV, (BT,FAT, (BT, (BT, (BT, Kwaliteitsattributen Functionaliteivriendelijk Gebruikers (correct) Testbaar Beheersbaar Onderhoudbaar Performance (BT,FAT, (BT,FAT, (BT, (BT, (RV, (ST,FAT, (BT,FAT,

Waardenlijsten / metadateren (RV,BT,ST, Gebruikersondersteuning (RV,FAT, Regressie totaal systeem (ST,FAT, Kwaliteitsattributen Functionaliteit (correct) Gebruikersvriendelijk ( ( = oog risico, = iddel risico, = aag risico, = raakvlak niet relevant voor de teststrategie RV = Review BT = Bouwtesten ST = Systeemtesten FAT = Functionele Acceptatietesten PAT = Productie Acceptatietesten Bruikbaar (RV,ST, (RV,ST, ( (RV) ( (RV, (RV, Stabiliteit / Continuïteit (BT,FAT, (FAT, Beveiliging Testbaar Beheersbaar Onderhoudbaar Performance (BT,FAT, (BT,FAT, Project: Testnet najaarsevenement 25 september 2006 7/11 Erwin van den ul Polteq Bestandsnaam: Erwin van den ul samenvatting.doc Datum opgeslagen: 4906 POTEQ IT Services B.V

2.4 Testaanpak per testsoort Op basis van de testaanpak gelden de volgende testen voor de verschillende testsoorten. Review De geldende reviewprocedure wordt toegepast. ierbij gelden de volgende aandachtsgebieden voor de verschillende partijen: Architecten: beoordelen op correct en volledig; Ontwikkeling: beoordelen op bouwbaar en testbaar; Test: beoordelen op correct, bruikbaar en testbaar; Business: beoordelen op correct en bruikbaar; Beheer: beoordelen op correct, volledig en onderhoudbaar. Architecten: De focus van correct en volledig ligt op de volgende aandachtsgebieden: Content creatie; Beheer functionaliteiten; Waardenlijsten / metadateren. Ontwikkeling De focus van bouwbaar en testbaar ligt op de volgende aandachtsgebieden: Beheer functionaliteiten; Waardenlijsten / metadateren. Test, Business De focus van correct, bruikbaar en testbaar (alleen Test) ligt op de volgende aandachtsgebieden: Conversie (alleen testbaar); Gebruikersondersteuning. Beheer De focus van onderhoudbaar (en gedeeltelijk correct en volledig) ligt op de volgende aandachtsgebieden: Beheer functionaliteit (alleen correct en volledig); Systeem administratie en configuratie (alleen correct en volledig); Conversie; Gebruikersondersteuning. Bouwtest Project: Testnet najaarsevenement 25 september 2006 8/11 Erwin van den ul Polteq Bestandsnaam: Erwin van den ul samenvatting.doc Datum opgeslagen: 4906 POTEQ IT Services B.V

De bouwtest is de door de ontwikkelaar uitgevoerde test op de ontwikkelomgeving, die moet aantonen dat een programma aan de gestelde eisen voldoet. ier verdient het de voorkeur het zogenaamde buddytesting principe toe te passen. Dit houdt in dat ontwikkelaars het werk gaan testen van een collega ontwikkelaar en andersom. Dit voorkomt een bepaalde blind voor fouten en verbeterd de kwaliteit. De volgende taken worden uitgevoerd: Testen van de functionaliteit op basis van de specificaties (TO). ierbij wordt expliciet getest met behulp van de syntactische testtechniek en de algoritme testtechniek. De volgende functionele aandachtsgebieden zijn onderkend: Conversie; Waardenlijsten / metadateren. Impliciet beoordelen van de stabiliteit / continuïteit van het systeem ten tijde van het functioneel testen van bovenstaande aandachtsgebieden; Impliciet beoordelen van de performance van het systeem ten tijde van het functioneel testen van bovenstaande aandachtsgebieden; Testen van de beveiliging van het systeem. ierbij wordt expliciet getest met behulp van de dataflow testtechniek. et volgende aandachtsgebied is onderkend: Beheer functionaliteiten. Systeemtest De systeemtest is de door de systeemtesters uitgevoerde test op de testomgeving, die moet aantonen dat het systeem als geheel aan de gestelde eisen voldoet. De volgende taken worden uitgevoerd: Testen van de functionaliteit van de specificaties (Usecases). ierbij wordt expliciet getest met behulp van de dataflow testtechniek en de proces cyclus testtechniek. De volgende functionele aandachtsgebieden zijn onderkend: Conversie; Regressie totaal systeem. Impliciet beoordelen van de stabiliteit / continuïteit van het systeem. et volgende aandachtsgebied is onderkend: Aansluiting productiestraten. Impliciet beoordelen van de bruikbaar van het systeem ten tijde van het functioneel testen van bovenstaande aandachtsgebieden. et volgende aandachtsgebied wordt nog extra onderkend: Gebruikersondersteuning. Functionele acceptatietest Project: Testnet najaarsevenement 25 september 2006 9/11 Erwin van den ul Polteq Bestandsnaam: Erwin van den ul samenvatting.doc Datum opgeslagen: 4906 POTEQ IT Services B.V

De functionele acceptatietest is de door acceptatietesters (met medewerking van business vertegenwoordigers) uitgevoerde test op de acceptatieomgeving, die moet aantonen dat het systeem aan de functionele en kwalitatieve eisen voldoet. De volgende taken worden uitgevoerd: Testen van de functionaliteit van de specificaties. ierbij wordt expliciet getest met behulp van de dataflow testtechniek, proces cyclus testtechniek en de error guessing testtechniek. De volgende functionele aandachtsgebieden zijn onderkend: Conversie; Gebruikersondersteuning; Regressie totaal systeem. Impliciet beoordelen van de gebruikersvriendelijk ten tijde van de functionele testen. De volgende gebruikersvriendelijk aandachtsgebieden zijn onderkend: Gebruikersondersteuning. Impliciet beoordelen van de bruikbaar ten tijde van de functionele testen. De volgende bruikbaar aandachtsgebieden zijn onderkend: Gebruikersondersteuning. Impliciet beoordelen van de stabiliteit / continuïteit en performance ten tijde van het functioneel testen van bovenstaande aandachtsgebieden. Productie acceptatietest De productie acceptatietest is de door beheer testers uitgevoerde test op de acceptatieomgeving, die moet aantonen dat het systeem aan de functionele, technische en kwalitatieve eisen voldoet. Daarnaast moeten er in het kader van de productie acceptatietest allerlei onderzoeken (op basis van de vermelde checklisten) worden uitgevoerd. De volgende taken worden uitgevoerd: Testen van de functionaliteit van de specificaties. ierbij wordt expliciet getest met behulp van de dataflow testtechniek. De volgende functionele aandachtsgebieden zijn onderkend: Beheer functionaliteiten; Gebruikersondersteuning; Regressie totaal systeem. Expliciet beoordelen van de beheersbaar. iervoor is de checklist Beheersbaar voorhanden. De volgende beheersbaar aandachtsgebieden zijn onderkend: Overzichten en lijsten; Beheer functionaliteiten; Project: Testnet najaarsevenement 25 september 2006 10/11 Erwin van den ul Polteq Bestandsnaam: Erwin van den ul samenvatting.doc Datum opgeslagen: 4906 POTEQ IT Services B.V

Regressie totaal systeem. Expliciet beoordelen van de onderhoudbaar. iervoor is de checklist Onderhoudbaar voorhanden. De volgende onderhoudbaar aandachtsgebieden zijn onderkend: Gebruikersondersteuning. Expliciet beoordelen van de beveiliging. iervoor is de checklist Beveiliging voorhanden. De volgende beveiliging aandachtsgebieden zijn onderkend: Beheer functionaliteiten. Impliciet beoordelen van de stabiliteit / continuïteit. De volgende aandachtsgebieden zijn onderkend: Beheer functionaliteiten; Regressie totaal systeem. Project: Testnet najaarsevenement 25 september 2006 11/11 Erwin van den ul Polteq Bestandsnaam: Erwin van den ul samenvatting.doc Datum opgeslagen: 4906 POTEQ IT Services B.V

ISEB Foundation cursus Agenda Van een complexe risico matrix naar concreet testen Testnet najaarsevenement 2006 Theoretische achtergrond Probleemdefinitie Stappen naar concreet testen Afsluiting Erwin van den ul Polteq Gebaseerd op persoonlijke ervaringen uit het testvak Uitputtend testen? Uitputtend testen betekent alles testen Vereist een enorme capaciteit aan resources Alles testen is niet praktisch! De hoeveel testen is gebaseerd op RISICO S Teststrategie Doel: et detecteren van de kritische fouten, waarbij kosten en tijd zo minimaal mogelijk moeten zijn! Waarbij de teststrategie afhankelijk is van: Risico s: Business Project Test Techniek Kwaliteitseigenschappen Stappen opzetten teststrategie Bepalen op basis van risico s van: et relatieve belang van systeemonderdelen et relatieve belang van kwaliteitseigenschappen et relatieve belang van de combinatie systeemonderdelen en kwaliteitseigenschappen Resultaat teststrategie Kwaliteitsattributen Test componenten Usecase indeling: Content creatie Risico 30% Functiona liteit (correct ) 40% (12) Gebruikers vriendelijk 10 % (3) Bruikbaar 35% (11) Testbaar 5% (2) Beheers baar 10% (3) Resultaat: een testdekking gerelateerd aan de business, project, test en techniek risico s Content zoeken, vinden en bekijken Systeem administratie en configuratie 20% 10% (8) (4) (2) (1) (7) (4) (1) (1) (2) (1) Overzichten en lijsten 5% (2) (1) (2) (1) (1) Beheer functionaliteiten 5% (2) (1) (2) (1) (1) Conversie 30% (12) (3) (11) (2) (3) Polteq IT Services 1

Conversie Kwaliteitsattributen Testcomponenten Usecase indeling: Content creatie Content zoeken, vinden en bekijken Systeem administratie en configuratie Overzichten en lijsten Beheer functionaliteiten Risico Functionaliteit (correct) Beheersbaar Gebruikersvriendelijk Bruikbaar Testbaar ISEB Foundation cursus Agenda Theoretische achtergrond Probleemdefinitie Stappen naar concreet testen Afsluiting Probleemdefinitie (1) Risico matrices sluiten niet aan bij de belevingswereld binnen software ontwikkeling; Internal Control Business Stuurgroep Projectmanagement Ontwikkelaars? Testen! Probleemdefinitie (2) et suggereert nauwkeurig Getallen oog, midden, laag (plusjes) athematische insteek et geeft geen antwoord op: Wat gaan we nu concreet doen? Waar kan ik verwachten van testen? Vaak wordt het gezien als doel, maar het is slechts een startpunt Probleemdefinitie (3) Van het praktisch uitwerken van de teststrategie komt hierdoor vaak weinig terecht Jammer, want de risicoanalyse kan een enorme toegevoegde waarde hebben Agenda Theoretische achtergrond Probleemdefinitie Stappen naar concreet testen Afsluiting Benodigde ingrediënten Wat heb je nodig voor het opstellen van een concrete teststrategie? Kernwoorden: Testvakmanschap Ervaring ogisch verstand Eenvoud Begrijpelijk Polteq IT Services 2

ISEB Foundation cursus Op weg naar een teststrategie De volgende stappen uitvoeren op de risicomatrix : Evalueren van de test gebieden Toewijzen aan de diverse testsoorten Verbijzondering van de risico matrix Usecase indeling: Kwaliteitsattributen Test componenten Risico Functiona liteit (correct ) 40% Gebruikers vriendelijk 10 % Bruikbaar 35% Testbaar 5% Beheers baar 10% Dit zijn noodzakelijk stappen op weg naar een concrete en eenvoudige teststrategie Onderken hierbij ook reviewen als een aparte testsoort! Content creatie Content zoeken, vinden en bekijken Systeem administratie en configuratie Overzichten en lijsten Beheer functionaliteiten 30% 20% 10% 5% 5% (12) (8) (4) (2) (2) (3) (2) (1) (1) (1) (11) (7) (4) (2) (2) (2) (1) (1) (1) (1) (3) (2) (1) (1) (1) Conversie 30% (12) (3) (11) (2) (3) Conversie Verbijzondering van de risico matrix Usecase indeling: Overzichten en lijsten Beheer functionaliteiten Kwaliteitsattributen Test componenten Content creatie Content zoeken, vinden en bekijken Systeem administratie en configuratie Risico 30% 20% 10% 5% 5% 30% Functiona liteit (correct ) 40% (RV, BT, ST, (RV, BT, ST, (RV, ST, (RV) (RV, (BT, ST, Gebruikers vriendelijk 10 % ( ( Bruikbaar 35% (RV, ST, (RV, ST, (RV, ST, Testbaar 5% (RV) (RV) (RV) Beheers baar 10% ( ( ( ( ( Uitschrijven van verschillende testsoorten Na de verbijzondering is het zaak de teststrategie toegankelijk te maken voor alle betrokkenen Tekstueel verwoorden van de verschillende testsoorten Probeer hierbij ook reeds een verbijzondering te maken van de concrete stappen, bijvoorbeeld door te refereren aan testspecificatie technieken Voorbeeld: : verwerkingslogica, alle condities / combinaties : basisflow : informele techniek (error guessing, exploratory) In de praktijk is dit reeds mogelijk ten tijde van het aster test plan Voorbeeld review Voorbeeld review (2) Review De geldende reviewprocedure wordt toegepast. ierbij gelden de volgende aandachtsgebieden voor de verschillende partijen: Architecten: beoordelen op correct en volledig; Ontwikkelaars: beoordelen op bouwbaar en testbaar; Test: beoordelen op correct, bruikbaar en testbaar; Business: beoordelen op correct en bruikbaar; Beheer: beoordelen op correct, volledig en onderhoudbaar. Architecten De focus van correct en volledig ligt op de volgende aandachtsgebieden: Content zoeken, vinden en bekijken. oog: Review FO door Architecten, Ontwikkelaars, Testers, Business, Beheerders Concrete review taken per individu idden: Review door Ontwikkelaars, Business, Testers aag: Review door Business Polteq IT Services 3

ISEB Foundation cursus Voorbeeld bouwtest Bouwtest De bouwtest is de door de ontwikkelaar uitgevoerde test op de ontwikkelomgeving, die moet aantonen dat een programma aan de gestelde eisen voldoet. ier verdient het de voorkeur het zogenaamde buddytesting principe toe te passen. Dit houdt in dat ontwikkelaars het werk gaan testen van een collega ontwikkelaar en andersom. Dit voorkomt een bepaalde blind voor fouten en verbeterd de kwaliteit. De volgende taken worden uitgevoerd: Testen van de functionaliteit van de specificaties (TO). ierbij wordt expliciet getest met behulp van de syntactische testtechniek en de dataflow testtechniek. De volgende functionele aandachtsgebieden zijn onderkend: Voor andere aandachtsgebieden gelden geen concrete verwachtingen in het kader van testen. ier gaan we uit van goed vakmanschap van de ontwikkelaar. Voorbeeld bouwtest (2) oog: Opstellen testgevallen op basis van TO Daarbij toepassen syntactische test en dataflowtest technieken Testresultaten en bevindingen rapporteren idden: Opstellen testsituaties en resultaat rapporteren aag: Er worden geen specifieke eisen gesteld Voorbeeld systeemtest Systeemtest De systeemtest is de door de systeemtesters uitgevoerde test op de testomgeving, die moet aantonen dat het systeem als geheel aan de gestelde eisen voldoet. De volgende taken worden uitgevoerd: Testen van de functionaliteit van de specificaties (Usecases). ierbij wordt expliciet getest met behulp van de dataflow testtechniek en de proces cyclus testtechniek. De volgende functionele aandachtsgebieden zijn onderkend: Regressie totaal systeem. Impliciet beoordelen van de stabiliteit / continuïteit van het systeem. et volgende aandachtsgebied is onderkend: Conversie. Voorbeeld systeemtest (2) oog: Toepassen dataflowtest en procescyclustest technieken Uitdiepen met grenswaarden en equivalantieklassen Ook testgevallen voor nietfunctionele aspecten idden: Toepassen procescyclustest technieken Nietfunctionele aspecten impliciet meenemen aag: Exploratory test en errorguessing voor functionele gebieden Nietfunctionele aspecten alleen als iets opvalt ints en tips Een beperkt aantal testspecificatietechnieken voldoet meestal: Verwerkingslogica Proceslogica Syntactisch ix dit met informele testuitvoering (error guessing, exploratory testen) ou het pragmatisch, een overkill aan testen is heel snel bereikt Resultaat Eenvoudige en begrijpelijke definitie van een teststrategie Betrokkenen weten heel nadrukkelijk wat van hun wordt verwacht Projectmanagement kan sturen op basis van concrete afspraken Polteq IT Services 4

ISEB Foundation cursus Agenda Theoretische achtergrond Probleemdefinitie Stappen naar concreet testen Afsluiting Afsluiting Vragen? Voor verder informatie: Erwin.vandenhul@polteq.com et complete voorbeeld van de teststrategie is te verkrijgen bij de uitgang van deze conferentiezaal Polteq IT Services 5