Test i Praksis. NTNU Februar 2014. Copyright 2014 Accenture All Rights Reserved.



Like dokumenter
Modernisering av IKT i NAV

Mellom barken og veden Smidig testing i krevende terreng TTC 2015

A tool for collaborating to success in a development project Experience with Visual Studio 2010 and Test Manager at Lånekasse

Verdien av god leverandørtesting i konstruksjonsfasen i smidige prosjekter

Validering og verifisering. Kirsten Ribu

Gårsdagens testroller takler ikke dagens utfordringer. Magnus Halvorsen og Erik Rogstad

ISTQB Foundation Level Prøveeksamen

Overordnet Testplan. MUSIT Ny IT-arkitektur, Pilot og Hovedprosjekt. Page 1 of 11

Testdekning og automatisering - Er 100% testdekning et mål?

Effektiv testing. Per Otto Bergum Christensen September, JavaZone. Bergum Christensen Consulting

Ansvarlig: Faglig ansvarlig for innhold og revisjon, Testseksjonen TestiT, Avd. for Tjenesteproduksjon HN IKT

Statisk testing. Testing uten datamaskin, men med vår egen evne til å vurdere og analysere

Why Desperate Houswives make Excellent Test Managers Testprosjektet som suksessfaktor i et hvert prosjekt

Kontrakter og test i smidige prosjekter. Fagmøte Dataforeningen i Trondheim 12.Mars 2012

Testbilag til IT kontrakter

Finansportalen Historiske bankdata

Testing tidlig i livssyklusen smidige prosjekter. Arne Erik Hurum Helsedirektoratet Bjørn Andersen - Steria

Smidig metodikk, erfaringer fra NAV Fagportal

HYPPIGE LEVERANSER HVORDAN KOMMER SPK DIT? Ved Mette Gjertsen Statens pensjonskasse

Krav som bør stilles til leverandørens verifikasjon og test

Test i smidig. Laila Sandbæk Testrådgiver og testleder Sogeti

Kostnadseffektivt eller bortkastet tid? Øyvind Woll Seniorkonsulent, Vivento AS

Livsløpstesting av IT-systemer

Presentasjon Test. Møte med Systemleverandører 5.desember 2014

Kort om evaluering og testing av It-systemer. Hvordan vurdere, verdsette, velge og teste?

Inf1055 Modul B 26 april 2017:

Erfaring med funksjonell testing i en integrert ALM prosess

or*dtrosnilt,'+'.q':'

Det perfekte møte av!

Plan for arbeidsøkten:

LEVER OFTERE TEST SMARTERE

Testing i smidigavtalen (SSA-S) Seniorrådgiver Mari Vestre, Difi. Testdagen ODIN 24. september 2014.

Cross the Tech Bridge. Anette Valaker

Automatisert test som leveransekrav

Kirsten Ribu

Kap 11 Planlegging og dokumentasjon s 310

Ekspertgruppemøte - Test. Statnett 15.januar 2015

System integration testing. Forelesning Systems Testing UiB Høst 2011, Ina M. Espås,

Testplan (Software Test Plan)

Akseptansetesten. Siste sjanse for godkjenning Etter Hans Schaefer

Saksnummer 13/ / 29

GJENNOMGANG UKESOPPGAVER 9 TESTING

Prosjektledelse - fra innsiden

11 Planlegging og dokumentasjon

Kommentar til Hans-Frederik Bergs innlegg

K O N S U L E N T - I D : C U R R I C U L U M V I T A E

JigZaw. Teststategi utviklet av. Erik Drolshammer Bård Lind. Verifiser Forventet Funksjonalitet

Automatisert Robusthetstesting. Erik Arisholm Testify AS

Teknisk gjeld - hvor mye er forsvarlig? Per Otto Bergum Christensen, Objectdesign 27 August, Smidig fagdag i SPK

Det var en gang.. Kristin Meisingset Hallgren, testleder i SpareBank 1 Gruppen

Dårlige tider gir gode verktøy - visualisering av komplekse feilsituasjoner -

BlackBox, WhiteBox og andre testmetoder. Etter ønske fra studentene 26. november 2009

Introduksjon,l SCRUM. EB og TMG

TESTRAPPORT Tittel på hovedprosjektet: Varebestillingssystem for Wokas Salg AS

Altinn - Test Anne Risbakk Testleder i Altinn

Logistikk på toppnivå med Infor M3

Prosess for systemutvikling i Difi. Versjon 1.0

GJENNOMGANG UKESOPPGAVER 2 PROSESSMODELLER OG SMIDIG PROGRAMVAREUTVIKLIG

Smidig utvikling NTNU Tor-Erik Mathisen

Prosessrapport. Studass. Gruppe 26 Hovedprosjekt ved Høgskolen i Oslo og Akershus. Oslo,

Sertifisert Tester. Foundation Level Extension Pensum Agile Tester

Referat. Møte i EpN ekspertgruppe

