Automatisert test som leveransekrav



Like dokumenter
Effektiv testing med rike anonymiserte testdata

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

Automatisert Robusthetstesting. Erik Arisholm Testify AS

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

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

Modernisering av IKT i NAV

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

Livsløpstesting av IT-systemer

LEVER OFTERE TEST SMARTERE

Verdien av god leverandørtesting i konstruksjonsfasen i smidige prosjekter

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

Altinn - Test Anne Risbakk Testleder i Altinn

Finansportalen Historiske bankdata

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

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

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

GJENNOMGANG UKESOPPGAVER 9 TESTING

Altinn II - prosjektet. Cat Holten Oslo 31.august 2009

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

Case: NAVs personvern-prosjekt // Haakon Hertzberg // Partnerforum

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

Integrasjon - fra strategi til vellykket implementering. Integrasjonsdagene Halden, august 2013 Ståle Hustad, TrønderEnergi Nett AS

altinn tjenester 3.0

ISTQB Foundation Level Prøveeksamen

Saksnummer 13/ / 29

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

Smidig metodikk, erfaringer fra NAV Fagportal

Bilag 1: Kundens krav til leveranser

Oppsummert. Trude Rosendal. Ingebjørg Hammersland

UKEOPPGAVER 2: SYSTEMUTVIKLINGSPROSESSER OG PROSJEKTARBEID INNSPILL TIL SVAR

Inf1055 Modul B 26 april 2017:

BE AGILE. Torbjørn Laukvik og Bjørn Andreas Wang Pettersen Seniorkonsulenter, Sogeti Norge

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

Sikkerhetstesting gjennom utviklingsløpet

UKE 14 Versjonshåndtering og testing. Gruppetime INF1055 Julie Hagen Nilsen & Maria Stolinski

Testbilag til IT kontrakter

Akseptansetesten. Siste sjanse for godkjenning Etter Hans Schaefer

Program for elektroniske tjenester prosjekt for fellesfunksjonalitet

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

Stein Grimstad. Konsulent i Scienta AS. Prosjekt hos Skatteetaten. Forsker hos Simula (deltid) 3/7/18

Tverretatlig samarbeid om test, og syntetiske testdata i modernisering av folkeregisteret

Versjon 2.0 Dato Kompetansebehov

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

Mellom barken og veden Smidig testing i krevende terreng TTC 2015

Testing av programvare. INF1050: Gjennomgang, uke 08

Altinns nye tjenesteverksted. Lars Vegard Bachmann, produkteier portal og tjenester, Altinn

Slik skal vi handle i 2017

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

Konfigurasjonsstyring

Kommende Trender Innenfor Test

ELIN-metoden. Elektronisk informasjonsutveksling

IT Service Management

MRS Medisinsk registreringssystem Drift av kvalitetsregistre.

Kinderegget ; enklere, billigere og mye raskere

Cross the Tech Bridge. Anette Valaker

Samordnet regional digitalisering

Hva kan Altinn gjøre for deg? NOKIOS, Trondheim 21.september 2011 Cat Holten Brønnøysundregistrene

Programvareutvikling hos Sun Microsystems. Jørgen Austvik Sun Microsystems Database Technology Group

Teknisk gjeld. Innhold. Hva er teknisk gjeld? NAVs tilnærming Dokumentasjon av teknisk gjeld Oppsummering

Validering og verifisering. Kirsten Ribu

Ny kontraktsstandard fra Dataforeningen: Fleksibel utviklingskontrakt

Kundens tekniske plattform

Alminnelige bestemmelser Gjennomføring av Leveransen Endringer etter avtaleinngåelsen

Smidig innføring og endringsledelse

Smidig modell for moderniseringen av NAV

GJENNOMGANG UKESOPPGAVER 7 REPETISJON

Spørsmål og svar til Konkurransegrunnlag

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

Erfaring med funksjonell testing i en integrert ALM prosess

Neste generasjon ERP-prosjekter

