Vraag 1... Ieder risico in een risico analyse moet geschat worden voor wat betreft zijn impact... en zijn kans/propabiliteit...

Vergelijkbare documenten
Vraag 1. Vraag 2. Vraag 3. Vraag 4.

Vraag 1... Vraag 2... Vraag 3...

Die inputs worden op een gecontroleerde manier aangeboden door (test) stubs. De test driver zorgt voor de uiteindelijke uitvoering ervan.

Software Test Plan. Yannick Verschueren

Test rapportage Waarom eigenlijk?

Pagina 1/6. Joris Van Geet! :59 Comment: 1pt voor iteratief 1pt voor incrementeel niets voor een voorbeeldje

Tentamen Systeemontwikkeling 1 (I00100)

Software Test Plan. Yannick Verschueren

Clean code improves test quality

ISACA round-table 7 december 2009 Rik Marselis

Factsheet CONTINUOUS VALUE DELIVERY Mirabeau

RUM. requirements Management. SPIder session Project. driven by requirements 25th april. Risk assessed User

4EE11 Project Programmeren voor W. College 4, , Blok D Tom Verhoeff, Software Engineering & Technology, TU/e

Risk & Requirements Based Testing

Van testproces tot testvak... en verder

Adding value to test tooling

Product Quality Management, onze toekomst René Tuinhout

Architectuurredeneermodel Afgewogen keuzes maken

FIT TEST 4 MENDIX. Low code & kwaliteit

Naam:... INFO / WIS-INF / ASIB / IAJ. Theorie

GETTING THE BEST OUT OF YOUR SOURCE CODE MODERNISEREN MET UNIFACE

Continuous testing in DevOps met Test Automation

Process & IT: eerst KIEZEN maakt het DOEN daarna zoveel makkelijker

Adding value to test tooling

Te hoog gemikte silver bullets missen doel Te hoog gemikte silver bullets missen doel

Webtesten onder schaarste

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

Quality Gates: De overdracht tussen ontwikkelaars en testers geregeld

Presentatie Gestructureerd en geautomatiseerd testen Ad Driessens en Gerben Mondeel

Agenda. Introductie Aan het werk Conclusie / restrospective

De toegevoegde waarde van Risk Based Regressietesten T- Mobile Webportals. Erik Nijlant (T-Mobile Nederland) Dirk van Dael (LogicaCMG)

Programmeertechnieken Week 7

GETTING THE BEST OUT OF YOUR SOURCE CODE FIT TEST VOOR UNIFACE

Van requirements naar teststrategie

Wat drijft het werkveld?

WESTPOINTDIGITAL MOBILE APPS DEVELOPMENT

Stichting NIOC en de NIOC kennisbank

ADVANCED KNOWLEDGE SERVICES (AKS )

Werkgroep ISO TestNet thema-avond 9 oktober 2014

Omschrijving. Technische context

Van Risicomanagement naar Waarde Creatie. Duurzaam Inkopen 3.0

Kwaliteit en Testen binnen Agile Project Management volgens Scrum bij Planon. David Griffioen 11 april 2006

Javascript oefenblad 1

Welkom. Great SAP Test Experience. 23 maart 2015

ARE methodiek Het ontwikkelen van Informatie Elementen

Handout. Hoe testers de kwaliteit van requirements kunnen beïnvloeden. Slechte requirements zijn overal. Testnet thema-avond Requirements.

Chris de Kok TDI 3. Vak: Software Architectuur Datum: Docent: Fons van Kesteren

MDA in de praktijk. Freek Bosch, Business Unit Manager Amsterdam, 4 juni 2009

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

Agile Testen in de praktijk

Inleiding Software Engineering! Unit Testing, Contracten, Debugger! 13 Februari 2014!

13/07/2012. Op naar Product Quality Monitoring René Tuinhout. Agenda. Tijdsindeling. K o f f i e p a u z e. TestNet Summerschool, juni 2012

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

Cloud. Regie. Cases.

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

HOE ONTWIKKEL JE EHEALTH MET PATIËNTEN?

Examen Datastructuren en Algoritmen II

End-to-End testen: de laatste horde

Examen Datastructuren en Algoritmen II

Jurian van de Laar & Wim van Rooij Toepassing van teststrategie in de praktijk met TMM

1. Welke diagrammen beschrijven het dynamisch gedrag van een applicatie?

Wie durft? Kwaliteit rapporteren voor het IT project start! Bart-Jan de Leuw TestNet 10 mei 2011

Testen en BASEL II. Dennis Janssen. Agenda. Wat is BASEL II? Testen van BASEL II op hoofdlijnen

ORGANISATORISCHE IMPLENTATIE BEST VALUE

Datatypes Een datatype is de sort van van een waarde van een variabele, veel gebruikte datatypes zijn: String, int, Bool, char en double.

