Seminarium: Snabbt, effektivt, agilt - men bra? Norrköping 22 mars 2017

Preview:

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