Developer Testing, 22-24 mars 2017
Kursen är tyvärr inställd.
Utvecklartestning kännetecknas av utvecklarnas avsiktliga och systematiska användning av testtekniker i sitt dagliga arbete för att producera mjukvara av högsta möjliga kvalitet.
Utvecklartestning är grunden till att framgångsrika utvecklingsteam kan hålla ett jämnt och högt tempo och samtidigt undvika defekter och regressioner. Det är också en förutsättning för continuous delivery, som bygger på att tester på alla nivåer är automatiserade.
I team som anammat utvecklartestning verifierar utvecklarna att funktionaliteten är korrekt implementerad genom att skriva tester. Detta gör att de som arbetar med testning kan använda tiden till att granska systemen ur ett bredare perspektiv, t ex genom utforskande testning, eller köra tuffare testfall, istället för att dubbelkolla att koden implementerats korrekt. Utvecklartestning handlar således till stor del om automatiserng av det som i testkretsar kallas för “checking” med hjälp av kända black box-tekniker.
Kursen vänder sig till dig som
Kursen riktar sig främst till dig som är utvecklare och som vill förbättra kvaliteten på ditt eget och ditt teams kod. Du kan ha fastnat i legacy-träsket, eller så vill du få struktur på ditt kvalitetsarbete genom att basera dina tester på väletablerade testtekniker. Du kommer aldrig mer fråga “hur många tester ska jag skriva”? Eller, står du inför utmaningen att få utvecklare och testare att samarbeta effektivt inom teamet.
Vi går bland annat igenom
Kursen låter dig praktisera utvecklartestning baserat på de nio kärnkompetenserna:
- Förståelse för testbarhet och dess beståndsdelar
- Enhetstestning
- Grundläggande testtekniker
- Programmering med kontrakt
- Datadriven testning
- Användning av test doubles
- Testdriven utveckling
- Hantering av olika typer av beroenden
- Utvecklartester bortom enhetstestning
Utöver detta, lär du dig testterminologi, samt ett antal modeller som direkt kan appliceras för att strukturera upp ditt teams kvalitetsarbete.
Innehållet anpassas till gruppens kunskapsnivå och önskemål att utforska kärnkompetenserna i utvecklartestning i olika grad. Samtliga kompetenser täcks in genom praktiska övningar och laborationer, men gruppen ges möjligheten att prioritera var tyngdpunkten ska läggas.
Förkunskaper
Du behärskar ett av följande programmeringsspråk: Java, C#, Groovy, Ruby eller JavaScript.
Kursen bygger till stor del på övningar och laborationer, varför du bör ha en dator med dig. Uppge också vilket programmeringsspråk du ämnar köra. I de fall kodexempel visas används språken Java och C#. Dock är kursens innehåll relativt språkoberoende och deltagarna är välkomna att utforska materialet även i Groovy, Ruby och JavaScript.