Inhoudsopgave 1. Opdrachtformulering Beschouwingsgebied Binnen de opdracht Buiten de opdracht

Testing University. A fool with a tool is still a fool

Vraag 3. Use Cases [.../2] Waarom zijn use cases goed geschikt voor gebruik in een iteratief/incrementeel ontwikkelingsproces?

Testgedreven ontwikkeling dat is pas veilig!

Fresco Consult BVBA Organisatie & functie-analyse. Vacature:.NET Developer (junior)

Factsheet AGILE TRANSITIONERS. Mirabeau

Examen Datastructuren en Algoritmen II

De tester als bruggenbouwer

Algoritmiek. 8 uur college, zelfwerkzaamheid. Doel. Hoe te realiseren

Kennis na het volgen van de training. Na het volgen van deze training bent u in staat:

NFR & Architectuur: Twee handen op één buik. Remco de Boer

Data en Applicatie Migratie naar de Cloud

Sessie 16: VOOR- EN NADELEN VAN BVP: HOE MAAK JE KEUZES? J e r o e n v a n d e R i j t

De DevOps toolbox: Wat heb ik daaraan als beheerder?

Testwell CTC++ Test Coverage Analyser Code coverage voor alle coverage levels, alle compilers en alle embedded targets

Testverbetering met TMM bij Philips

Codereviews. Codereviews zijn een asynchrone Pair Programming 1 op kleine schaal. Untitled Sheets HOM. Oplossingen voor methodische problemen

Adequate and consistent Black-Box Testing methods in Refactorings

De laatste ontwikkelingen op het gebied van NEN-EN normering de nieuwe norm is compleet

Teststrategie met behulp van heuristieken

TBI Innovatieprijs 2017

De praktische kant van de Cloud De Cloud en modellen maken pay per use mogelijk

C.A.S.T. Make it as simple as possible, but not simpler. Make IT as simple as possible, but not simpler. Complexiteit. Einstein maakte het simpel

PinkSELECT. Bepaal de voor u geschikte ITSM Tooling

Wie ben ik? Agile Software Development. Het waterval model. Inhoud

TESTEN % ITIL & ASL & BISL WAT HEEFT EEN TESTER AAN ITIL? EEN PRAKTISCH HULPMIDDEL OF BUREAUCRATISCHE BALLAST?

Moderne vormen van samenwerken Maarten Groeneveld

Data transformeren naar actiegerichte inzichten REPORTS ANALYTICS

Powered by EBAY CONNECTOR. handleiding

EXACT ONLINE INTEGRATION TOOL VERSIE 1.0.9

Subwerkgroep Methoden. Toelichting inhoud en voortgang tot nu toe

Correspondentie inzake overnemen of reproductie kunt u richten aan:

Examen Datastructuren en Algoritmen II

Transcriptie:

Nota: Schrijf je antwoorden kort en bondig in de daartoe voorziene velden. Elke theorie-vraag staat op 2 en elke oefening op 8 punten. Het geheel staat op 40. Vraag 1... Ieder risico in een risico analyse moet geschat worden voor wat betreft zijn impact... en zijn kans/propabiliteit... Geef 3 voorbeelden van risico s, die elk uit een andere categorie van risico s komen: 1. Project risk: Staffing... 2. Technical risk: Leading edge technology... 3. Business risk: Market isn t ready for product... Vraag 2... Geef visueel het effect weer dat het vervangen van een ontwikkelaar Filip door ontwikkelaar Andy heeft op de productiviteit. Voorzie de keerpunten van een woordje uitleg. Productivity Filip op normale tempo Filip bereidt zich voor om weg te gaan documenteert Andy op normale tempo Andy neemt over + Time vertraagt dev met vragen Vraag 3. Op welke twee manieren kunnen use cases bijdragen tot traceerbaarheid? 1. Requirements <-> systeem: naming conventions... 2. Requirements <-> project plan: milestones... Schrap wat niet past: use cases bevatten [wel / geen] niet-functionele vereisten. Vraag 4... CRC cards zijn een techniek om requirements te valideren.......... Pagina 1/7

