Consultant Testautomatisering en Kwaliteit

Details

Status:
Gearchiveerd
Publicatiedatum:
6-7-2020
Weergaven:
72
Reacties:
3
Op locatie:
Utrecht
FTE:
36 uur per week

Opdrachtomschrijving

Wij zijn voor onze eindklant op zoek naar een Consultant op het gebied van testautomatisering & kwaliteit!

Je gaat samen met de teams/(onderzoekers, developers en beheerders) analyseren hoe stapsgewijs de testprocessen ingericht en geautomatiseerd kunnen worden. Je wordt verantwoordelijk voor het opstellen en implementeren van het Plan van Aanpak voor een incrementele transitie van functioneel naar geautomatiseerd testen binnen het KNMI. Je brengt je ervaring met Agile softwareontwikkeling en -testing mee om op incrementele wijze de teams actief/hands-on te ondersteunen in de realisatie van dit plan.

Aan het einde van de opdracht kunnen

  • Teams zelfstandig een testplan per release opstellen/updaten

  • Waarbij resp. unitstests, component tests en relevante functionele tests geautomatiseerd zijn en/of door de teamleden zelfstandig doorontwikkeld worden

  • Tools voor Performance en Load testing zijn op hoofdlijnen geïmplementeerd

  • En tools voor security testing zijn gestandaardiseerd en op hoofdlijnen geïmplementeerd

Achtergrond opdracht
Bij het KNMI vindt vooral maatwerksoftwareontwikkeling plaats. Vaak in ketens en met nationale en internationale partijen ontwikkelde voorzieningen. Projecten waarin (maatwerk) software wordt ontwikkeld of onderhouden kampen nog vaak met vertraging, of een eindresultaat met te lage kwaliteit wat hoge beheerlast veroorzaakt. Dat komt mede doordat de risico’s die inherent zijn aan softwareontwikkeling nog onvoldoende worden erkend en gemitigeerd. Terwijl er voor veel risico’s passende maatregelen zijn. Dat vraagt om een kwaliteitsaanpak en daar zal continu op getoetst moeten worden door middel van testen. Dat testen is nog niet optimaal ingericht en wordt vaak nog handmatig uitgevoerd. Geautomatiseerd testen zorgt ook voor een kortere doorlooptijd van vernieuwing en aanpassing van de software.

Agile testen is een testpraktijk die de regels en principes van agile softwareontwikkeling volgt. In tegenstelling tot de Waterfall-methode kan Agile Testing aan het begin van de ontwikkeling beginnen met een continue integratie tussen ontwikkeling en testen. Agile Testing is niet sequentieel (in de zin dat het alleen wordt uitgevoerd na coderingsfase) maar continu. Daarbij adviseer je welke test tooling het meest geschikt is en help je bij de implementatie van deze ervan, train je medewerkers bij het maken van gestructureerde testscripts en stel je samen met de Werkgroep Software een lange termijn strategie/visie en bijbehorende roadmap op voor de lange termijn ontwikkeling/continuering van test automatisering. Daarnaast zorg je ervoor dat het kwaliteitsniveau en de werkwijze van testen naar een hoger niveau wordt getild, bijvoorbeeld door het maken van afspraken met developers over entry criteria/waar software aan moet voldoen. Door te helpen met het goed opstellen van een Definition of Ready en een Definition of Done. En dashboards te creëren die inzicht geven in de groeiende productkwaliteit. Agile testen betekent ook zo vroeg mogelijk in de levenscyclus van softwareontwikkeling testen. Het vereist een hoge betrokkenheid van gebruikers zodra testcode beschikbaar komt. De code moet stabiel genoeg zijn om naar systeemtests te gaan. Er kunnen uitgebreide regressietests worden uitgevoerd om ervoor te zorgen dat de bugs worden opgelost en getest. Dat vraagt ook intensieve communicatie tussen de teams en afstemming met de gebruikers. De gezochte consultant is ook in staat op dit gebied concrete analyses en suggesties te doen.

Functie-eisen
HBO/WO opleiding of aantoonbaar werk/denkniveau
Aantoonbare kennis en ervaring met het opstellen en uitvoeren van een Plan van Aanpak en testautomatisering in een Agile voortbrenging
Ervaring met adviseren en implementeren van test tooling (4 Jaar)
Ervaring met software ontwikkeling (2 Jaar)
Goede kennis en ervaring met CICD en diverse technieken, talen en platformen.

Competenties

  1. Lenig: Kan en durft in kleine stappen te denken en te werken, kan snel aanpassen waar nodig, leert van fouten en gaat risico’s niet uit de weg

  2. Analytisch: Kan concrete analyses en suggesties te doen

  3. Organisatiesensitiviteit: weet begripvol om te gaan met onderliggende krachten en de organisatiecultuur en hierbij zowel draagvlak te creëren als voortgang

  4. Resultaatgericht: zet zich in opdat het werk kwalitatief goed en op tijd wordt voltooid. Toont een hoog energieniveau om resultaten te bereiken

  5. Proactief: wacht niet af, maar benadert zelf stakeholders en werkt actief samen met hen.

Aanvullende kennis

  1. Basiskennis van en ervaring met Amazon Web Services (AWS) of ander Cloud computing environment.

Overige functiewensen

  1. Ervaring binnen (rijks)overheid is een pré

  2. Ervaring binnen een organisatie waar Agile werken en CICD in ontwikkeling is

  3. Agile certificering (bijvoorbeeld Agile Scrum Foundation/PSM1/PSPO1/Safe Agilist/RTE)

Verder kijken

Vergelijkbare open opdrachten