Visma EasyCruit. Et kort innblikk i den siste produktutviklingen. August Norsk

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

GJENNOMGANG OBLIGATORISK OPPGAVE 1

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

Mindre skjemavelde, sikrere tall

Prosjektledelse - fra innsiden

GJENNOMGANG UKESOPPGAVER 2 PROSESSMODELLER OG SMIDIG PROGRAMVAREUTVIKLIG

Elektronisk informasjonsflyt av dødsdata muligheter og gjenbruk. Åsa Otterstedt, prosjektleder edår

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

FORBEREDELSESFASE (FF)

Testplan (Software Test Plan)

Sertifisert Tester. Foundation Level Extension Pensum Agile Tester

Felleskomponenter vanvittig enkelt eller vanvittig dyrt!

FRA PROBLEM TIL A-ORDNING

Tjenesteorientert arkitektur hvordan statistikkproduksjonen støttes og forbedres av en tilpasset IT arkitektur

Fellesmøte GeoForum fornye plan- og byggesaksprossen i kommunene. Oslo den 7. februar 2017 Michael Pande-Rolfsen Prosjektleder Plan, bygg & geodata

Modellering IT konferanse

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

IT-modernisering i Skatteetaten

Løsningsforslag Sluttprøve 2015

Testing i en smidig verden med hyppige leveranser og litt om Asberger

Bruk av robot i Helse Vest sitt administrasjonsarbeid

Målbildet for digitalisering arkitektur

Felles veikart for nasjonale felleskomponenter i regi av Skate. Digitaliseringskonferansen 2015 vidar.holmane@difi.no

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

2. OVERORDNET MÅL, FUNKSJONALITET, FREMDRIFT, KOSTNADSRAMMER MV. Nedenfor redegjøres det nærmere om mål, fremdrift og kostnader for prosjektet.

Grunnleggende testteori

UKE 9 Prosesser og prosessmodeller inkludert smidige metoder. Gruppetime INF1055

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

Transkript:

Automatisert test som leveransekrav Testdagen Odin 2015 Marianne Rynning, Skatteetaten Magnus Halvorsen, Testify Skatteetatens IT- og servicepartner (SITS) Skatteetatens leverandør av IT- og administrative tjenester, underlagt Skattedirektoratet 880 ansatte fordelt på kontorer i Oslo, Grimstad og Lillehammer Utvikler, forvalter og drifter Skatteetatens IT-systemer Arbeidsområdene spenner fra systemutvikling og prosjektledelse til infrastruktur og sikkerhet 1

Testsenter Fokusområder Test leder Testansvarlig i utv.team Opplæring Metode Kompetanse Forvaltning Ressurser Testsenter Testutviklere Automatisering Strategi Ende til ende Regresjonstester Ytelsestester og andre ikke funksjonelle krav Anonymiserte Kompetanse Testdata & Miljø Verktøy Syntetiske Beste praksis Utvikling Målbilde testmiljø Skatteetatens IT-strategi Arkitektur Microservice-arkitektur med mange avhengigheter Utstrakt bruk av felleskomponenter FSUM Ønske om å utvikle i tråd med smidige prinsipper Hyppige produksjonssettinger Bygge videre på gode erfaringer fra MAG/EDAG Vi må teste mer, oftere og fortere 2

Metode for test Bygger på allmenn «beste-praksis» for smidig utvikling og automatisert test Videreutvikling og systematisering av eksisterende praksis Basert på intervjuer og samarbeid med interessenter omkring i organisasjonen Mye er allerede benyttet i tidligere prosjekter Leveranseprosess fra MAG/EDAG, med to produksjonssettinger i uken EDAG vant pris for beste offentlige IT-prosjekt Roller og organisering Prosjekt Linje / Forvaltningsteam Automatisert test er et tverrfaglig ansvar Testutviklerteam som angår hele prosjektet / forvaltningsteamet i Testsenteret Tverrfaglige utviklingsteam i prosjekt eller linje Leveranser skal også omfatte automatiserte tester prosjektleveranser til forvaltningsteam leveranser fra forvaltningsteam til prosjekter 3

Noen vanlige utfordringer knyttet til eierskap av automatisert test Utvikling gjør testautomatisering alene: Stor overvekt av kodenære tester Fokus på teknisk kvalitet Liten transparens mtp. hva testene faktisk dekker Lav kvalitet på testene Test gjør testautomatisering alene: Overvekt av black-box-tester gjennom brukergrensesnitt Systemdesign støtter ikke opp om automatisering Automatisering skjer sent i utviklingsløpet Høye vedlikeholdskostnader Lav kvalitet på testkoden Krav til automatisert test i Skatteetaten Planlegg og design systemer for automatisert test Riktig sammensetning av automatiserte testsuiter Funksjonelle / ikke-funksjonelle tester Black-box- / white-box-tester Formål: Hva sier testene oss? Omfang: Fra enhet til verdikjede Isolasjon / integrasjon Kontinuerlig kjøring og evaluering Synliggjøring av hva som faktisk testes Testkode er (nesten) like viktig som systemkode 4

PLANLEGGING OG DESIGN FOR AUTOMATISERT TEST Planlegging og design for automatisert test Ettermontering er vanskelig og dyrt Utvikling høster ikke fordelene Testautomatisering inn i designfasen Testere er med fra starten av prosjektet Automatiserbare akseptansekriterier Verdikjedeanalyse Hvilke felleskomponenter vil berøres av endringene? Hvilke input-kanaler og verifikasjonspunkter kan og bør benyttes? 5

Eksempler på testbart design Automatisering av oppsett og konfigurasjon Installasjon av ny versjon Start/stopp av tjenester Oppsett av nødvendig testdata Mekanismer for å kunne kontrollere systemet Tilgjengelige API-metoder Navngiving av GUI-elementer Verifikasjonspunkter Lese ut resultat av behandlinger Måle ytelse/responstid Logging Spesifikasjon vha. eksempler Tilrettelegge for automatisert kravtesting SAMMENSETNING AV AUTOMATISERTE TESTSUITER 6

Automatisert test kan være så mangt Ulike akser / dimensjoner Testnivå Testformål? Funksjonell / ikke-funksjonell Black-box / white-box 7

Ulike testformål som må dekkes Helsesjekk Henger systemet noenlunde sammen? Er det verdt å teste videre? Regresjonstester Hva fungerer ikke nå som fungerte før? TDD-tester Lager vi det vi tror vi lager? Utforskende tester Har vi laget det vi burde lage? Testnivå Testpyramiden Høyere kostnad Senere tilbakemelding Mer forretningsfokus Manuell test Ende-til-ende-test Systemintegrasjonstest Systemtest White-box funksjonell test Enhetsintegrasjonstest Enhetstest Mer teknologifokus Raskere tilbakemelding Lavere kostnad 8

Systemer kan være ganske sammensatte Testnivåer i systemlandskapet System A System C Delsystem B Delsystem D 9

Testnivåer i systemlandskapet Enhetstester- og enhetsintegrasjonstester JUnit eller tilsvarende Skrives av utviklere Del av byggeprosess Testnivåer i systemlandskapet White-box funksjonell testing Cucumber Teststeg implementeres av utviklere Del av byggeprosess Scenario: Aktiv kontrakt - hele beløpet brukes til bolig Gitt at banken rapporterer hendelsen "Uttak til boligformål" (vha. "uttaksdatobolig" i xml) og at Saldo = 0 Og BSU-kontrakt er i status "Aktiv" Når BSU-registeret mottar og behandler oppgaven Så skal BSU-kontraktens status endres til "Avsluttet" Og sluttdato på BSU-kontrakten settes til hendelsesdato 10

Testnivåer i systemlandskapet Black-box funksjonell systemtesting Cucumber Teststeg implementeres av testansvarlig Mot systemtestmiljø Valgt systemgrense Scenario: Send inn en preutfylt selvangivelse uten endring Gitt at jeg er en PSA-bruker Og jeg har mottatt årets selvangivelse med preutfylte verdier Når jeg sender inn siste versjon av selvangivelsen Så skal jeg få en AR-referanse Og selvangivelsen skal legges i arkivet Testnivåer i systemlandskapet Ikke-funksjonell systemtesting Robusthet (Cucumber) Ytelse (Gatling / Grinder) Implementeres av testansvarlig Valgt systemgrense 11

Testnivåer i systemlandskapet Ende-til-ende-testing E2Etestverktøy Egenutviklet E2E-testverktøy Funksjonelle og ikke-funksjonelle Implementeres av egne testutviklere Setter krav til hvordan funksjonelt ansvarlige prioriterer brukerhistorier (verdikjedefokus) Krav til testbare verifikasjonspunkter Eksempel: Skatteyter ber om innsyn i egne data Send og arkiver svar til Altinn Lag svar på pdf/xml Presenter evt søk i Skattefinn Lag søk i søkemotor Hent nytt skjema utfør spørring Mottak av nytt skjema Nytt Altinnskjema 12

KONTINUERLIG KJØRING OG EVALUERING Kontinuerlig levering Ny kode Bygging og automatiserte white-box-tester Utrulling til testmiljø(er) Utrulling til manuell-testmiljø Automatiserte black-box-tester Tester at systemet fungerer Tester at testene fungerer Tester at testmiljøene fungerer Tester at migreringer og utrulling fungerer 13

Forvaltning av leveransekjede Synliggjøre status for hele prosjektet til enhver tid Alle steg skal være grønne til enhver tid Røde steg skal være som følge av en regresjonsfeil Feil skal rettes umiddelbart Automatiserte tester på alle nivåer inkluderes Tester før/ved innsjekk skal fullføre på kort tid Løpende evaluering av testsuiten Testdekning måles og holdes øye med Testsuiten utvides/justeres når feil/mangler oppdages VEIEN FREMOVER 14

Kode er ikke alt Testmiljø Testdata System(er) Automatiserte tester Modernisert Applikasjonsplattform (MAP) Provisjonering av infrastrukturressurser Selvbetjeningsløsninger Automatisert Teknologistandarder for kjøretidsmiljø Tester Selvbetjening Provisjonering ved behov MAP Oppretter Verktøy for overvåkning og applikasjonstjener Automatisert test Nytt testmiljø 15

Felles Testdata Bedret personvern og redusert risiko for eksponering av sensitive data Samlet forvaltning og tilrettelegging av testdata Mer effektiv testing Redusert tidsbruk til koordinering og fremskaffing av testdata Muliggjør kontinuerlig regresjonstest på produksjonslike data Mer omfattende og realistisk testing på et tidligere tidspunkt Test mot og av eksterne på anonymiserte data Felles testdata på tvers av etater Integrasjoner mellom Skatteetaten og SSB, Veivesenet, TAD, Eksempler på spesifikasjonsmuligheter «Jeg ønsker å teste skatteberegning for» 1. 100 skattytere med litt ulike (vilkårlige) kombinasjoner av grunnlagsdata. 2. en skattyter som er gift, har tre barn, har saldo/renteopplysninger, samt oppgaver for gaver og tilskudd og skadeforsikring. Verdiene i oppgavene kan være vilkårlige. 3. en skattyter som er 40 år, har en inntekt på 350.000, forskuddsskatt på 100.000 kr og reisefradrag på 12.000 kr. 16

Oppsummering Suksess i smidig testing krever at hele det tverrfaglige teamet tenker test og kvalitet også for automatisert test Testautomatisering må inn i planleggingsfasen, og systemet må designes med støtte for automatisering Sammensetningen av en automatisert testsuite må ta hensyn til flere ulike dimensjoner og aspekter av test, og kjøres og evalueres kontinuerlig Det venter mange spennende muligheter og utfordringer innen testmiljøer og testdata 17