Use cases zijn een techniek om requirements te specifieren...... Vraag 5. Hoe verschillen basis path testing, conditiën testing en loop testing van elkaar? Leg uit. Basis path zorgt dat elke statement + elke tak van control flow uitgevoerd/getest wordt, maar niet noodzakelijk alle entry-exit paden + niet alle paden mogelijk. Condition testing zorgt dat elke deel van een conditie getest wordt ( elke true/false en gedeeltelijke true/false waarde-combinatie voor gehele en simpele condities.) Loop testing zorgt er dan weer voor elke loop getest wordt in verschillende aantallen(0,1,2,m, n-1, n, n+1) Vraag 6. Vergelijk testen met design by contract aan de hand van de criteria correctheid en traceerbaarheid. 1. Correctheid: testen en design by contract zijn complementair: testen detecteren vergissingen en design by contract vermijdt vergissingen op basis van verkeerde assumpties...... 2. Traceerbaarheid: Asserties documenteren vereisten in de broncode, en regressietesten mappen asserties terug naar de vereisten....... Vraag 7. Een specificatie is een beschrijving van gewenste systeemeigenschappen. Wat betekent dan: 1. Een informele specificatie: een specificatie in natuurlijke taal...... 2. Een semi-formele specificatie: een specificatie gebaseerd op een notatie met een precieze syntax maar een losse... 3. Een formele specificatie: een specificatie gebaseerd op een formeel model met een precieze syntax en semantiek... Pagina 2/7

Vraag 8. Verklaar het verschil tussen functionele en niet-functionele eigenschappen (properties): Functionele eigenschappen hebben betrekking tot bepaalde aspecten van de functionaliteit van een systeem... Niet-functionele eigenschappen hebben betrekking tot beperkingen op het ontwikkelproces of het gehele systeem... Vraag 9. Schrap in het volgende lijstje wat geen code smell is: - Code duplication - Magic number - Deep Inheritance Hierarchy - Void return value - Marginal code coverage - Inappropriate intimacy - Long build time - Nested conditionals - Frequent bug reports - Excessive overloading Vraag 10. Interne kwaliteitsattributen zijn afgeleidt van de relatie tussen de omgeving en het systeem of proces.... Externe kwaliteitsattributen zijn afgeleidt van de relatie tussen de omgeving en het systeem of proces.... Vraag 11. Welke schaal heb je minstens nodig om volgende uitspraken mogelijk te maken: 1. X < Y: ordinal... 2. X = 2Y: ratio... Pagina 3/7

Vraag 12. Als je het No Silver Bullet artikel las: Waarom is programma verificatie geen zilver bullet? Programma verificatie levert geen foutloze programma s + programma verificatie zegt enkel dat een programma voldoet aan zn specificatie. Het moeilijkste aan het bouwen van software is echter het opstellen van een complete en consistente specificatie. Als je het Killer Robot artikel las: Welke regressieve testen zouden het killer-robot ongeval vermeden kunnen hebben? Unit tests op de unit die zorgde voor de bewegingen (en wordt vermeld als problematisch), maar belangrijkste is dat ze uitgevoerd zouden worden op de echte data door het echte programma dynamisch te laten lopen. Zowel white als black-box Vraag 13. Oefeningen: 13.1 Bloemenveiling Florabel is sinds jaar en dag het grootste en meest bekende veilinghuis voor snijbloemen en potplanten in Belgie. Hun grote Europese concurrenten hebben recentelijk hun marktaandeel aanzienlijk weten te vergroten, mede door een optimalisering van hun bedrijfsprocessen en een gedeeltelijke overgang naar een modern B2B e- commerce systeem. Hierdoor hebben Nederlandse, Duitse en Franse concurrenten een stevige voet aan de grond gekregen in Belgie. Om het hoofd te kunnen bieden aan deze internationale concurrenten heeft de directie van Florabel beslist om op zeer korte termijn een zeer modern online veilingsysteem aan te bieden aan de huidige klanten. Op middellange termijn moet deze nieuwe strategie ook de mogelijkheid bieden om op Europees vlak mee te concurrenceren. Omdat het bedrijf Florabel geen IT expertise in huis heeft, hebben ze besloten om een informatica-afdeling op te richten en jij maakt deel uit van een team van 3 om dit project te ontwerpen, te implementeren en ook te beheren. Je 2 collega's die eerder werden aangenomen hebben reeds een gedeeltelijke analyse van het domein gedaan, maar zijn geen experts in formele specificatietechnieken, vandaar dat jij nog een serieus deel van het werk moet doen. Pagina 4/7

Meer specifiek hebben ze gevraagd om de domeinschema's die ze in Z hebben gemaakt na te kijken en aan te vullen waar er "..." staan (als je denkt dat er niets moet staan, zet dan een "--") Zo hebben ze o.a. gezegd dat een bepaalde klant meerdere adressen kan hebben (bv. meerdere bloemenwinkels van 1 eigenaar). Bovendien moet je nog specifieren hoe: - Je een klant toevoegt aan het systeem. - Je een bod uitbrengt op een veiling. - Indien een veiling wordt afgesloten moet de hoogste bieder worden gevonden en de overeenkomstige biedprijs. Vergeet ook niet de specifieke veiling uit de lijst met veilingen te verwijderen. TIP: Je moet 6 keer een "..." invullen en we verwachten minstens 3 Z- schema's. Pagina 5/7