42
SNABBT, EFFEKTIVT, AGILT – MEN BRA? Ett seminarium om kvalitet Malmö 29 mars 2017

Seminarium: Snabbt, effektivt, agilt - men bra? Malmö 29 mars 2017

  • Upload
    frontit

  • View
    26

  • Download
    3

Embed Size (px)

Citation preview

SNABBT, EFFEKTIVT, AGILT – MEN BRA?Ett seminarium om kvalitet

Malmö 29 mars 2017

www.frontit.se

AGENDA

Introduktion

Blixttal #1 – Lars Blixttal #2 – Martin Blixttal #3 – Robert

Open Space Sammanfattning

Avslut klockan 17:30

www.frontit.se

INTRODUKTION

KVALITET I STORA AGILA ORGANISATIONERLars Linderoth

www.frontit.se

www.frontit.se

www.frontit.se

www.frontit.se

§ GDPRMIFID II

www.frontit.se

TIPS

www.frontit.se

55

www.frontit.se

1

www.frontit.se

2

www.frontit.se

3

www.frontit.se

4

www.frontit.se

5

SAMMANFATTNING

Feedback Automatisera Planera

Helheten Takten

www.frontit.se

TEST I AGILA PROJEKTMartin Gladh

www.frontit.se

Test i agila projektFörändring ur ett testperspektiv

Martin Gladh

Vi river murar mellan testare och utvecklare men bygger vi

nya mellan testarna?

Hur hanterar jag dialogen med utvecklarna?

Hur ska jag hinna skriva

mina testfall?

Håller vi på att tappa

obundenheten?

Hur skapar jag mig en bild av kvalitetsläget?

Vem ser till helheten?

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?

TESTAUTOMATISERING – EN SNABB ÖVERBLICKRobert Gistvik

www.frontit.se

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

AUTOMATISERINGSPYRAMIDEN

www.frontit.se

Enhetstester

Integration / API / Service

UI

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

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– Lars - Kvalitet i stora agila organisationer– 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

Klicka på ikonen för att infoga en bild som sedan fyller bildytan

TACK!