Automatisering av datasenteret

Erfaringer fra bruk av Scrum i PS2000-prosjekter NSP temadag Agile metoder i prosjekt Motivasjon av kunder og Nyttige verktøy

Why Desperate Houswives make Excellent Test Managers En gjennomgang av testfaser i prosjekt

Sikkerhetstesting gjennom utviklingsløpet

Regelbaserte systemer for beregning av pensjon

Testrapport. Studentevalueringssystem

DevOps og Lean Startup: Eksempler fra virkeligheten. Eivind Arvesen

Test og kvalitet To gode naboer. Børge Brynlund

altinn tjenester 3.0

Introduksjon til evaluering av It-systemer. Hvordan vurdere og verdsette?

Hva kan bidra til å styrke vår emosjonelle utvikling, psykiske helse og positive identitet?

TDT4735 Systemutvikling, fordypning. Metoder for systemtest av websystemer

Prosjektet - leveranser. Testing og evaluering av systemer. Hva er sikkerhetskritiske systemer? I dag: Systemfeil og testing. Robust kraftforsyning?

Testing av programvare

Grunnleggende testteori

Preken 8. mai Søndag før pinse. Kapellan Elisabeth Lund. Joh. 16, 12-15

Bilag 1 Kundens kravspesifikasjon

Hvordan bli en preferert leverandør til det offentlige?

Hensikten med denne delen av kurset. Objektets egenskaper. Objektorientering hva er det? Best practises ved programvareutvikling. Kravspesifikasjonen

Fra idé til marked Hvorfor elektronikk handler om mer enn kretskort

Eksamen 2013 Løsningsforslag

Anskaffelsesprosess. Planlegge Avklare behov, organisere. Leveranse Kontraktsoppfølging. Konkurransegjennomføring

CRIStin 2.0 Om videreutvikling av CRIStin-systemet. Oppstartseminar 22. Oktober 2013

Før jeg begynner med råd, synes jeg det er greit å snakke litt om motivasjonen. Hvorfor skal dere egentlig bruke tid på populærvitenskaplig

Teststrategi! Teststrategi! Kom og kjøp!

User Story Mapping gir en nyttigere backlog

Testing av programvare. INF1050: Gjennomgang, uke 08

5 alternativer til epost i Office 365.

Kvalitetssikring i vår digitale hverdag - kan vi teste som vi alltid har gjort?

Kundens tekniske plattform

Møter. Vår største arena for endringsarbeid

Pong. Oversikt over prosjektet. Steg 1: En sprettende ball. Plan. Sjekkliste. Introduksjon

ebudbok/ PDA -ditt viktigste hjelpemiddel

KLP IT LEAN «Stor og langsom anakonda ble til liten og rask mamba»

BRAND GARDEN. Vi får merkevarer til å vokse og gro

kan flere studenter falle av underveis, da det er vanskelig for faglærer å se hvem som kan ha nytte av å følges opp ekstra.

MONTERINGSANVISNING TERMLIFT

PROEX.NO. En webbasert samhandlingsløsning. Utviklet av Eskaler as. Rogaland Kunnskapspark Postboks 8034 Postterminalen 4068 Stavanger

Transkript:

Test i Praksis NTNU Februar 2014

Hvem er vi? Erik Gjerdrum Master i Kommunikasjonssystemer fra IFI UiO Jobbet med test i siden 2006 Markus Living Master i Industriell Økonomi fra Linköping, Sverige Jobbet som tester siden 2013 2

Test i Accenture Mer enn 30 stykker som har test som karrierevei Egne kurs/sertifiseringer Konferanser Mer enn 50 som jobber med test til daglig ute på prosjekt hos kunder Test er en sentral og integrert del av all systemutvikling vi utfører 3

Agenda Introduksjon til test Testing i praksis En utviklers hverdag Oppsummering 4

Agenda Introduksjon til test Testing i praksis En utviklers hverdag Oppsummering 5

Myter om test Du trenger ikke teste: Det er bare en to-linjes endring Du trenger ikke teste: Vi skal ha en pilot Du trenger ikke funksjonelle tester: Brukerne tester dette for oss Du trenger ikke regresjonsteste: Gammel kode virker alltid Vi har ikke tid til å teste: Vi har nok med å fikse feil fra produksjon Du må stoppe å teste: Hvis du finner flere feil nå så rekker vi ikke deadline Ikke test: Det å finne feil lager dårlig stemning i teamet Jeg tester ikke: Det står ikke i min jobb-innstruks Jeg dokumenter ikke test-tilfeller og resultat: Det begrenser kreativiteten og stjeler tid fra tilgjengelig tid til å teste 6

Hvorfor er test viktig? Folk gjør feil men liker ikke å innrømme det! Feil kan få alvorlige konsekvenser: Risikoreduksjon Verifisere at løsningen tilfredsstiller Spesifikasjonene Oppdage og rette feil før produksjon: Kvalitetsheving Kjenne Kvalitetsnivå til løsningen som settes i produksjon 7

