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รฅ.

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.
- 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.
- 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.
- Validering av staging: Bekrรคfta exettract landade fullstรคndigt, med avstรคmningsantal som matchar kรคllan efter att filterregler har tillรคmpats.
- ETL- och transformationstestning: Verifiera varje kartaping och affรคrsregler, inklusive hรคrledda kolumner, aggregeringar och generering av surrogatnycklar.
- Datalager och kubtestning. Kontrollera integriteten hos dimensioner och faktatabeller, lรฅngsamt fรถrรคnderlig dimensionshantering och aggregeringsnoggrannhet pรฅ varje nivรฅ i hierarkin.
- Rapport- och dashboardtestning: Jรคmfรถr rapportsiffror mot lagret, sedan mot kรคllan och kontrollera filter, detaljnivรฅer och sรคkerhetsroller.
- 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.
