Hilde Trageton
Director / Gritera Advisory AS
+4741642944 hilde.trageton@gritera.comHva skjer når tallene i rapporten ikke stemmer? I verste fall tas viktige beslutninger på feil grunnlag.
Likevel mangler mange data- og analyseprosjekter en tydelig testlederrolle. Ansvaret for testing fordeles gjerne mellom dataingeniører, analytikere og arkitekter, uten at noen har ansvar for kvaliteten i hele verdikjeden.
Hvorfor er det slik, og hva kan en testleder bidra med?
I tradisjonell systemutvikling har testlederen ofte en naturlig plass i prosjektet. I data- og analyseprosjekter er det ikke alltid slik. Det kan være flere grunner til det:
Konsekvensen er at feil i datamodeller kan bli stående lenge og påvirke både rapporter og beslutninger.
Når brukerne mister tilliten til tallene, vender de gjerne tilbake til egne Excel-ark. Da svekkes både beslutningsgrunnlaget og verdien av investeringen i analyseplattformen.
En testleder bidrar til at prosjektet vet hvor godt løsningen fungerer før den tas i bruk. Det handler ikke nødvendigvis om å utføre testene selv, men om å planlegge, koordinere og synliggjøre kvalitet.
Testlederen avklarer hva som skal testes, av hvem og når. Innsatsen prioriteres ut fra risiko, slik at testtiden brukes der feil kan få størst konsekvenser.
Rollen handler også om å sikre nødvendige testdata, testmiljøer og tydelige akseptansekriterier, følge opp avvik og rapportere kvalitetsstatus til prosjektledelsen.
Like viktig er samarbeidet mellom utviklere, analytikere og forretningsbrukere. Alle må ha en felles forståelse av hva som faktisk er riktig.
For å finne svaret må testlederen samarbeide tett med fagpersoner om referansetall og forventede resultater. Samtidig må personvern ivaretas, blant annet gjennom riktig håndtering av testdata, maskering og tilgangsstyring.
1. En teststrategi tilpasset data
Testlederen lager en strategi som dekker hele dataflyten, fra kildesystem til ferdig rapport. Strategien avklarer hva som skal testes, på hvilket nivå og hvilke kontroller som bør automatiseres.
2. Risikobasert prioritering
Ikke alle data er like kritiske. Tall som brukes i styrerapportering, regulatorisk rapportering eller fakturering krever grundigere testing enn en intern utforskningsrapport. Testlederen sørger for at innsatsen prioriteres der feil kan få størst konsekvenser.
3. Kontroll på datakvalitet
Sammen med forretningen definerer testlederen krav til datakvalitet, som kompletthet, unikhet, gyldige verdier og konsistens mellom systemer. Avstemming av antall rader og summer mellom kilde og mål er eksempler på viktige kontroller.
4. Test av dataflyt og transformasjoner
Data som flyttes og bearbeides, må kontrolleres mot forventede resultater. Testlederen samarbeider med dataingeniører om representative testdata og tester også grensetilfeller som nullverdier, duplikater og forsinkede leveranser.
5. Test av rapporter og dashboards
Selv om tallene er riktige i databasen, kan de vises feil i rapporten. Derfor må blant annet filtre, beregninger, tidsdimensjoner og tilgangsstyring testes, gjerne mot referansetall forretningen allerede stoler på.
6. Akseptansetest med forretningen
Testlederen legger til rette for at fagpersoner tester løsningen med egne problemstillinger og referansetall. Det bidrar til å avdekke misforståelser, skape eierskap og bygge tillit før løsningen tas i bruk.
7. Regresjonstest og kontinuerlig kvalitet
Dataplattformer er i stadig endring, med nye datakilder, felt og regler. Automatiserte regresjonstester bidrar til å avdekke om endringer påvirker eksisterende rapporter og tall.
Det samme gjelder maskinlæringsmodeller, hvor både modellens ytelse og endringer i datagrunnlaget må overvåkes over tid.
En testleder fra tradisjonell systemutvikling må tilpasse tilnærmingen når vedkommende går inn i et data- og analyseprosjekt.
Selv om prinsippene for god testing er de samme, er det noen viktige forskjeller:
| Tradisjonell programvaretest | Test i data- og analyseprosjekter | |
| Hva testes? | Funksjoner og brukerflyt | Data, regler og tall gjennom hele kjeden |
| Testdata | Ofte mindre, konstruerte datasett | Store volumer, ofte produksjonslignende |
| Forventet resultat | Basert på krav og design | Må ofte avstemmes mot andre kilder |
| Når oppdages feil? | Ofte raskt i grensesnittet | Kan oppdages sent, gjennom feil beslutningsgrunnlag |
| Endringer | Ofte mer avgrensede | Mange avhengigheter og bevegelige deler |
Det gjør samarbeidet med forretningen ekstra viktig. Uten en felles forståelse av hva som er riktige tall, blir det også vanskelig å avgjøre om løsningen fungerer som den skal.
Ikke alle data- og analyseprosjekter trenger en testleder i full stilling. Men det betyr ikke at testledelse bør nedprioriteres.
Noen enkle grep kan gjøre stor forskjell:
Målet er ikke nødvendigvis å innføre omfattende testprosesser, men å sikre at testing blir en naturlig del av arbeidet.
Et data- og analyseprosjekt leverer ikke bare tabeller og dashboards. Det skal gi et beslutningsgrunnlag folk kan stole på.
Testlederen bidrar til at tilliten er velfortjent, gjennom en tydelig strategi for hva som skal testes, kontroll på datakvaliteten og forretningens godkjenning av tallene før de tas i bruk.
Spørsmålet er derfor ikke bare om prosjektet har råd til en testleder. Det er om det har råd til å ta beslutninger på tall som ikke er godt nok testet.