Veien til VG er kort. 8

Veien til VG er kort. 9

Hva er Test? ALT vi gjør for å sikre kvalitet i produktet som skal leveres Før utvikling starter Underveis Etter at utvikling er ferdigstillt Test er mye mer enn å finne bugs 10

Hva er Test? Test inngår som et ledd i kvalitetskontrollen av leveransene. Målet for alle testaktiviteter er todelt: å sikre at nye leveranser ikke fører til feil, forstyrrelser eller ustabilitet i det totale produksjonsmiljøet å teste at leveranse og totalprodukt tilfredsstiller både de funksjonelle og tekniske forretningsmessige krav 11

Hvem er en tester? ALLE Utvikler Dedikert person med testfaglig kompetanse Automatiserte tester Osv, osv Teammedlemmer som kun jobber med test er en luksus! 12

Agenda Introduksjon til test Testing i praksis En utviklers hverdag Oppsummering 13

Test i praksis Før utvikling starter Sikre at kravene til det vi skal levere er forståelige, entydige og testbare Sikre at kunde og levandør har en felles forståelse om hva som skal leveres 15

Test i praksis Felles forståelse av hva som skal leveres Hvordan kunden forklarte sine ønsker Hvordan prosjektlederen forsto det kunden forklarte Hvordan utvikleren programmerte det Hva kunden egentlig trengte 16

Test i praksis Underveis Enhetstest, Integrasjontest og Egentest Utarbeidelse av testmodell, forberedelse til systemtest Fritest/Bughunting Hyppig avklaringer 17

Test i praksis Etter utvikling er ferdigstillt Systemtest Regresjonstest Akseptansetest 18

Test i praksis Testfaser Enhetstest Integrasjonstest Egentest Systemtest Fritest Regresjonstest Akseptansetest 19

Agenda Introduksjon til test Testing i praksis En utviklers hverdag Oppsummering 20

En utviklers hverdag Testdreven utvikling (TDD) Enhetstest Integrasjonstest Utviklers egentest 21

En utviklers hverdag Test sine krav til utvikling, eksempler Test forventer og krever at kode aldri sjekkes inn uten enhetstest. Tester skal alltid være med i samme innsjekk. Test forventer og krever at alle antakelser avklares med fagressurs eventuelt Scrum Master og dokumenteres i aktuell brukerhistorie. Alle linjer som vises som ikke testet i code coverage report, må kunne begrunnes hvorfor de ikke er testet dersom utvikler får spørsmål om det. Test forventer og krever at utvikler har et bevisst forhold til testdekning og kvalitet på sine enhets- og integrasjonstester, at en modul ikke lukkes med dårligere testdekning og kvalitet enn når den ble åpnet og at testdekningen (med god margin) er innenfor prosjektets krav. 22

Testverktøy 23

Jenkins 24

Crucible 25

Sonar 26

Selenium Selenium 27

Agenda Introduksjon til test Testing i praksis En utviklers hverdag Oppsummering 28

Oppsummering Hva er test? Testing er å komponere, redigere, fortelle og rettferdiggjøre tre historier: En historie om status på Produktet Hvordan det feilet, og hvordan det kan feile på måter som betyr noe for sluttbruker En historie om Hvordan du testet det Hvordan du konfigurerte, gjennomførte og observerte testen Hva du ikke har testet (enda ) Hva du ikke tenker å teste i det hele tatt (og hvorfor) En fortelling om hvor God testingen var Hva risikoen og kostnaden ved testingen var Hva gjorde testingen vanskelig å gjennomføre Hvor testbart produktet var Hva du trenger videre og hva du anbefaler til neste fase 29

Viktige punkter å tenke på Komme i gang med testing så tidlig som mulig Automatisering Alt som er mulig og hensiktsmessig SKAL automatiseres Skape tillitsforhold Mellom kunde og leverandør Innad i leverandørteamet Hvem som har gjort «feil» er ikke viktig, fokuset er IKKE på skylddeling, men å få en god løsing Bygge kvalitet og gi gode løsninger til kunden 30

Myter om test Du trenger ikke teste: Det er bare en to-linjes endring Du trenger ikke teste: Vi skal ha en pilot Du trenger ikke funksjonelle tester: Brukerne tester dette for oss Du trenger ikke regresjonsteste: Gammel kode virker alltid Vi har ikke tid til å teste: Vi har nok med å fikse feil fra produksjon Du må stoppe å teste: Hvis du finner flere feil nå så rekker vi ikke deadline Ikke test: Det å finne feil lager dårlig stemning i teamet Jeg tester ikke: Det står ikke i min jobb-innstruks Jeg dokumenter ikke test-tilfeller og resultat: Det begrenser kreativiteten og stjeler tid fra tilgjengelig tid til å teste 31

Avsluttende ord Alle kan sjekke at ting fungerer Det krever ferdigheter for å kunne teste 32

Spørsmål? 33