Ontwikkeltesten
19 belangrijke vragen over Ontwikkeltesten
Wat is een units integratietest?
Wat is een valkuil bij het inrichten van ontwikkeltesten?
Noem enkele verschillen tussen ontwikkeltesten en systeem en acceptatie testen:
- Andersoortige fouten – i.v.m. kennis van de technische implementatie van het systeem
- De tester is vaak ook de oplosser, m.n. bij unittest
- Insteek: alle geconstateerde fouten moeten opgelost zijn voor overdracht
- Flexibele testomgeving en weinig procedurele barrières zijn van groot belang
- Basishouding: ontwikkelaar = aantonen dat het werkt
tester = verschil aantonen tussen vereiste en actuele kwaliteit.
- Hogere cijfers + sneller leren
- Niets twee keer studeren
- 100% zeker alles onthouden
Noem voordelen van (gestructureerd) ontwikkeltesten t.o.v. Ongestructureerde tests die vaak in de praktijk worden gebruikt
- Hierdoor is de planning beter
- Doorlooptijd korter
- Zo vroeg mogelijk herstellen is goedkoper – zit nog vers in geheugen, mensen zijn nog niet weg- Analyse van zelf gevonden fouten is sneller
- Beter in staat dergelijke fouten in andere units te voorkomen
- Bepaalde fouten zijn het beste met onwikkelstests te detecteren, m.n. op grensvlakken systeemfuncties en onderliggende besturingssystemen, database en netwerk.
- Voordelen wegen op tegen nadelen
Noem nadelen van (gestructureerd) ontwikkeltesten t.o.v. Ongestructureerde tests die vaak in de praktijk worden gebruikt
- Voldoende vertrouwen in de kwaliteit
- Er volgt nog een goede test
Hoe is de relatie tussen het ontwikkelproces en de ontwikkeltest?
Om te weten wat de invloed is van de ontwikkelmethoden op het ontwikkeltesten, moet gekeken worden in welke mate bepaalde aspecten een rol spelen. Welke aspecten zijn dit?
- Kwaliteit van de testbasis
- Lang- of kort-cyclische ontwikkeling
Vertel iets over voorschriften voor de ontwikkeltestactiviteiten (aspecten ontwikkeltesten)
o XP is een uitzondering hierop – heeft pair programming, test-driven development en continuous integration
Vertel iets over de kwaliteit van de test basis (aspecten ontwikkeltesten)
o Iteratief en Agile = minder formeel, mondeling overeen te komen => lastiger achterhalen
wat getest moet worden
Vertel iets over de lang of kort cyclische ontwikkeling (aspecten ontwikkeltesten)
Is het handig om alle units in een keer samen te voegen?
Wat kun je dan beter doen dan alle units in 1x samen te voegen?
Noem enkele Kwaliteitsmaatregelen die gebruikt kunnen worden of van invloed zijn op ontwikkeltesten
- Pair Programming - Coderevie
- Continuous integration
- Afgesproken kwaliteit van ontwikkeltesten- Applicatie-integrator aanpak
Wat is Pair Programming ?
Aan de hand van welke punten kan controle plaatsvinden bij codereview?
o Voldoet het product aan de volgende criteria: intern consistent, conform standaards
en normen en de best mogelijke oplossing?
o Draagt het product bij aan de project- en architectuurdoelstellingen?
o Is het product geschikt voor gebruik in de volgende fase van ontwikkeling (de integratie)?
Wat is Continuous integration ?
Afgesproken kwaliteit van ontwikkeltesten –
Wat is een Applicatie-integrator aanpak?
In welke 3 groepen zijn de functionaliteiten waar statische codeanalysetool zich op richten ruwweg te verdelen?
o Codeerregels – ontwikkeld volgens normen en standaards?
o Metrics van code – o.a. omvang, complexiteit of commentaar frequentie
De vragen op deze pagina komen uit de samenvatting van het volgende studiemateriaal:
- Een unieke studie- en oefentool
- Nooit meer iets twee keer studeren
- Haal de cijfers waar je op hoopt
- 100% zeker alles onthouden