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.

  • ๐Ÿงช Kolme kerrosta: Testausdata, ETL-transformaatio ja loppuraportti tarvitsevat kukin omat testiskenaarionsa.
  • ๐Ÿ”„ ETL-painopiste: Vahvista karttaping, tietotyypit, avainten luonti, muunnossรครคnnรถt ja katkaisun tai pรครคllekkรคisyyden puuttuminen.
  • ๐Ÿ“Š Raportin painopiste: Tarkista muotoilu, desimaalien tarkkuus, tyhjien arvojen kรคsittely ja hakutoiminnot.
  • ๐Ÿ”ข tรคsmรคytys: Lรคhteen, valmisteluasennon ja kohteen rivimรครคrien on oltava samat, kun suodatussรครคntรถjรค kรคytetรครคn.
  • โš ๏ธ Tilauksen asiat: Testausprosessin vika aiheuttaa virheitรค jokaisessa myรถhemmรคssรค vaiheessa, joten testaa putki perรคkkรคin.
  • ๐ŸŽฏ Lopullinen tavoite: Tietojen luotettavuus, jotta raportista tehty liiketoimintapรครคtรถs perustuu oikeisiin lukuihin.

Liiketoimintatiedon BI-testaus

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.

  1. 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.
  2. 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.
  3. Vaiheiden validointi: Vahvista entinentract laskeutui kokonaan, ja tรคsmรคytysmรครคrรคt vastaavat lรคhdettรค suodatussรครคntรถjen soveltamisen jรคlkeen.
  4. ETL- ja transformaatiotestaus: Tarkista jokainen karttaping ja liiketoimintasรครคnnรถt, mukaan lukien johdetut sarakkeet, koosteet ja sijaisavainten luonti.
  5. Tietovarasto ja kuutiotestausta. Tarkista ulottuvuuksien ja faktataulukoiden eheys, hitaasti muuttuvien ulottuvuuksien kรคsittely ja koosteiden tarkkuus hierarkian kaikilla tasoilla.
  6. Raporttien ja koontinรคyttรถjen testaus: Vertaa raportin lukuja varastoon ja sitten lรคhteeseen ja tarkista suodattimet, yksityiskohdat ja kรคyttรถoikeusroolit.
  7. 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รค.

UKK

ETL-testaus varmistaa, ettรค data liikkuu ja muuttuu oikein lรคhteestรค kohteeseen. BI-testaus on laajempaa: se sisรคltรครค ETL-validoinnin lisรคksi datavaraston, kuutiot ja raportit, joita yritys tosiasiallisesti lukee.

Tรคsmรคytyksen avulla rivi riviltรค -vertailujen sijaan. Tรคsmรครค vaiheiden vรคliset mรครคrรคt ja kontrollisummat, ja ota sitten nรคytteitรค raja-arvoista, null-arvoista, kaksoiskappaleista ja korkeimman riskin liiketoimintasรครคnnรถistรค.

Koska ne eivรคt tuota virhettรค. Vรครคrรค luku nรคyttรครค tรคsmรคlleen oikealta, joten virhe ilmenee vasta, kun joku kyseenalaistaa luvun, usein kauan sen jรคlkeen, kun siitรค on jo tehty pรครคtรถs.

Tekoรคlytyรถkalut profiloivat lรคhde- ja kohdedataa havaitakseen automaattisesti poikkeamat, ajautumisen ja kaavamuutokset ja merkitsevรคt tietueet, joiden arvot jรครคvรคt opittujen jakaumien ulkopuolelle, ennen raportin julkaisemista.

Kyllรค. Tekoรคly voi johtaa tรคydellisyys-, ainutlaatuisuus- ja viittaustarkistuksia skeemasta ja ehdottaa muunnostestejรค kartasta.ping dokumentit. Tarkista jokainen sรครคntรถ liiketoimintaspesifikaatiota vasten ennen sen suorittamista.

Tiivistรค tรคmรค viesti seuraavasti: