how perform etl testing using informatica powercenter tool
Znano je dejstvo, da Testiranje ETL je eden ključnih vidikov katerega koli Poslovna inteligenca Aplikacija (BI). Da bi zagotovili in sprejeli kakovost poslovanja, bi bilo treba aplikacijo BI predhodno dobro preizkusiti.
Primarni cilj testiranja ETL je zagotoviti, da JE xtract, T ransform & L funkcionalnost oad deluje v skladu s poslovnimi zahtevami in sinhronizirano s standardi uspešnosti.
Preden se poglobimo v ETL testiranje z Računalništvo , nujno je vedeti, kaj sta ETL in Informatica.
Kaj se boste naučili:
- Kaj se boste naučili v tej vadnici ETL:
- Orodje za testiranje ETL Informatica PowerCenter:
- Razumevanje testiranja ETL, značilnega za Informatica:
- Klasifikacija ETL testiranja v Informatici:
- Prednosti uporabe Informatice kot orodja ETL:
- Nekaj koristnih nasvetov, ki vam bodo v pomoč pri testiranju ETL Informatica:
- Zaključek:
- Priporočeno branje
Kaj se boste naučili v tej vadnici ETL:
- Osnove testiranja ETL, Informatica in ETL.
- Razumevanje testiranja ETL, značilnega za Informatica.
- Klasifikacija ETL testiranja v Informatici.
- Vzorčni testni primeri za testiranje ETL Informatica.
- Prednosti uporabe Informatice kot Orodje ETL .
- Nasveti in triki, ki vam bodo pomagali pri testiranju.
Pri računalništvu se izvleček, preoblikovanje, nalaganje (ETL) nanaša na postopek pri uporabi baze podatkov in zlasti pri skladiščenju podatkov, ki izvaja:
- Izvleček podatkov - Izvleče podatke iz homogenih ali heterogenih virov podatkov.
- Preoblikovanje podatkov - Oblikuje podatke v zahtevani tip.
- Nalaganje podatkov - Podatke premaknite in shranite na stalno mesto za dolgotrajno uporabo.
Orodje za testiranje ETL Informatica PowerCenter:
Informatica PowerCenter je močno orodje ETL podjetja Informatica Corporation. Je enotna, poenotena platforma za integracijo podatkov podjetja za dostop, odkrivanje in integracijo podatkov iz skoraj vseh poslovnih sistemov v katerem koli
To je enotna, poenotena platforma za integracijo podatkov o podjetju za dostop, odkrivanje in integracijo podatkov iz skoraj vseh poslovnih sistemov v kateri koli obliki in njihovo dostavo v celotnem podjetju s katero koli hitrostjo. Skozi Informatica PowerCenter , ustvarjamo poteke dela, ki izvajajo ETL operacije od konca do konca.
Prenesite in namestite Informatica PowerCenter:
Če želite namestiti in konfigurirati Informatica PowerCenter 9.x, uporabite spodnjo povezavo s podrobnimi navodili:
=> Informatica PowerCenter 9 Vodič za namestitev in konfiguracijo
Razumevanje testiranja ETL, značilnega za Informatica:
Preizkuševalci ETL imajo pogosto ustrezna vprašanja o tem, kaj preizkusiti v Informatici in koliko pokritosti je potrebno?
Naj vas popeljem skozi predstavitev, kako izvesti testiranje ETL, specifično za Informatico.
Glavni vidiki, ki bi jih morali v bistvu zajeti pri testiranju ETL Informatica, so:
- Testiranje funkcionalnosti delovnega toka Informatica in njegovih komponent; vse transformacije, uporabljene v osnovnih preslikavah.
- Če želite preveriti popolnost podatkov (tj. Zagotoviti, ali se napovedani podatki nalagajo na cilj brez okrnjenja in izgube podatkov),
- Preverjanje, ali se podatki nalagajo na cilj v predvidenih rokih (tj. Ocenjevanje uspešnosti poteka dela),
- Zagotavljanje, da potek dela ne dovoli nalaganja neveljavnih ali neželenih podatkov v cilj.
Klasifikacija ETL testiranja v Informatici:
Za boljše razumevanje in enostavnost preizkuševalca lahko testiranje ETL v Informatici razdelimo na dva glavna dela -
datoteke .torrent kako odpreti
# 1) Preskušanje na visoki ravni
# 2) Podrobno testiranje
Prvič, pri testiranju na visoki ravni:
- Lahko preverite, ali so potek dela Informatica in z njim povezani predmeti veljavni ali ne.
- Preverite, ali se potek dela med izvajanjem uspešno zaključuje.
- Preverite, ali se v poteku dela izvajajo vse zahtevane seje / naloge.
- Preverite, ali se podatki nalagajo v želeni ciljni imenik in s pričakovanim imenom datoteke (v primeru, da potek dela ustvarja datoteko) itd.
Na kratko lahko rečemo, da testiranje na visoki ravni vključuje vse osnovne preglede zdravstvenega stanja.
Prihajam v naslednji del, tj. podrobno testiranje v Informatici , poglobljeno boste preverili, ali logika, ki jo izvaja Informatica, deluje po pričakovanjih glede na svoje rezultate in uspešnost.
- Validacijo izhodnih podatkov morate opraviti na ravni polja, kar bo potrdilo, da vsaka transformacija deluje dobro
- Preverite, ali zapis šteje na vsaki stopnji obdelave in nazadnje, ali je cilj v skladu s pričakovanji.
- Temeljito spremljajte elemente, kot sta kvalifikator vira in cilj v statistiki vira / cilja seje
- Prepričajte se, da je trajanje poteka delovnega toka Informatica enako kot predviden čas delovanja.
Če povzamemo, lahko rečemo, da podrobno preizkušanje vključuje natančno potrditev poteka dela Informatica in s tem povezanega pretoka podatkov.
Vzemimo primer tukaj:
Imamo pavšalno datoteko, ki vsebuje podatke o različnih izdelkih. Shranjuje podrobnosti, kot so ime izdelka, njegov opis, kategorija, datum poteka veljavnosti, cena itd.
Moja zahteva je, da iz datoteke pridobim vsak zapis izdelka, ustvarim enoličen ID izdelka, ki ustreza vsakemu zapisu, in ga naložim v ciljno tabelo baze podatkov. Prav tako moram zatreti tiste izdelke, ki spadajo v kategorijo „C“ ali katerih rok uporabe je krajši od trenutnega datuma.
Recimo, moja ploščata datoteka (vir) je videti takole:
(Opomba:Kliknite na poljubno sliko za povečan pogled)
Glede na zgoraj navedene zahteve bi morala biti tabela moje baze podatkov (Target) videti tako:
Ime tabele: Tbl_Product
Prod_ID (primarni ključ) | Ime izdelka | Prod_opis | Prod_category | Prod_expiry_date | Prod_cena |
---|---|---|---|---|---|
1001 | ABC | To je izdelek ABC. | M | 14.8.2017 | 150 |
1002 | DEF | To je izdelek DEF. | S | 6.10.2018 | 700 |
1003 | PQRS | To je izdelek PQRS. | M | 23.5.2019 | 1500 |
Zdaj smo recimo razvili potek dela Informatica, da dobimo rešitev za moje zahteve ETL.
Osnovno preslikavo Informatica bo prebralo podatke iz ploščate datoteke, jih posredovalo skozi usmerjevalno transformacijo, ki bo zavrgla vrstice, ki imajo bodisi kategorijo izdelka kot 'C' ali datum poteka, nato pa bom z ustvarjanjem zaporedja ustvaril edinstveni primarni ključ vrednosti stolpca Prod_ID v tabeli izdelkov.
Na koncu se bodo zapisi naložili v tabelo Product, ki je cilj mojega preslikavanja Informatica.
Primeri:
Spodaj so primeri vzorčnih preizkusov zgoraj pojasnjenega scenarija.
Te testne primere lahko uporabite kot predlogo v projektu preizkušanja Informatica in dodate / odstranite podobne testne primere, odvisno od funkcionalnosti vašega poteka dela.
# 1) ID testnega primera: T001
Namen testnega primera: Preverjanje poteka dela - (ime_potoka dela)
Preskusni postopek:
- Pojdite na upravitelja delovnega toka
- Odprite potek dela
- Meni poteka dela -> kliknite potrdi
Vhodna vrednost / testni podatki: Viri in cilji so na voljo in povezani
Viri: (ime vseh izvornih primerkov)
Preslikave: (ime vseh preslikav)
Cilji: (ime vseh ciljnih primerkov)
Seja: (ime vseh sej)
Pričakovani rezultati: Sporočilo v vrstici stanja upravitelja poteka dela: »Potek dela (ime_potoka dela) je veljaven«
Dejanski rezultati: Sporočilo v vrstici stanja upravitelja poteka dela: »Potek dela (ime_potoka dela) je veljaven«
Opombe:Mimo
Komentarji preizkuševalca:
# 2) ID testnega primera: T002
Namen testnega primera: Da se prepričate, ali se potek dela uspešno izvaja
Preskusni postopek:
- Pojdite na upravitelja delovnega toka
- Odprite potek dela
- Z desno miškino tipko kliknite oblikovalca poteka dela in izberite Začni potek dela
- Preverite stanje v nadzorniku delovnega toka
Vhodna vrednost / testni podatki: Enako kot testni podatki za T001
Pričakovani rezultati: Sporočilo v izhodnem oknu v Upravitelju poteka dela: Posodobitev naloge: (ime_potoka) (Uspelo)
Dejanski rezultati: Sporočilo v izhodnem oknu v Upravitelju poteka dela: Posodobitev naloge: (ime_potoka) (Uspelo)
Opombe:Mimo
Komentarji preizkuševalca: Potek dela je uspel
Opomba: Stanje poteka poteka poteka (neuspešno / uspešno) lahko enostavno vidite v monitorju poteka dela, kot je prikazano v spodnjem primeru. Ko je potek dela končan, se stanje samodejno odraža v nadzorniku poteka dela.
Na zgornjem posnetku zaslona lahko vidite začetni in končni čas poteka dela ter stanje, kot je bilo uspešno.
# 3) ID testnega primera: T003
Namen testnega primera: Za preverjanje, ali se želeno število zapisov naloži na cilj
Preskusni postopek: Ko se potek dela uspešno zažene, pojdite na ciljno tabelo v zbirki podatkov
Preverite število vrstic v tabeli ciljne baze podatkov
Vhodna vrednost / testni podatki: 5 vrstic v izvorni datoteki
Cilj: tabela baze podatkov - (Tbl_Product)
Poizvedba za zagon v strežniku SQL: Izberite število (1) iz (Tbl_Product)
Pričakovani rezultati: Izbrane so 3 vrstice
Dejanski rezultati: Izbrane so 3 vrstice
Opombe:Mimo
Komentarji preizkuševalca:
preizkusite mojo spletno stran v različnih brskalnikih
# 4) ID testnega primera: T004
Namen testnega primera: Če želite preveriti, ali generator zaporedij v preslikavi Informatica deluje dobro za zapolnitev (primarni_tip_ime_stolpca, npr. Prod_ID)
Preskusni postopek: Ko se potek dela uspešno zažene, pojdite na ciljno tabelo v zbirki podatkov
Preverite enolično zaporedje, ustvarjeno v stolpcu Prod_ID
Vhodna vrednost / testni podatki: vrednost za Prod_ID je prazna za vsako vrstico v izvorni datoteki
Generator zaporedja preslikan v stolpec Prod_ID v preslikavi
Začetna vrednost generatorja zaporedja je nastavljena na 1001
Cilj: tabela baze podatkov - (Tbl_Product), odprta v SQL Serverju
Pričakovani rezultati: Vrednost od 1001 do 1003 se vpiše v vsako vrstico za stolpec Prod_ID
Dejanski rezultati: Vrednost od 1001 do 1003 se vpiše v vsako vrstico za stolpec Prod_ID
Opombe:Mimo
Komentarji preizkuševalca:
# 5) ID testnega primera: T005
katera plast modela osi obravnava šifriranje podatkov?
Namen testnega primera: Za potrditev, ali preoblikovanje usmerjevalnika deluje dobro, da se preprečijo zapisi, če je kategorija izdelka „C“ ali je izdelek potekel.
Preskusni postopek: Ko se potek dela uspešno zažene, pojdite na ciljno tabelo v zbirki podatkov
Zaženite poizvedbo v ciljni tabeli, da preverite, ali so želeni zapisi onemogočeni.
Vhodna vrednost / testni podatki: 5 vrstic v izvorni datoteki
Cilj: tabela baze podatkov - (Tbl_Product)
Poizvedba za zagon v strežniku SQL: Izberite * med izdelkom, kjer je Prod_category = 'C' ali Prod_expiry_date< sysdate ;
Pričakovani rezultati: nobena vrstica ni izbrana
Dejanski rezultati: nobena vrstica ni izbrana
Opombe:Mimo
Komentarji preizkuševalca: (če kateri)
# 6) ID testnega primera: T006
Namen testnega primera: Če želite preveriti učinkovitost poteka dela, tako da zabeležite čas izvajanja.
Preskusni postopek:
- Odprite nadzornik poteka dela in zaženite postopek, ki je bil izveden kot del T001.
- Zapišite začetni in končni čas poteka dela.
- Izračunajte skupni čas izvajanja tako, da od končnega časa odštejete začetni čas.
Vhodna vrednost / testni podatki: Potek dela se je uspešno izvajal
Začetni čas poteka dela v monitorju
Končni čas poteka dela v monitorju.
Pričakovani rezultati: 2 min 30 sekund
Dejanski rezultati: 2 min 15 sekund
Opombe:Mimo
Komentarji preizkuševalca: Upoštevanje testa kot 'uspešno', če je dejansko trajanje teka +/- 10% pričakovanega trajanja teka.
# 7) ID testnega primera: T007
Namen testnega primera: Potrditev podatkov na ravni stolpca ciljne tabele, da se zagotovi izguba podatkov.
Preskusni postopek: Ko se potek dela uspešno zažene, pojdite na SQL Server.
Zaženite poizvedbo v ciljni tabeli, da preverite, da ni izgube podatkov.
Vhodna vrednost / testni podatki: Potek dela se je uspešno izvajal
En vzorec zapisa iz izvorne ploščate datoteke.
Poizvedba SQL: Izberite Top 1 * v Tbl_Patient;
Pričakovani rezultati:
Vrnjena je 1 vrstica
Prod_ID (primarni ključ) | Ime izdelka | Prod_opis | Prod_category | Prod_expiry_date | Prod_cena |
---|---|---|---|---|---|
1001 | ABC | To je izdelek ABC. | M | 14.8.2017 | 150 |
Dejanski rezultati:
Vrnjena je 1 vrstica.
Prod_ID (primarni ključ) | Ime izdelka | Prod_opis | Prod_category | Prod_expiry_date | Prod_cena |
---|---|---|---|---|---|
1001 | ABC | To je izdelek ABC. | M | 14.8.2017 | 150 |
Opombe:Mimo
Komentarji preizkuševalca: Upoštevanje testa kot 'uspešno', če je dejansko trajanje teka +/- 10% pričakovanega trajanja teka.
Prednosti uporabe Informatice kot orodja ETL:
Informatica je priljubljeno in uspešno orodje ETL, ker:
- Ima visoko stopnjo uspešnosti 'v živo' (skoraj 100%)
- Informatica lahko omogoči vitko integracijo.
- Je orodje z zmerno ceno v primerjavi z drugimi orodji ETL.
- Na voljo je z notranjim načrtovalnikom opravil. Torej ni treba uporabljati neodvisnega načrtovalnika ločeno, kot to počnejo nekatera druga orodja ETL.
- Zaradi enostavnega usposabljanja in dostopnosti orodij je Informatica postala bolj priljubljena.
Nekaj koristnih nasvetov, ki vam bodo v pomoč pri testiranju ETL Informatica:
- Pred izvajanjem testnih scenarijev ustvarite testne podatke.
- Podatki o preskusu morajo biti sinhronizirani s testnim primerom, za katerega se uporabljajo.
- Prepričajte se, da ste zajeli vse 3 scenarije - niso predloženi podatki, predloženi so neveljavni podatki in veljavni podatki kot vhod v potek dela Informatica.
- Prepričajte se, da se vsi zahtevani podatki nalagajo, da se popolnoma ciljajo. Za to lahko uporabite vzorec zgoraj opisanega testnega primera - T003.
- Zelo pomembno je preizkusiti, ali potek dela vse transformacije podatkov izvaja pravilno v skladu s poslovnimi pravili.
- Predlagam, da imate za vsako transformacijo, uporabljeno v preslikavi Informatica, kontrolni seznam za preverjanje izhodnih podatkov. Tako lahko napake enostavno prijavite, če katera koli preobrazba ne deluje dobro.
Zaključek:
Tako smo podrobno videli nekaj vzorčnih testnih primerov, ki jih lahko uporabimo kot predlogo za preskušanje ETL v Informatici. Kot sem že omenil, lahko te testne primere dodate / odstranite / spremenite glede na scenarij, ki ga imate v projektu.
Kot sem že omenil, lahko te testne primere dodate / odstranite / spremenite glede na scenarij, ki ga imate v projektu.
Informatica PowerCenter je temelj za vse dejavnosti integracije podatkov.
Z lahkoto lahko izvajate avtomatizirano testiranje podatkov, kopiranih v preskusno, razvojno ali produkcijsko okolje, brez skript, in to je razlog, zakaj je PowerCenter danes najbolj priljubljeno orodje ETL.
Priporočeno branje => ETL v primerjavi s testiranjem DB - natančnejši pogled na potrebe testiranja ETL
O avtorju: To je gostujoči članek Priye K. Ima 4+ leta praktičnih izkušenj pri razvoju in podpori aplikacij Informatica ETL.
Objavite svoja vprašanja / komentarji o tem orodju ETL.
Priporočeno branje
- Najboljša orodja za testiranje programske opreme 2021 (QA Test Automation Tools)
- Kako izvesti Backend testiranje
- Vprašanja in odgovori za preizkušanje ETL
- Vadnica za testiranje skladišča podatkov ETL (popoln vodnik)
- Preizkus eBook Prenos knjige
- Preizkušanje ETL v primerjavi z DB - podrobnejši pregled orodij za testiranje ETL, načrtovanje in ETL
- Preskušanje obremenitve z uporabo LoadUI - brezplačno in odprtokodno orodje za preskušanje obremenitve
- 10 najboljših orodij za testiranje ETL v letu 2021