Liiketoimintatiedon (BI) testaus testitapausten avulla
โก รlykรคs yhteenveto
Business Intelligence Testing tarkistaa valmisteluvaiheen tiedot, ETL-prosessin ja BI-raportit, joihin pรครคtรถkset perustuvat. Se varmistaa, ettรค tiedot liikkuvat oikein lรคhteestรค kohteeseen ja ettรค kaikkiin raportissa nรคkyviin lukuihin voi luottaa.

Mitรค on BI-testaus?
Liiketoimintatieto (BI) on prosessi, jossa kerรคtรครคn, puhdistetaan, analysoidaan, integroidaan ja jaetaan dataa, jotta saadaan toimivia nรคkemyksiรค, jotka edistรคvรคt liiketoiminnan kasvua. Liiketoimintatiedon testaus eli BI-testaus varmistaa valmisteluvaiheen datan, ETL-prosessin ja BI-raportit sekรค varmistaa, ettรค toteutus on oikein. BI-testaus varmistaa datan uskottavuuden ja BI-prosessista saatujen nรคkemysten tarkkuuden.
Voit oppia lisรครค ETL/ Business Intelligencesta tรคstรค oppitunti
BI-testausprosessi
BI-testaus seuraa itse dataputken muotoa. Jokaisen vaiheen on lรคpรคistรคvรค ennen kuin seuraava on testaamisen arvoinen, koska vika ylรคvirran puolella ilmenee vรครคrรคnรค virheenรค alavirran puolella.
- Vaatimusanalyysi: Mรครคritรค, mihin liiketoimintakysymyksiin raporttien on vastattava ja mitkรค lรคhdejรคrjestelmรคt sisรคltรคvรคt tiedot. Epรคselvyys tรคssรค tapauksessa muuttuu myรถhemmin testaamattomuudeksi raportissa.
- Lรคhdetietojen validointi: Profiloi lรคhde: rivien mรครคrรคt, tietotyypit, null-prosentit ja kaksoiskappaleet. Et voi validoida muunnosta lรคhteen perusteella, jota et ole mitannut.
- Vaiheiden validointi: Vahvista entinentract laskeutui kokonaan, ja tรคsmรคytysmรครคrรคt vastaavat lรคhdettรค suodatussรครคntรถjen soveltamisen jรคlkeen.
- ETL- ja transformaatiotestaus: Tarkista jokainen karttaping ja liiketoimintasรครคnnรถt, mukaan lukien johdetut sarakkeet, koosteet ja sijaisavainten luonti.
- Tietovarasto ja kuutiotestausta. Tarkista ulottuvuuksien ja faktataulukoiden eheys, hitaasti muuttuvien ulottuvuuksien kรคsittely ja koosteiden tarkkuus hierarkian kaikilla tasoilla.
- Raporttien ja koontinรคyttรถjen testaus: Vertaa raportin lukuja varastoon ja sitten lรคhteeseen ja tarkista suodattimet, yksityiskohdat ja kรคyttรถoikeusroolit.
- Suorituskyky- ja regressiotestaus: Mittaa kuormitusikkunan kesto ja raportoi vasteaika, ja suorita sitten ohjelmistopaketti uudelleen jokaisen putkimuutoksen jรคlkeen.
Sovinnonteko on koko prosessin selkรคranka: Jokaisessa vaiheessa on laskettava tunnuslukujen lukumรครคrรค ja summa. tractakaisin lรคhteelle. Raporttia, joka nรคyttรครค oikealta, mutta jota ei voida tรคsmรคyttรครค, ei testata, vaan ainoastaan โโtarkastetaan.
BI-testauksen tyypit
Tรคmรคn opetusohjelman skenaariot voidaan jakaa kuuteen tunnistettuun luokkaan. Niiden nimeรคminen auttaa testaussuunnitelmaa kattamaan koko pinnan eikรค vain helposti tarkistettavia osia.
| Tyyppi | Mitรค se vahvistaa | Tyypillinen tekniikka |
|---|---|---|
| Tietojen tรคydellisyys | Jokainen odotettu levy saapui | Rivimรครคrรคn tรคsmรคytys lรคhteen ja kohteen vรคlillรค |
| Tietojen muuntaminen | Liiketoimintasรครคntรถjรค sovellettiin oikein | Vertaa muunnettua tulosta manuaalisesti laskettuihin odotettuihin arvoihin |
| Tietojen laatu | Arvot ovat kelvollisia, yksilรถllisiรค ja annetulla alueella | Null-, kaksoiskappale-, muotoilu- ja viittauseheystarkistukset |
| Metadatan testaus | Tietotyypit, pituudet ja rajoitteet vastaavat spesifikaatiota | Lรคhteen ja kohteen skeeman vertailu |
| Raportoi testaus | Kuvat, muotoilu ja porautumiset ovat oikein | Raportin tulosteen ristiintarkastus varastokyselyรค vasten |
| Turvallisuustestaus | Kรคyttรคjรคt nรคkevรคt vain tiedot, jotka heidรคn roolinsa sallii | Suorita identtisiรค raportteja eri roolitunnistetietoilla |
Valinta BI tyรถkalu vaikuttaa siihen, miten kukin tyyppi suoritetaan, mutta ei siihen, mitรค tyyppejรค tarvitaan. Tietoturvatestaus ohitetaan useimmiten ja on kalleinta jรคttรครค tekemรคttรค, koska rivitason tietoturvavika paljastaa tietoja eri liiketoimintayksikรถissรค aiheuttamatta nรคkyviรค virheitรค.
BI-testauksen testitapaukset ja skenaariot
Alla olevat skenaariot soveltuvat lรคhes kaikkiin BI-projekteihin. Ryhmittele ne validoitavan prosessin vaiheen mukaan ja suorita ne tรคssรค jรคrjestyksessรค, koska valmisteluvaiheen vika aiheuttaa virheitรค jokaisessa myรถhemmรคssรค vaiheessa.
ETL-vahvistustestiskenaariot
- Varmista, ettรค tiedot on kartoitettu oikein lรคhteestรค kohdejรคrjestelmรครคn
- Varmista, ettรค kaikki taulukot ja niiden kentรคt kopioidaan lรคhteestรค kohteeseen
- Varmista, ettรค automaattisesti luoduiksi mรครคritetyt avaimet on luotu oikein kohdejรคrjestelmรคssรค
- Varmista, ettรค tyhjiรค kenttiรค ei ole tรคytetty
- Varmista, ettรค tiedot eivรคt ole vรครคristyneitรค tai katkaistuja
- Varmista, ettรค tietotyyppi ja -muoto kohdejรคrjestelmรคssรค on odotetusti
- Varmista, ettei kohdejรคrjestelmรคssรค ole pรครคllekkรคisiรค tietoja
- Tarkista, ettรค muunnokset on kรคytetty oikein
- Varmista, ettรค numeeristen kenttien tietojen tarkkuus on oikea
- Varmista, ettรค poikkeusten kรคsittely on vakaata
Vaiheiden datatestausskenaariot
- Tรคsmรคytystarkistus โ STG-taulukoiden ja kohdetaulukoiden vรคlinen tietueiden mรครคrรค on sama suodatussรครคntรถjen soveltamisen jรคlkeen
- Lisรครค tietue, jota ei ladata tietyn nรคppรคinyhdistelmรคn kohdetaulukkoon
- Lรคhetรค kohdetaulukoissa jo olevat tietueet uudelleen ja varmista, ettei niitรค ole ladattu kahdesti
- Pรคivitรค avaimen tietue, kun arvosarakkeet muuttuivat pรคivรค_02 latautumispรคivรคnรค
- Poista tietueet loogisesti kohdetaulukoista
- Prosessitaulukoiden lataamat arvot
- Viitetaulukoiden lataamat arvot
Datan lataustestiskenaariot
- Tarkista, ovatko kohde- ja lรคhdetietokanta yhdistetty hyvin ja onko pรครคsyongelmia.
- Jos haluat tรคyden kuorman, tarkista katkaisuvaihtoehto ja varmista, ettรค se toimii hyvin.
- Kun lataat tietoja, tarkista istunnon suorituskyky
- Tarkista muut kuin kohtalokkaat virheet.
- Varmista, ettรค voit epรคonnistua kutsuvan ylรคtason tehtรคvรคn, jos alatason tehtรคvรค epรคonnistuu.
- Varmista, ettรค lokit on pรคivitetty
- Vahvista karttaping ja tyรถnkulku parametrit on mรครคritetty oikein
- Varmista, ettรค taulukoiden mรครคrรค lรคhde- ja kohdejรคrjestelmissรค on sama
- Vertaa vaihetaulukoiden attribuutteja kohdetaulukoiden mรครคritteisiin. Niiden pitรคisi olla yhteensopivat.
BI-raportin testiskenaariot
- Nรคytรค pรคivรคmรครคrรค ja aika
- Tunnuslukujen desimaalitarkkuus
- Nรคytรค tietyllรค sivulla olevien rivien ja sarakkeiden mรครคrรค
- Raportissa vapaat ominaisuudet
- Tyhjien arvojen nรคyttรคminen sekรค ominaisuuksille ettรค tunnusluvuille
- Toimiiko ominaisuushaku avaimella, tekstillรค vai molemmilla mรครคritellyllรค tavalla
- Onko tekstihaussa kirjainkokoerottelua ja vastaako se vaatimusta
BI-testauksen haasteet
- Datan mรครคrรค. Varastoissa on satoja miljoonia rivejรค, joten kattava vertailu on mahdotonta. Testaus perustuu tรคsmรคytyssummiin sekรค kohdennettuun nรคytteenottoon raja-arvoista ja korkean riskin tietueista.
- Heterogeeniset lรคhteet. Yksittรคinen tietovarasto voi hyรถdyntรครค relaatiotietokantoja, yksitasoisia tiedostoja, API-rajapintoja ja vanhoja jรคrjestelmiรค, joilla kullakin on oma koodaus, pรคivรคmรครคrรคmuoto ja null-kรคytรคntรถ.
- Ei nรคkyvรครค vikaa. Vรครคrรค luku raportissa ei aiheuta virhettรค. Se vain ilmoittaa huonosta pรครคtรถksestรค, minkรค vuoksi tรคsmรคytys on ainoa luotettava havaitsemismenetelmรค.
- Jatkuvasti vaihtuvat lรคhteet. Ylรคpuolisen jรคrjestelmรคn skeeman muutos rikkoo hiljaisesti kartanpingMetadatan testauksen on suoritettava aikataulun mukaisesti, ei vain julkaisuhetkellรค.
- Hitaasti muuttuvat mittasuhteet. Historiallinen tarkkuus edellyttรครค, ettรค viime vuonna voimassa oleva tietue raportoi edelleen viime vuoden arvon, mitรค on vaikea testata ja helppo erehtyรค.
- Ympรคristรถpariteetti. Testiympรคristรถissรค on harvoin tuotantomittakaavan dataa, joten latausikkunoiden ja kyselyiden suorituskykyongelmat ilmenevรคt vasta julkaisun jรคlkeen.
Yhteinen ominaisuus on, ettรค BI-viat ovat hiljaisia. Jokainen yllรค mainittu lieventรคminen toimii luomalla signaalin sinne, missรค jรคrjestelmรค itse ei tuota sitรค.
