1 LEVER OFTERE TEST SMARTERE ØYSTEIN HANSEN CARL JOHNSON
2 Agenda Hvor kom vi fra Veien til moderne utviklingsorganisasjon Hvordan levere - automatisering - arbeidsflyt og verktøy Veien videre og våre erfaringer
3 1 million Kunder 20 millioner Innlogginger per måned
4 Change has never happened this fast before, and it will never be this slow again. Gordon Moore, Intel
5 Hvor kom vi fra
Prosessen i 2013 6 2 måneder Prosjektleveranser 2 uker Integrasjonstest Planlegge systemtest 2 uker Systemtest Akseptansetest 2 uker 2 uker Fast-tracks Prodsetting 2 dager
Skalerbarhet Leveransetakt Tid 7
8 Veien til moderne utviklingsorganisasjon
Arkitektur Herman Melville 9
Organisering Sentralstyrt forvaltningsteam 10 Kryssfunksjonelt utviklingsteam Kryssfunksjonelt utviklingsteam Kryssfunksjonelt utviklingsteam Kryssfunksjonelt utviklingsteam Kryssfunksjonelt utviklingsteam Kryssfunksjonelt utviklingsteam Kryssfunksjonelt utviklingsteam Kryssfunksjonelt utviklingsteam +
Utviklingsteam 11 Leverer på en verdikjede innenfor et domene (Finansiering, Sparing, Kort, Betaling, osv.) Ansvar for helheten innenfor en horisontal (Mobilbank, API, Integrasjon, osv.)
Kryssfunksjonelle team Oversikt Systemeiere Systemansvarlig Teamleder Tech-lead Utviklere Testere Designere Prosjektledere Betaling Kort Sparing 12 Mobil
Faggrupper 13 Test Frontend Mobil Teamledelse Infrastruktur UX Devops Maskinlæring Arkitektur
14 Hvordan levere
15 "SUCCESS SEEMS TO BE CONNECTED WITH ACTION. SUCCESSFUL PEOPLE KEEP MOVING. THEY MAKE MISTAKES, BUT THEY DON'T QUIT. CONRAD HILTON
Togmodell 16 Applikasjon A Applikasjon B Applikasjon C Applikasjon D Avgang n Avgang n+1 Avgang n+2 Avgang n+3
17 Automatisering
Utfordringen 18
Regneeksempel Antall kombinasjoner for en release av mobilbanken 2 x 2 x 2 x 2 x 2 x 2 = 256 kombinasjoner 19 enheter 19 x 256 = 4864 test case 4 OS versjoner 4 x 4864 = 19456 tester Forvent ca 10 minutter per test 10 x 19456 = 3242 timer Forvent ca 6 timers testing per dag 6 x 3242 = 540 dager Ved ca 220 arbeidsdager per år 540 / 220 =?? 19
20 2 ½ år med manuell testing
SpareBank 1 - Mobilbank 21
Suksessfaktorer for automatisering Enkelt å vedlikeholde Forståelig Forenklet oppsett 22
Fitnesse eksempel 23
Besparelse i Mobilbanken FØR: 2-3 dager manuell testing NÅ: 20 minutter med automatiserte tester 24
25 Agenda Hvor kom vi fra Veien til moderne utviklingsorganisasjon Hvordan levere - automatisering - arbeidsflyt og verktøy Veien videre og våre erfaringer
26 oystein.hansen@sparebank1.no carl.johnson@soco.no Pause
27 Agenda Hvor kom vi fra Veien til moderne utviklingsorganisasjon Hvordan levere - automatisering - arbeidsflyt og verktøy Veien videre og våre erfaringer
28 Arbeidsflyt og verktøy
Konseptkanvas 29
30
31 Utviklingsprosessen
Teste tidligere - Shift Left Kostnadseffektivt Tidsbesparande Finner feil tidligere Bedre samarbeid 32
Jira 33
Teste på branch 34
Deploy i test 35
Testmiljø 36
Utviklingsprosessen Pull request Utvikling Test 37 Merge til master Release
Deploy til QA, pilot og produksjon Sikker og stabil drift 38
Deploy til produksjon 39
40
Betatesting 41
42 Hele siden var bedre før. Dette nye var ubrukelig. Håper ikke det har kostet noe.
43 Totalt ubrukelig system. La ting være som det har vært!!!!!!!!!!!!!!!!!!!!! Gi data idioten sparken å be han slutte å kødde med nettbanken
44 Ble litt stresset til å begynne med, men med litt tilvenning så liker jeg siden bedre og bedre:)
45 Digger faceliften! Samtidig har dere beholdt den systematiske fremstillingen som for meg oppleves som ryddig.
46 Hvor er vi nå
Prosessen i 2013 47 2 måneder Prosjektleveranser 2 uker Integrasjonstest Planlegge systemtest 2 uker Systemtest Akseptansetest 2 uker 2 uker Fast-tracks Prodsetting 2 uker
Prosessen nå 48 1 uke Integrasjonstest Systemtest QA/Pilot Prodsetting
49 Veien videre og våre erfaringer
Veien videre 50 OpenShift GDPR & PSD2 ios og Android apper Enkelt oppsett Personvern Ytelsestesting av testmiljøer Betalingstjenestedirektivet Mer automatisering Arkitektur 2.0 Mocking Kontinuerlig Mindre ende til ende Forretningsressurser leveranse testing inn i teamene Tettere på forretning
51 Våre erfaringer
Testlederens rolle Testdatabestilling Testleder Scrum of Scrum 20% Dokumentasjon 80% Tester Rapportering 52
Våre erfaringer 53 Teste tidlig Team Faggrupper Verktøy Helhetsblikk Rett i prod
54 Spørsmål? oystein.hansen@sparebank1.no carl.johnson@soco.no