Upload
frontit
View
31
Download
1
Embed Size (px)
Citation preview
SNABBT, EFFEKTIVT, AGILT – MEN BRA?Ett seminarium om kvalitet
Norrköping 22 mars 2017
AGENDA
§ Introduktion
§ Blixttal #1 – Helene§ Blixttal #2 – Martin§ Blixttal #3 – Robert
§ Open Space§ Sammanfattning
§ Avslut klockan 17:30
www.frontit.se
INTRODUKTION
www.frontit.se
PRODUKTÄGARENS ANSVAR FÖR QHelene Svensson
www.frontit.se
PRODUKTÄGARENS UTMANINGAR
www.frontit.se
Utmaningar
Team
SMTeam
SMTeam
SM
HÖJA KVALITÉN I LEVERANSEN
www.frontit.se
Team
SMTeam
SMTeam
SM
Produktägare
HÖJA KVALITÉN I LEVERANSEN
www.frontit.se
Produktägare
TestledareKravanalytiker
Q
Väldefinierad och prioriterad backlogg
utifrån verksamhetens mål med definierad
effekt och nyttapå en övergripande
nivå redo för diskussion med
teamet
HÖJA KVALITÉN I LEVERANSEN
www.frontit.se
VerksamhetVerksamhetsbehov
Övergripande US
Detaljerad US
Leverans
Funktion
Testresultat
Väldefinierad och prioriterad backlogg
utifrån verksamhetens mål med definierad
nyttapå en övergripande
nivå redo för diskussion med
teamet
TEST I AGILA PROJEKTMartin Gladh
www.frontit.se
Testiagila projektFörändringuretttestperspektiv
MartinGladh
Virivermurarmellantestareochutvecklaremenbyggervinyamellantestarna?
Hurhanterarjagdialogenmedutvecklarna?
Hurskajaghinnaskrivaminatestfall?
Hållervipåatttappa
obundenheten?
Hurskaparjagmigenbildavkvalitetsläget?
Vemsertillhelheten?
MartinGladh
Vemsertillhelheten?
Hurskajaghinnaskrivaminatestfall?
Virivermurarmellantestareochutvecklaremenbyggervinyamellantestarna?
Hurskaparjagmigenbildavkvalitetsläget?
Hurhanterarjagdialogenmedutvecklarna?
Hållervipåatttappa
obundenheten?
TESTAUTOMATISERING – EN SNABB ÖVERBLICKRobert Gistvik
www.frontit.se
KOMMENTARER OM TESTAUTOMATISERING
www.frontit.se
Dumåsteköracontinuous
delivery förattautomatisera
Våra testare kan inte
automatisera
Automatiseringenärennyckelfaktorförhögre
kvalitet
VikörTDDsåvibehöverintetesta
Genomattautomatiseraallatestersåbehöverviintetestamanuellt
Våra utvecklare vill inte testa
AUTOMATISERINGSPYRAMIDEN
www.frontit.se
Enhetstester
Integration / API / Service
UI
DEOLIKANIVÅ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
VikörTDDsåvibehöverintetesta
NÄRSKRIVSTESTERNA
§ 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ÄRSKATESTERNAKÖ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ÖRSKAVIAUTOMATISERA?
§ 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
Dumåsteköracontinuous
deliveryförattautomatisera
Automatiseringenärennyckelfaktorförhö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
Genomattautomatiseraallatestersåbehöverviintetestamanuellt
TESTAUTOMATISERING – UTVECKLING ELLER TEST
www.frontit.se
TestUtveckling
Agilt
Våra testare kan inte
automatisera
Våra utvecklare vill inte testa
Agilt team
KOMMAIGÅNGMEDAUTOMATISERING
§ 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
Dumåsteköracontinuous
delivery förattautomatisera
Våra testare kan inte
automatisera
Automatiseringenärennyckelfaktorförhögre
kvalitet
VikörTDDsåvibehöverintetesta
Genomattautomatiseraallatestersåbehöverviintetestamanuellt
Våra utvecklare vill inte testa
OPEN SPACE
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– Helene - Agila krav och produktägarrollen– Martin - Test i agila projekt– Robert - Testautomatisering, en snabb överblick
§ 2 x 15 minuter§ Återsamling
www.frontit.se
SUMMERING
www.frontit.se
NÄSTA STEG
• Imorgon:• Utvärdering• Länkar till utvalda artiklar, presentationsmaterial, poddar
Läs mer
www.frontit.se
NÄSTA STEG – WORKSHOP HOS ER
Workshop med våra experter
Agil test – hur gör jag?
www.frontit.se
TACK!
www.frontit.se