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: