Business Intelligence (BI)-testning med testfall

โšก Smart sammanfattning

Business Intelligence-testning verifierar stagingdata, ETL-processen och de BI-rapporter som besluten baseras pรฅ. Det bekrรคftar att data flyttas korrekt frรฅn kรคlla till mรฅl och att varje siffra i en rapport kan litas pรฅ.

  • ๐Ÿงช Tre lager: Staging-data, ETL-transformationen och slutrapporten behรถver var och en sina egna testscenarier.
  • ๐Ÿ”„ ETL-fokus: Verifiera kartanping, datatyper, nyckelgenerering, transformationsregler och frรฅnvaron av trunkering eller duplicering.
  • ๐Ÿ“Š Rapportfokus: Kontrollera formatering, decimalprecision, hantering av blankvรคrden och sรถkbeteende.
  • ๐Ÿ”ข Fรถrsoning: Radantalet mellan kรคlla, mellanlagring och mรฅl mรฅste รถverensstรคmma nรคr filterregler har tillรคmpats.
  • โš ๏ธ Orderfrรฅgor: Ett fel i mellanlagringen orsakar fel i varje senare steg, sรฅ testa pipelinen i sekvens.
  • ๐ŸŽฏ Slutmรฅl: Datatrovรคrdighet, sรฅ att ett affรคrsbeslut som fattas utifrรฅn en rapport fattas pรฅ korrekta siffror.

Business Intelligence BI-testning

Vad รคr BI-testning?

Business Intelligence (BI) รคr processen att samla in, rensa, analysera, integrera och dela data fรถr att fรฅ fram handlingsbara insikter som driver affรคrstillvรคxt. Business Intelligence-testning eller BI-testning verifierar stagingdata, ETL-processen, BI-rapporter och sรคkerstรคller att implementeringen รคr korrekt. BI-testning sรคkerstรคller dataens trovรคrdighet och noggrannheten hos de insikter som hรคrrรถr frรฅn BI-processen.

Du kan lรคra dig mer om ETL/Business Intelligence i detta handledning

BI-testprocessen

BI-testning fรถljer formen pรฅ sjรคlva datapipelinen. Varje steg mรฅste passera innan nรคsta รคr vรคrt att testa, eftersom en defekt uppstrรถms รฅterkommer som ett falskt fel nedstrรถms.

  1. Kravanalys: Faststรคll vilka affรคrsfrรฅgor rapporterna mรฅste besvara och vilka kรคllsystem som innehรฅller informationen. Oklarheter hรคr blir senare en otestbar rapport.
  2. Validering av kรคlldata: Profilera kรคllan: radantal, datatyper, nullfrekvenser och dubbletter. Du kan inte validera en transformation mot en kรคlla du inte har mรคtt.
  3. Validering av staging: Bekrรคfta exettract landade fullstรคndigt, med avstรคmningsantal som matchar kรคllan efter att filterregler har tillรคmpats.
  4. ETL- och transformationstestning: Verifiera varje kartaping och affรคrsregler, inklusive hรคrledda kolumner, aggregeringar och generering av surrogatnycklar.
  5. Datalager och kubtestning. Kontrollera integriteten hos dimensioner och faktatabeller, lรฅngsamt fรถrรคnderlig dimensionshantering och aggregeringsnoggrannhet pรฅ varje nivรฅ i hierarkin.
  6. Rapport- och dashboardtestning: Jรคmfรถr rapportsiffror mot lagret, sedan mot kรคllan och kontrollera filter, detaljnivรฅer och sรคkerhetsroller.
  7. Prestanda- och regressionstestning: Mรคt laddningsfรถnstrets varaktighet och rapportera svarstiden, kรถr sedan programsviten igen efter varje pipeline-รคndring.

Fรถrsoning รคr ryggraden i hela processen: I varje steg mรฅste antalet och summan av nyckeltalen tracรฅtergรฅ till kรคllan. En rapport som ser korrekt ut men inte kan stรคmmas av testas inte, utan inspekteras bara.

Typer av BI-testning

Scenarierna i den hรคr handledningen delas in i sex erkรคnda kategorier. Att namnge dem hjรคlper en testplan att tรคcka hela ytan snarare รคn bara de delar som รคr lรคtta att kontrollera.

Typ Vad det validerar Typisk teknik
Datafullstรคndighet Varje fรถrvรคntad skiva anlรคnde Avstรคmning av radantal mellan kรคlla och mรฅl
Datatransformation Affรคrsregler tillรคmpade korrekt Jรคmfรถr transformerad utdata med manuellt berรคknade fรถrvรคntade vรคrden
Datakvalitet Vรคrdena รคr giltiga, unika och inom intervallet Null-, duplicera-, format- och referensintegritetskontroller
Metadatatestning Datatyper, lรคngder och begrรคnsningar matchar specifikationen Schemajรคmfรถrelse mellan kรคlla och mรฅl
Rapportera testning Figurer, formatering och detaljnivรฅer รคr korrekta Kontrollera rapportutdata mot lagerfrรฅgan
Sรคkerhetstest Anvรคndare ser bara de data som deras roll tillรฅter Kรถr identiska rapporter under olika rolluppgifter

Valet av BI-verktyg pรฅverkar hur varje typ exekveras, men inte vilka typer som behรถvs. Sรคkerhetstestning รคr den som oftast hoppas รถver och den som รคr mest kostsam att missa, eftersom en sรคkerhetsdefekt pรฅ radnivรฅ exponerar data รถver olika affรคrsenheter utan att producera nรฅgot synligt fel.

BI-testning Testfall och scenarier

Scenarierna nedan gรคller fรถr nรคstan alla BI-projekt. Gruppera dem efter det steg i pipelinen de validerar och kรถr dem i den ordningen, eftersom ett fel i staging kommer att orsaka fel i varje senare steg.

ETL-verifieringstestscenarier

  • Verifiera att data รคr korrekt mappad frรฅn kรคlla till mรฅlsystem
  • Kontrollera att alla tabeller och deras fรคlt รคr kopierade frรฅn kรคlla till mรฅl
  • Kontrollera att nycklar som konfigurerats fรถr att genereras automatiskt skapas korrekt i mรฅlsystemet
  • Kontrollera att nollfรคlt inte รคr ifyllda
  • Kontrollera att data varken รคr fรถrvanskade eller trunkerade
  • Kontrollera att datatyp och format i mรฅlsystemet รคr som fรถrvรคntat
  • Kontrollera att det inte finns nรฅgon dubblering av data i mรฅlsystemet
  • Kontrollera att transformationer tillรคmpas korrekt
  • Verifiera att precisionen fรถr data i numeriska fรคlt รคr korrekt
  • Kontrollera att undantagshanteringen รคr robust

Scenarier fรถr datatest i mellanlagring

  • Avstรคmningskontroll - antalet poster mellan STG-tabellerna (staging) och mรฅltabellerna รคr samma efter tillรคmpning av filterregler
  • Infoga en post som inte รคr inlรคst i mรฅltabellen fรถr given tangentkombination
  • Skicka om poster som redan finns i mรฅltabellerna och bekrรคfta att de inte laddas tvรฅ gรฅnger
  • Uppdatera en post fรถr en nyckel nรคr vรคrdekolumner รคndrades vid day_02-laddningar
  • Ta bort posterna logiskt i mรฅltabellerna
  • Vรคrden som laddas av processtabeller
  • Vรคrden laddade av referenstabeller

Testscenarier fรถr datainlรคsning

  • Kontrollera om mรฅl- och kรคlldatabasen รคr vรคl sammankopplade och det inte finns nรฅgra รฅtkomstproblem.
  • Fรถr full last, kontrollera trunkeringsalternativet och se till att det fungerar bra.
  • Nรคr du laddar data, kontrollera prestanda fรถr sessionen
  • Kontrollera om det finns icke-fatala fel.
  • Verifiera att du kan misslyckas med den anropande รถverordnade uppgiften om den underordnade uppgiften misslyckas.
  • Kontrollera att loggarna รคr uppdaterade
  • Verifiera kartanping och arbetsflรถde parametrarna รคr korrekt konfigurerade
  • Kontrollera att antalet tabeller i kรคll- och mรฅlsystem รคr detsamma
  • Jรคmfรถr attributen frรฅn stegtabellerna med mรฅltabellernas attribut. De ska matchas.

