Last ned presentasjonen

Mellom barken og veden
Smidig testing i krevende terreng
TTC 2015
FOREDRAGSHOLDERE
• Kristian Bjerke-Gulstuen
– Accenture siden 1999
– Fra utvikler til Testleder og Kvalitetsansvarlig
– Leder Accenture Norway Testing Center of Competency
• Christina Erring Bårdsen
– Accenture siden 2013
– Funksjonell tester og Kvalitetsansvarlig
– Del av Accenture Norway Testing Center of Competency
Copyright © 2015 Accenture All rights reserved.
2
KONTEKST
• Store prosjekter
• Smidig systemutviklingsprosess
• Mange scrum team
• Parallelle leveranser; nyutvikling og forvaltningsleveranser
• Mange moduler (inkludert skjermbilder & automatiske
prosesser)
Copyright © 2015 Accenture All rights reserved.
3
AGENDA
• Hvordan organisere og koordinere flere parallelle
scrum team?
• Hvordan begrense mengden testing uten å
kompromisse på kvalitet?
Copyright © 2015 Accenture All rights reserved.
4
Hvordan organisere testingen og
koordinere test for flere parallelle
scrum team?
Test-organisasjon og Organisering av testingen
Copyright © 2015 Accenture All rights reserved.
5
BAKGRUNN OG UTFORDRING
Hvordan organisere testingen og koordinere flere parallelle scrum team?
• Løsningen kan være kritisk for kunden og dermed krever
mye testing før aksept
• Krav og forventning om at omfattende testing utføres innen
sprint
• Brukerhistorier ikke alltid klare ved oppstart av hver sprint
• Brukerhistorier kan ha avhengigheter til hverandre
• Vanskelig å teste uten bruk av stubber innen sprint
• Tre-ukers-sprinter gir automatisk kort tid til systemtesting
innen sprint
• Kunderessurser er ikke direkte del av hvert Scrum Team
Copyright © 2015 Accenture All rights reserved.
6
HÅNDTERING
Organisering av teamene
• Tydelig testorganisasjon, med testleder og dedikert tester i
hvert scrum team
Copyright © 2015 Accenture All rights reserved.
7
HÅNDTERING
Testleders rolle ovenfor selvstyrende team
• Noen må være arkitekten bak test- og kvalitetssikringsregimet
• Påse kontinuerlig forbedring av testprosessen
• Viktig at noen har et tydelig ansvar for å fjerne hindringer
• Være prosessdriver for tilstrekkelig test i sprint samt for
håndtering og oppfølging av testrestanser
• Viktig med et klart og tydelig kontaktpunkt for kunden
• Inspirasjon og motivasjon for å opprettholde
«testteamfølelsen»
Copyright © 2015 Accenture All rights reserved.
8
HÅNDTERING
Etablere kultur der «Test er sjef»
• Dedikert kvalitetsansvarlig i hvert Scrum team
• Etablere en «Kultur for kvalitet» bl.a. ved innføring av Test
sine krav til utvikling
• Forankret og tydelig kommunisert holdning om at «vi skal
alltid levere»
• Sørge for at kundens fokus på kvalitet og evt. mangler i de
ulike leveransene kommuniseres til teamene
• «Hands-on» test- og prosjektledelse
• Arrangere fri-test-sesjoner der ulike sammensetninger av
prosjektdeltakere samarbeider om å identifisere feil
• Benytte leveransene fra test i demo/visningsmøter
Copyright © 2015 Accenture All rights reserved.
9
HÅNDTERING
Organisering av testingen
• Legge til rette for at helhetlig systemtest av brukerhistorier kan startes
innen sprint
• Dedikere siste sprintuke til systemtest
• Egen testfase som for leverandørens systemtest av leveransen
Copyright © 2015 Accenture All rights reserved.
10
LÆRINGSPUNKTER
Hvordan organisere og koordinere test for flere parallelle scrum team?
• Teamene organiserer seg ofte rundt kvalitetsansvarlig
• Testleder er en drivende og aktiv rolle
• La erfarne prosjektmedlemmer ta aktiv del i etablering av
test- og kvalitetskultur
• Som tester og testleder; vær kreativ, utfordrende og frempå
i alle anledninger
• Nødvendig med avsluttende systemtest for re/regresjonstest
Copyright © 2015 Accenture All rights reserved.
11
Hvordan begrense mengden testing
uten å kompromisse på kvalitet?
«Vi har ikke mulighet til å teste alt, hva er godt nok?»
Copyright © 2015 Accenture All rights reserved.
12
BAKGRUNN OG UTFORDRING
Hvordan sikre at parallell utvikling og testing blir en fordel og ikke en hindring
• Ønske om å ha fjernet show-stoppere og unødvendige feil
før systemtestingen starter
• Mange leveranse-elementer
• Vanskelig å se alle avhengigheter
• Mye som skal testes på kort tid
• Ønske og behov for høy kvalitet på implementasjon før
systemtestingen starter
Copyright © 2015 Accenture All rights reserved.
13
HÅNDTERING
Statisk testing
• Sentralt i alle leveranser til og fra Scrum Teamene
• Kontinuerlig dialog med produkteier for å håndtere og
avklare uklarheter
• Sette store krav til utviklere
– Flere kontroller i forkant av deploy reduserer antall åpenbare kodefeil,
slik at det blir mer tid til funksjonell test
– QA av kode, enhetstesting, verifisering i lokalt miljø
• Kontinuerlig oppfølging av kodekvalitet
Copyright © 2015 Accenture All rights reserved.
14
HÅNDTERING
Erfaringsbasert testing
• Kundens og leverandørens testere har omfattende erfaring
med aktuell løsning
• Begrenser og prioriterer testingen slik at både motorveier
og kritiske særtilfeller blir dekket.
• Høyt under taket
Copyright © 2015 Accenture All rights reserved.
15
HÅNDTERING
Eksempel – erfaringsbasert testing «Bug Hunt»
Korte sesjoner hvor flere ressurser sitter i samme rom,
gjerne i par og benytter systemet slik sluttbrukeren vil.
Copyright © 2015 Accenture All rights reserved.
16
HÅNDTERING
Eksempel - risikobasert testing
• Avhengigheter mellom historier
og moduler avdekkes som del av
løsningsbeskrivelse og
sprintplanlegging
• Historikk / status fra produksjon
hentes inn ved oppstart av hver
leveranse
• Oversiktene settes sammen i en
egen oversikt som benyttes av
testleder og kvalitetsansvarlige i
scrum team for helhetlig
testplanlegging
Copyright © 2015 Accenture All rights reserved.
17
LÆRINGSPUNKTER
Hvordan begrense mengden testing uten å kompromisse på kvalitet?
• Kontinuerlig tillit til produkt og leveranser ved å alltid levere
en løsning der eksisterende funksjonalitet er testet
• Kombiner erfaring og strukturert risikobasert tilnærming for
å påse tilstrekkelig testing av løsningen
• Kompenser med fri-test for å dekke mest mulig av
løsningen selv med begrenset tid tilgjengelig
• Alltid involvering av kundesiden underveis i sprinttestingen,
selv om organisering ikke nødvendigvis legger til rette for
dette
Copyright © 2015 Accenture All rights reserved.
18
Hvordan organisere og koordinere
test for flere parallelle scrum team?
Hvordan begrense mengden testing
uten å kompromisse på kvalitet?
Copyright © 2015 Accenture All rights reserved.
19
Kontaktperson:
[email protected]
Copyright © 2015 Accenture All rights reserved.
20