how perform etl testing using informatica powercenter tool
Poznata je činjenica da ETL ispitivanje je jedan od presudnih aspekata bilo kojeg Poslovna inteligencija (BI) aplikacija. Da bi se osiguralo i prihvatilo kvalitetu da se posluje, BI aplikacija treba prethodno dobro testirati.
Primarni cilj ETL ispitivanja je osigurati da JE xtract, T preobrazba & L oad funkcionalnost radi prema poslovnim zahtjevima i sinkronizirano sa standardima izvedbe.
Prije nego što istražimo ETL testiranje pomoću Računarstvo , bitno je znati što su ETL i Informatica.
Što ćete naučiti:
- Što ćete naučiti u ovom ETL tutorialu:
- Alat za ispitivanje ETL-a Informatica PowerCenter:
- Razumijevanje ETL testiranja specifičnog za Informatica:
- Klasifikacija ETL ispitivanja u Informatici:
- Prednosti korištenja Informatice kao ETL alata:
- Nekoliko korisnih savjeta koji će vam pomoći u testiranju ETL-a Informatica:
- Zaključak:
- Preporučena literatura
Što ćete naučiti u ovom ETL tutorialu:
- Osnove ispitivanja ETL-a, Informatice i ETL-a.
- Razumijevanje ETL testiranja specifičnog za Informaticu.
- Klasifikacija ETL ispitivanja u Informatici.
- Primjeri testnih slučajeva za Informatica ETL testiranje.
- Prednosti korištenja Informatice kao ETL alat .
- Savjeti i trikovi koji će vam pomoći u testiranju.
U računarstvu se izdvajanje, transformacija, učitavanje (ETL) odnosi na postupak u korištenju baze podataka, a posebno u skladištu podataka koji izvodi:
- Izdvajanje podataka - Izdvaja podatke iz homogenih ili heterogenih izvora podataka.
- Transformacija podataka - Oblikuje podatke u traženi tip.
- Učitavanje podataka - Premjestite i pohranite podatke na trajno mjesto za dugotrajnu upotrebu.
Alat za ispitivanje ETL-a Informatica PowerCenter:
Informatica PowerCenter moćan je ETL alat tvrtke Informatica Corporation. To je jedinstvena, objedinjena platforma za integraciju podataka poduzeća za pristup, otkrivanje i integriranje podataka iz gotovo bilo kojeg poslovnog sustava u bilo kojem
To je jedinstvena, objedinjena platforma za integraciju podataka poduzeća za pristup, otkrivanje i integriranje podataka iz gotovo bilo kojeg poslovnog sustava, u bilo kojem formatu i isporuku tih podataka u cijeloj tvrtki bilo kojom brzinom. Kroz Informatica PowerCenter , stvaramo tijekove rada koji izvode ETL operacije s kraja na kraj.
Preuzmite i instalirajte Informatica PowerCenter:
Da biste instalirali i konfigurirali Informatica PowerCenter 9.x, upotrijebite donju poveznicu s detaljnim uputama:
=> Informatica PowerCenter 9 Vodič za instalaciju i konfiguraciju
Razumijevanje ETL testiranja specifičnog za Informatica:
ETL testeri često imaju odgovarajuća pitanja o tome što testirati u Informatici i koliko je potrebno pokrivanja testom?
Dopustite mi da vas vodim kroz obilazak kako izvesti ETL testiranje specifično za Informaticu.
Glavni aspekti koji bi u osnovi trebali biti obuhvaćeni ispitivanjem ETF Informatica su:
- Testiranje funkcionalnosti tijeka rada Informatica i njegovih komponenata; sve transformacije korištene u temeljnim preslikavanjima.
- Da biste provjerili potpunost podataka (tj. Osigurali da li se projicirani podaci učitavaju na cilj bez kršenja i gubitka podataka),
- Provjeravanje da li se podaci učitavaju na cilj u predviđenim vremenskim ograničenjima (tj. Procjena izvedbe tijeka rada),
- Osiguravanje da tijek rada ne dopušta učitavanje bilo kakvih nevaljanih ili neželjenih podataka u cilj.
Klasifikacija ETL ispitivanja u Informatici:
Radi boljeg razumijevanja i jednostavnosti testera, ETL testiranje u Informatici možemo podijeliti u dva glavna dijela -
najbolje sredstvo za čišćenje datoteka za Windows 10
# 1) Testiranje na visokoj razini
# 2) Detaljno ispitivanje
Prvo, u testiranju na visokoj razini:
- Možete provjeriti jesu li tijek rada Informatica i povezani objekti valjani ili ne.
- Provjerite je li tijek rada uspješno dovršen tijekom izvođenja.
- Potvrdite da li se sve potrebne sesije / zadaci izvršavaju u tijeku rada.
- Potvrdite da li se podaci učitavaju u željeni ciljni direktorij i s očekivanim nazivom datoteke (u slučaju da tijek rada stvara datoteku) itd.
Ukratko, možete reći da ispitivanje na visokoj razini uključuje sve osnovne provjere ispravnosti.
Dolazeći do sljedećeg dijela tj. detaljno ispitivanje u Informatici , detaljno ćete provjeriti valjanost funkcionira li logika implementirana u Informatici u skladu s očekivanjima u smislu svojih rezultata i performansi.
- Morate izvršiti provjeru izlaznih podataka na razini polja što će potvrditi da svaka transformacija funkcionira u redu
- Provjerite da li se zapis broji na svakoj razini obrade i na kraju je li cilj očekivan.
- Temeljito pratite elemente poput kvalifikatora izvora i cilja u statistici izvora / cilja sesije
- Uvjerite se da je trajanje izvođenja tijeka rada Informatica izjednačeno s predviđenim vremenom izvođenja.
Ukratko, možemo reći da detaljno testiranje uključuje rigoroznu provjeru valjanosti tijeka rada Informatica i povezanog protoka podataka s kraja na kraj.
Uzmimo primjer ovdje:
Imamo ravnu datoteku koja sadrži podatke o različitim proizvodima. Pohranjuje detalje kao što su naziv proizvoda, njegov opis, kategorija, datum isteka, cijena itd.
Moj je zahtjev dohvatiti svaki zapis proizvoda iz datoteke, generirati jedinstveni ID proizvoda koji odgovara svakom zapisu i učitati ga u ciljanu tablicu baze podataka. Također trebam suzbiti one proizvode koji spadaju u kategoriju „C“ ili čiji je rok valjanosti manji od trenutnog datuma.
Recimo, moja ravna datoteka (izvor) izgleda ovako:
(Bilješka:Kliknite bilo koju sliku za uvećani prikaz)
Na temelju mojih gore navedenih zahtjeva, moja tablica baze podataka (Target) trebala bi izgledati ovako:
Naziv tablice: Tbl_Product
ID proizvoda (primarni ključ) | Ime proizvoda | Opis_prod | Prod_kategorija | Datum_dat_izdanja | Prod_cjena |
---|---|---|---|---|---|
1001 | ABC | Ovo je proizvod ABC. | M | 14.8.2017 | 150 |
1002 | DEF | Ovo je proizvod DEF. | S | 6.10.2018 | 700 |
1003 | PQRS | Ovo je proizvod PQRS. | M | 23.5.2019 | 1500 |
Sada smo, recimo, razvili tijek rada Informatica kako bismo dobili rješenje za moje ETL zahtjeve.
Osnovno mapiranje Informatica će čitati podatke iz ravne datoteke, prosljeđivati podatke kroz transformaciju usmjerivača koji će odbaciti retke koji imaju kategoriju proizvoda kao 'C' ili datum isteka, a zatim ću koristiti generiranu sekvencu za stvaranje jedinstvenog primarnog ključa vrijednosti za stupac Prod_ID u tablici proizvoda.
Napokon, zapisi će se učitati u tablicu proizvoda koja je cilj mog mapiranja Informatica.
Primjeri:
Ispod su primjeri testnih slučajeva za gore objašnjeni scenarij.
Te testne slučajeve možete koristiti kao predložak u projektu testiranja Informatica i dodavati / uklanjati slične testne slučajeve, ovisno o funkcionalnosti vašeg tijeka rada.
# 1) ID slučaja: T001
Svrha test slučaja: Provjeri tijek rada - (naziv_toka rada)
Postupak ispitivanja:
- Idite na upravitelj tijeka posla
- Otvorite tijek rada
- Izbornik Tijekovi rada-> kliknite na potvrdi
Ulazna vrijednost / podaci o ispitivanju: Izvori i ciljevi su dostupni i povezani
Izvori: (naziv svih instanci izvora)
Mapiranja: (naziv svih mapa)
Ciljevi: (naziv svih ciljnih instanci)
Sjednica: (naziv svih sesija)
Očekivani rezultati: Poruka u statusnoj traci upravitelja tijeka rada: „Tok rada (naziv_toka rada) valjan“
Stvarni rezultati: Poruka u statusnoj traci upravitelja tijeka rada: „Tok rada (naziv_toka rada) valjan“
Opaske:Proći
Komentari testera:
# 2) ID testnog slučaja: T002
Svrha test slučaja: Da biste osigurali da li se tijek rada uspješno izvodi
Postupak ispitivanja:
- Idite na upravitelj tijeka posla
- Otvorite tijek rada
- Desnom tipkom miša kliknite dizajner tijeka rada i odaberite Pokreni tijek rada
- Provjerite status u Workflow Monitoru
Ulazna vrijednost / podaci o ispitivanju: Isto kao i podaci ispitivanja za T001
Očekivani rezultati: Poruka u izlaznom prozoru u Upravitelju tijeka posla: Ažuriranje zadatka: (naziv tijeka rada) (uspješno)
Stvarni rezultati: Poruka u izlaznom prozoru u Upravitelju tijeka posla: Ažuriranje zadatka: (naziv tijeka rada) (uspješno)
Opaske:Proći
Komentari testera: Tijek rada je uspio
Bilješka: Možete lako vidjeti status izvođenja tijeka rada (nije uspjelo / uspjelo) na monitoru tijeka rada, kao što je prikazano u donjem primjeru. Nakon završetka tijeka posla, status će se automatski odraziti na monitoru tijeka rada.
Na gornjoj snimci zaslona možete vidjeti vrijeme početka i vrijeme završetka radnog tijeka, kao i status uspješnosti.
# 3) ID testnog slučaja: T003
Svrha test slučaja: Da bi se provjerilo da li se željeni broj zapisa učitava na cilj
Postupak ispitivanja: Nakon što se tijek rada uspješno pokrene, idite na ciljnu tablicu u bazi podataka
Provjerite broj redaka u ciljnoj tablici baze podataka
Ulazna vrijednost / podaci o ispitivanju: 5 redaka u izvornoj datoteci
Cilj: tablica baze podataka - (Tbl_Product)
Upit za pokretanje na SQL poslužitelju: Odaberite broj (1) iz (Tbl_Product)
Očekivani rezultati: Odabrana su 3 reda
pitanja i odgovori za tehničke intervjue poslovnih analitičara
Stvarni rezultati: Odabrana su 3 reda
Opaske:Proći
Komentari testera:
# 4) ID slučaja: T004
Svrha test slučaja: Da biste provjerili radi li generator sekvenci u mapiranju Informatica u redu za popunjavanje (primarni_tip_naziva_naziv, npr. Prod_ID) stupac
Postupak ispitivanja: Nakon što se tijek rada uspješno pokrene, idite na ciljnu tablicu u bazi podataka
Provjerite jedinstveni slijed generiran u stupcu Prod_ID
Ulazna vrijednost / podaci o ispitivanju: vrijednost za Prod_ID ostavljena prazna za svaki redak u izvornoj datoteci
Generator sekvence mapiran u stupac Prod_ID u mapiranju
Početna vrijednost generatora sekvenci postavljena na 1001
Cilj: tablica baze podataka - (Tbl_Product) otvorena u SQL Serveru
Očekivani rezultati: Vrijednost od 1001 do 1003 popunjava se u svakom retku za stupac Prod_ID
Stvarni rezultati: Vrijednost od 1001 do 1003 popunjava se u svakom retku za stupac Prod_ID
Opaske:Proći
Komentari testera:
# 5) ID testnog slučaja: T005
pitanja i odgovori za ispitivanje prodajnog forsa pdf
Svrha test slučaja: Da bismo provjerili funkcionira li transformacija usmjerivača u redu za suzbijanje zapisa u slučaju da je kategorija proizvoda 'C' ili je proizvod istekao.
Postupak ispitivanja: Nakon što se tijek rada uspješno pokrene, idite na ciljnu tablicu u bazi podataka
Pokrenite upit na ciljnoj tablici kako biste provjerili jesu li željeni zapisi potisnuti.
Ulazna vrijednost / podaci o ispitivanju: 5 redaka u izvornoj datoteci
Cilj: tablica baze podataka - (Tbl_Product)
Upit za pokretanje na SQL poslužitelju: Odaberite * iz proizvoda gdje je Prod_category = 'C' ili Prod_expiry_date< sysdate ;
Očekivani rezultati: nije odabran nijedan redak
Stvarni rezultati: nije odabran nijedan redak
Opaske:Proći
Komentari testera: (ako ijedan)
# 6) ID testnog slučaja: T006
Svrha test slučaja: Da biste provjerili izvedbu tijeka rada bilježenjem vremena izvođenja.
Postupak ispitivanja:
- Otvorite monitor tijeka rada i pokrenite pokretanje izvedeno kao dio T001.
- Zabilježite vrijeme početka i vrijeme završetka tijeka rada.
- Izračunajte ukupno vrijeme izvođenja oduzimajući vrijeme početka od vremena završetka.
Ulazna vrijednost / podaci o ispitivanju: Tijek rada uspješno se izvodio
Vrijeme početka tijeka rada u monitoru
Vrijeme završetka radnog tijeka u monitoru.
Očekivani rezultati: 2 min 30 sek
Stvarni rezultati: 2 min 15 sek
Opaske:Proći
Komentari testera: Smatrajući test 'Prolaznim' u slučaju da stvarno trajanje trčanja iznosi +/- 10% očekivanog trajanja trčanja.
# 7) ID slučaja: T007
Svrha test slučaja: Provjeriti valjanost podataka na razini stupca ciljne tablice kako bi se osiguralo da nema gubitka podataka.
Postupak ispitivanja: Nakon što se tijek rada uspješno pokrene, idite na SQL Server.
Pokrenite upit na ciljnoj tablici kako biste provjerili da nema gubitka podataka.
Ulazna vrijednost / podaci o ispitivanju: Tok rada uspješno se izvodio
Jedan uzorak zapisa iz izvorne ravne datoteke.
SQL upit: Odaberite Top 1 * s Tbl_Patient;
Očekivani rezultati:
Vraćen je 1 red
ID proizvoda (primarni ključ) | Ime proizvoda | Opis_prod | Prod_kategorija | Datum_dat_izdanja | Prod_cjena |
---|---|---|---|---|---|
1001 | ABC | Ovo je proizvod ABC. | M | 14.8.2017 | 150 |
Stvarni rezultati:
Vraćen je 1 red
ID proizvoda (primarni ključ) | Ime proizvoda | Opis_prod | Prod_kategorija | Datum_dat_izdanja | Prod_cjena |
---|---|---|---|---|---|
1001 | ABC | Ovo je proizvod ABC. | M | 14.8.2017 | 150 |
Opaske:Proći
Komentari testera: Smatrajući test 'Prolaznim' u slučaju da stvarno trajanje trčanja iznosi +/- 10% očekivanog trajanja trčanja.
Prednosti korištenja Informatice kao ETL alata:
Informatica je popularan i uspješan ETL alat jer:
- Ima visoku stopu uspješnosti 'uživo' (gotovo 100%)
- Informatica može omogućiti Lean integraciju.
- To je alat s prosječnom cijenom u usporedbi s drugim ETL alatima.
- Dolazi s internim planerom poslova. Dakle, nema potrebe za zasebnim korištenjem planera kao neki drugi ETL alati.
- Jednostavno osposobljavanje i dostupnost alata učinili su Informaticu popularnijim.
Nekoliko korisnih savjeta koji će vam pomoći u testiranju ETL-a Informatica:
- Generirajte testne podatke prije izvođenja testnih scenarija.
- Podaci testa trebali bi biti sinkronizirani s test slučajem za koji se koriste.
- Provjerite jeste li pokrili sva 3 scenarija - ne podnose se podaci, nevaljani podaci i valjani se podaci podnose kao ulaz u tijek rada Informatice.
- Obavezno testirajte da li se svi potrebni podaci učitavaju kako bi se u potpunosti ciljalo. Za to kao primjer možete upotrijebiti test slučaj - T003 opisan gore.
- Vrlo je važno testirati da tijek rada vrši sve transformacije podataka ispravno prema poslovnim pravilima.
- Predložio bih da za svaku transformaciju primijenjenu u mapiranju Informatica trebate imati kontrolni popis za provjeru izlaznih podataka. Na taj način možete jednostavno prijaviti greške ako bilo koja transformacija ne funkcionira dobro.
Zaključak:
Dakle, detaljno smo vidjeli neke primjere testnih slučajeva koji se mogu koristiti kao predložak za pokrivanje ETL testiranja u Informatici. Kao što sam ranije spomenuo, ove testne slučajeve možete dodati / ukloniti / izmijeniti ovisno o scenariju koji imate u svom projektu.
Kao što sam ranije spomenuo, ove testne slučajeve možete dodati / ukloniti / izmijeniti ovisno o scenariju koji imate u svom projektu.
Informatica PowerCenter temelj je za sve aktivnosti integracije podataka.
Jednostavno možete izvršiti automatizirano testiranje podataka kopiranih za testiranje, razvoj ili produkcijsko okruženje bez skripti, i to je razlog zašto je PowerCenter danas najpopularniji ETL alat.
Preporučena literatura => ETL naspram DB testiranja - bliži pogled na ETL testiranje
O autoru: Ovo je gostujući članak Priya K. Ima više od 4 godine praktičnog iskustva u razvoju i podršci Informatica ETL aplikacija.
Slobodno objavite svoje upite / komentari o ovom ETL alatu.
Preporučena literatura
- Najbolji alati za testiranje softvera 2021. (Alati za automatizaciju ispitivanja kvalitete)
- Kako izvesti Backend testiranje
- Pitanja i odgovori za ispitivanje ETL-a
- Vodič za ispitivanje skladišta podataka ETL-a (cjelovit vodič)
- Preuzimanje e-knjige za testiranje primera
- ETL naspram DB testiranja - detaljniji pogled na potrebe ETL testiranja, planiranje i ETL alate
- Ispitivanje opterećenja pomoću LoadUI - besplatnog alata za testiranje učitavanja otvorenog koda
- Top 10 ETL alata za testiranje 2021. godine