Testscenarier fรถr BI-rapporter

  • Visa datum och tid
  • Decimalprecision fรถr nyckeltal
  • Pรฅ en given sida visas antalet rader och kolumner
  • Fria egenskaper i rapporten
  • Hur tomma vรคrden visas fรถr bรฅde egenskaper och nyckeltal
  • Huruvida den karakteristiska sรถkningen fungerar pรฅ nyckel, pรฅ text eller pรฅ bรฅda, enligt specifikationerna.
  • Om textsรถkning รคr skiftlรคgeskรคnslig, och om det uppfyller kravet

Utmaningar inom BI-testning

  • Datavolym. Lagerhรฅllplatser innehรฅller hundratals miljoner rader, sรฅ en uttรถmmande jรคmfรถrelse รคr omรถjlig. Testning bygger pรฅ avstรคmningstotaler plus riktat urval av grรคns- och hรถgriskposter.
  • Heterogena kรคllor. Ett enda lager kan hรคmta referenser frรฅn relationsdatabaser, platta filer, API:er och รคldre system, vart och ett med sin egen kodning, datumformat och null-konvention.
  • Inget synligt fel. En felaktig siffra i en rapport leder inte till ett fel. Den leder helt enkelt till ett dรฅligt beslut, vilket gรถr avstรคmning till den enda tillfรถrlitliga detekteringsmetoden.
  • Stรคndigt bytande kรคllor. En schemaรคndring i ett uppstrรถmssystem bryter tyst en kartapingMetadatatestning mรฅste kรถras enligt ett schema, inte bara vid lanseringstillfรคllet.
  • Lรฅngsamt skiftande dimensioner. Historisk noggrannhet krรคver att en post som รคr giltig fรถrra รฅret fortfarande redovisar fรถrra รฅrets vรคrde, vilket รคr svรฅrt att testa och lรคtt att fรฅ fel.
  • Miljรถparitet. Testmiljรถer innehรฅller sรคllan data i produktionsskala, sรฅ problem med laddningsfรถnster och prestanda fรถr frรฅgor uppstรฅr fรถrst efter att de lanserats.

Den gemensamma nรคmnaren รคr att BI-defekter รคr tysta. Alla ovanstรฅende รฅtgรคrder fungerar genom att skapa en signal dรคr systemet sjรคlvt inte producerar nรฅgon.

Vanliga frรฅgor

ETL-testning validerar att data flyttas och transformeras korrekt frรฅn kรคlla till mรฅl. BI-testning รคr bredare: det inkluderar ETL-validering plus lagret, kuberna och de rapporter som verksamheten faktiskt lรคser.

Genom avstรคmning snarare รคn jรคmfรถrelse rad fรถr rad. Matcha antal och kontrollsummor mellan steg, och sampla sedan grรคnsvรคrden, nullvรคrden, dubbletter och de affรคrsregler med hรถgst risk.

Eftersom de inte producerar nรฅgot fel. En felaktig siffra รฅterges exakt som en rรคtt siffra, sรฅ felet uppstรฅr fรถrst nรคr nรฅgon ifrรฅgasรคtter talet, ofta lรฅngt efter att ett beslut fattats om det.

AI-verktyg profilerar kรคll- och mรฅldata fรถr att automatiskt upptรคcka avvikelser, avvikelser och schemaรคndringar, och flagga poster vars vรคrden faller utanfรถr inlรคrda fรถrdelningar innan en rapport publiceras.

Ja. AI kan hรคrleda fullstรคndighets-, unikhets- och referenskontroller frรฅn ett schema och fรถreslรฅ transformationstester frรฅn kartan.ping dokument. Validera varje regel mot affรคrsspecifikationen innan du kรถr den.

Sammanfatta detta inlรคgg med: