Post on 12-Apr-2017
www.frontit.se
AGENDA
Introduktion
Blixttal #1 – Lars Blixttal #2 – Martin Blixttal #3 – Robert
Open Space Sammanfattning
Avslut klockan 17:30
Martin Gladh
UtbildningTeambuilding
Tänk på integrationen!Testledare/Testcoach?
VisualiseringDagliga teststand-ups?
QA-retro?Testfika?
Nya ögon från utomstående?Partestning?
Utforskande testning!Kontextdriva skolan?
Vem ser till helheten?
Hur ska jag hinna skriva
mina testfall?
Vi river murar mellan testare och utvecklare men bygger vi
nya mellan testarna?
Hur skapar jag mig en bild av kvalitetsläget?
Hur hanterar jag dialogen med utvecklarna?
Håller vi på att tappa
obundenheten?
KOMMENTARER OM TESTAUTOMATISERING
www.frontit.se
Du måste köra continuous
delivery för att automatisera
Våra testare kan inte
automatisera
Automatiseringen är en nyckelfaktor för
högre kvalitet
Vi kör TDD så vi behöver inte testa
Genom att automatisera alla tester så behöver
vi inte testa manuellt
Våra utvecklare vill inte testa
DE OLIKA NIVÅERNA
Enhetstester– Skrivs av programmeraren– Testar en specifik funktion eller komponent på kodnivå– Ofta korta
Integration/API/Service– Integrationer mot andra eller interna system– Prestanda– Säkerhet
UI– Testar gränssnittet– Användarlik interaktion
www.frontit.se
Vi kör TDD så vi behöver inte testa
NÄR SKRIVS TESTERNA
Vid TDD skrivs enhetstesterna först av allt– Annars, skriv dem så snart som möjligt
Integration / API / Service tester skrivs så snart integrationen är definierad– Använd stubs och drivers
UI-tester kan skrivas så snart gränssnittet är definierat, men färdigställs oftast när gränssnittet är klart. Gränssnittet är generellt det som kan ändras in i det sista.
www.frontit.se
NÄR SKA TESTERNA KÖRAS
Efter varje bygge– Enhetstester
• Använd continuous integration (CI)– (Integrationstester)
• Om de är tillräckligt korta– (UI-tester)
• Om de är tillräckligt korta• Smoke test-svit• Förutsätter continuous delivery (CD)
Varje dag/natt (eller vid behov)– Integrationstester– UI-tester
www.frontit.se
VARFÖR SKA VI AUTOMATISERA?
Snabb återkoppling på nya funktioner Identifiera regressions-problem tidigt “100%” upprepbarhet Hitta problemområden Testa på nivåer som inte kan testas manuellt
Men…– Rätt förutsättningar behövs
• Automatiserade byggen? (CI)• Automatiserad leverans? (CD)
– Automatisering kostar• Välj en nivå som passar sammanhanget
www.frontit.se
Du måste köra
continuous delivery för att automatisera
Automatiseringen är en nyckelfaktor för
högre kvalitet
MANUELLT TESTNING KONTRA AUTOMATISERING
www.frontit.se
Enhetstester
Integration / API / Service
UI P?
MANUELLT TESTNING KONTRA AUTOMATISERING
“Automation does not do what testers used to do, unless one ignores most things a tester really does. Automated testing is useful for
extending the reach of the testers work, not to replace it.”- James Bach
www.frontit.se
Genom att automatisera alla tester så
behöver vi inte testa manuellt
TESTAUTOMATISERING – UTVECKLING ELLER TEST
www.frontit.se
TestUtveckling
Agilt
Våra testare kan inte
automatisera
Våra utvecklare vill inte testa
Agilt team
KOMMA IGÅNG MED AUTOMATISERING
Analysera din situation (helst objektivt)– Hur viktigt är kvalitet?
• Vilken täckning behöver vi?– Hur ser historiken ut?
• Har vi kända problem i något område?– Hur mycket ändras gränssnittet?
Börja med ”easy wins” Börja i botten av pyramiden
– Enkla test att skriva– Snabb ROI
www.frontit.se
ÅSIKTER OM TESTAUTOMATISERING
www.frontit.se
Du måste köra continuous
delivery för att automatisera
Våra testare kan inte
automatisera
Automatiseringen är en nyckelfaktor för
högre kvalitet
Vi kör TDD så vi behöver inte testa
Genom att automatisera alla tester så behöver
vi inte testa manuellt
Våra utvecklare vill inte testa
www.frontit.se
HUR DET GÅR TILL
Gå till den station som intresserar dig mest Bidra till diskussion, ställ frågor, var aktiv
Stationer– Lars - Kvalitet i stora agila organisationer– Martin - Test i agila projekt– Robert - Testautomatisering, en snabb överblick
2 x 15 minuter Återsamling
www.frontit.se
NÄSTA STEG
• Imorgon:• Utvärdering• Länkar till utvalda artiklar, presentationsmaterial, poddar
Läs mer