Kaj je testiranje zbirke podatkov in kako ga izvesti?



Ta članek o testiranju baz podatkov bo razložil osnove preizkušanja baz podatkov, zakaj se izvaja, različne vrste in uporabljena orodja.

Podatki so srce vsake programske opreme, prav tako tudi ki hrani te podatke. Toda s povečanjem velikosti podatkov ali kompleksnosti zbirke podatkov se povečuje tudi oteževanje obdelave podatkov. Tako je preverjanje veljavnosti podatkov zelo potrebno. Tu preizkušanje zbirke podatkov pride prav in pomaga pri preverjanju kakovosti, varnosti in pravilnosti podatkov, ki jih aplikacija pridobi ali shrani v bazo podatkov. Skozi medij tega članka vam bom dal popoln vpogled v to.

Spodaj so teme, zajete v tej vadnici:





Začnimo torej.

kako ustvariti povezan seznam v c

Kaj je testiranje zbirke podatkov?

Preden spregovorim o tem, kaj je testiranje baz podatkov, vas najprej seznanim z bazami podatkov.Baza podatkov ni nič drugega kot sistematično zbiranje podatkov, ki zagotavlja shranjevanje podatkov in pomaga pri manipulaciji s podatki. Upravljanje podatkov postane zelo enostavno z uporabo teh baz podatkov kot databases uporabljajo predmete za upravljanje podatkov, kot so tabele za shranjevanje podatkov, pogled za predstavitve podatkov, funkcije in sprožilci za manipulacijo s podatki.



Zdaj,Preskušanje zbirke podatkov se nanaša na postopek preverjanja veljavnosti podatkov, ki so shranjeni v zbirki podatkov, s preverjanjem predmetov, ki nadzorujejo podatke, in različnih funkcij, ki jih obkrožajo. Na splošno so med testiranjem baze podatkov zajete dejavnosti, kot so preverjanje veljavnosti podatkov, testiranje integritete podatkov, preverjanje učinkovitosti, preizkušanje različnih postopkov, sprožilcev in funkcij v bazi podatkov.

Toda za izvajanje testiranja zbirke podatkov je zelo pomembno dobro znanje SQL. Ne skrbite, če nimate zahtevanega strokovnega znanja, se lahko obrnete na ta članek naprej Osnove SQL za začetek.

Zakaj testiranje zbirke podatkov?

Kot vemo, je baza podatkov odlagališče podatkov, kjer se podatki zbirajo v ogromni količini in shranjujejo v strukturirani obliki. Čeprav (DataBase Management System) ponuja organiziran način upravljanja, pridobivanja in shranjevanja teh podatkov, v nekaterih primerih lahko podatki postanejo odvečni, podvojeni itd. V takih primerih se prikaže testiranje baze podatkov, ki nam pomaga pri preverjanju veljavnosti podatkov. Spodaj sem naštel različne vidike, na podlagi katerih je treba preveriti bazo podatkov:



  1. Mapiranje podatkov
    Preslikava podatkov je sestavni vidik testiranja baze podatkov, ki se osredotoča na preverjanje veljavnosti podatkov, ki se med aplikacijo in zaledno bazo podatkov prečkajo naprej in nazaj.
  2. Preverjanje lastnosti ACID
    KISLINA pomeni TO Tomicity, C vztrajnost, jaz izolacija in D uporabnost. To je še en pomemben vidik, ki ga je treba potrditi za vsako transakcijo baze podatkov.

    • Atomicnost : To pomeni, da so vse transakcije zbirke podatkov atomske, tj. Transakcije lahko povzročijo bodisi uspeh bodisi neuspeh. Poznan tudi kot Vse ali nič .
    • Doslednost : To pomeni, da bo stanje baze podatkov ostalo veljavno po zaključeni transakciji.
    • Izolacija : To pomeni, da je mogoče več transakcij izvesti naenkrat, ne da bi vplivale druga na drugo in spremenile stanje baze podatkov.
    • Trajnost : To pomeni, da bo po opravljeni transakciji spremembe ohranila brez okvar, ne glede na učinek zunanjih dejavnikov.
  3. Celovitost podatkov
    Testiranje celovitosti podatkovne baze se nanaša na postopek ocenjevanja vseh vrst procesov, operacij in metod, ki se uporabljajo za dostop, upravljanje in posodabljanje baze podatkov, znan tudi kot KRULO operacij. To se osredotoča izključno na preizkušanje natančnosti in skladnosti podatkov, shranjenih v bazi, tako da dobimo pričakovane ali želene rezultate.
  4. Skladnost s poslovnimi pravili
    S povečanjem kompleksnosti baz podatkov se začnejo zapletati tudi različne komponente, kot so relacijske omejitve, sprožilci, shranjeni postopki itd. Da bi se temu izognili, preizkuševalci ponujajo nekaj poizvedb SQL, ki so dovolj primerne za preverjanje kompleksnih objektov.

Vrste testiranja zbirke podatkov

Obstajajo tri vrste testiranja zbirke podatkov, ki sem jih navedel spodaj:

  1. Strukturno preskušanje
  2. Funkcionalno preskušanje
  3. Nefunkcionalno preskušanje

Poglejmo zdaj vsako od teh vrst in njihove podvrste enega po enega.

Strukturno preskušanje

Preizkušanje strukturne baze podatkov je postopek preverjanja veljavnosti vseh elementov, ki so prisotni v repozitoriju podatkov in se v glavnem uporabljajo za shranjevanje podatkov. Končni uporabniki s temi elementi ne morejo neposredno upravljati. Preverjanje veljavnosti strežnikov baz podatkov je eden najpomembnejših vidikov in preizkuševalci, ki jim je uspelo dokončati to fazo, uspešno pridobijo znanje v poizvedbah SQL.

Različne vrste strukturnih preskusov so:

  • Preskušanje sheme

Ta vrsta preskušanja je znana tudi kot preskus preslikave in se izvaja, da se zagotovi sinhronizacija preslikave sheme sprednjega in zadnjega dela. Nekatere pomembne kontrolne točke tega testiranja so:

    • Preveri različne vrste formatov shem, ki so povezane z bazami podatkov.
    • Preverjanje je potrebno za neoslikane tabele / poglede / stolpce.
    • Preverjanje je potrebno tudi za zagotovitev skladnosti heterogenih baz podatkov v okolju s celotnim preslikavanjem aplikacij.
    • Ponuja različna orodja za preverjanje veljavnosti sheme baze podatkov.
  • Preizkušanje tabele in stolpca zbirke podatkov

Nekatere pomembne kontrolne točke tega testiranja so:

    • Združljivost preslikave polj in stolpcev na zadnji in sprednji strani.
    • Preverjanje dolžine in pravil poimenovanja polj in stolpcev baze podatkov v skladu z zahtevami.
    • Odkrivanje in preverjanje vseh neuporabljenih / nerazporejenih tabel / stolpcev zbirke podatkov.
    • Preverjanje združljivosti vrste podatkov in dolžin polj v stolpcih zaledne baze podatkov s sprednjim koncem aplikacije.
    • Preveri, ali so uporabniki sposobni zagotoviti želene vhodne podatke s pomočjo polj baze podatkov, ki so določena v dokumentih o specifikacijah poslovnih zahtev.
  • Testiranje ključev in indeksov

Nekatere pomembne kontrolne točke tega testiranja so:

    • Prepričajte se, da je potrebno Primarni ključ in Tuji ključ omejitve že obstajajo v zahtevanih tabelah.
    • Potrdite sklice tujih ključev.
    • Prepričajte se, da sta v dveh tabelah vrsta podatkov primarnega ključa in ustreznih tujih ključev enaka.
    • Preverite imena vseh ključev in indeksov na podlagi pravil o poimenovanju.
    • Preverite velikost in dolžino obveznih polj in indeksov.
    • Zagotovite, da se v zahtevanih tabelah v skladu s poslovnimi zahtevami ustvarijo gručasti indeksi in neklasterirani indeksi.
  • Testiranje shranjenih postopkov

Nekatere pomembne kontrolne točke tega testiranja so:

    • Potrdite sprejetje zahtevanih standardnih konvencij kodiranja, izjeme in ravnanje z napakami za vse shranjene postopke s strani razvojne skupine v vseh modulih aplikacije, ki se preskuša.
    • Prepričajte se, da je razvojna skupina pokrila vse pogoje / zanke z uporabo zahtevanih vhodnih podatkov za aplikacijo, ki se testira.
    • Preverite, ali je razvojna skupina pravilno uporabila operacije TRIM ali ne, vsakič, ko so bili podatki pridobljeni iz podanih tabel baze podatkov.
    • Zagotovite, da se zahtevani izhodi ustvarijo z ročnim izvajanjem shranjenih postopkov.
    • Poskrbite, da se polja tabele posodobijo, kot je določila aplikacija, ki se testira, z ročnim izvajanjem shranjenih postopkov.
    • Z izvajanjem shranjenih postopkov zagotovite, da se zahtevani sprožilci implicitno prikličejo.
    • Zaznajte in preverite vse neuporabljene shranjene postopke.
    • Preverjanje null pogoja na ravni baze podatkov.
    • Prepričajte se, da so bili vsi shranjeni postopki in funkcije izvedeni in preizkušeni na prazni zbirki podatkov, ki je v preskusu.
    • Potrdite celotno integracijo shranjenih modulov postopkov, kot je določeno v zahtevah aplikacije, ki se preskuša.
  • Preskus sprožilca

Nekatere pomembne kontrolne točke tega testiranja so:

    • Preverjanje, ali se v fazi kodiranja sprožilcev upoštevajo zahtevane konvencije kodiranja.
    • Prepričajte se, da izvedeni sprožilci izpolnjujejo zahtevane pogoje za ustrezne transakcije DML.
    • Preverite, ali se podatki po posodobitvi sprožilcev pravilno posodobijo.
    • Potrdite funkcionalnosti, kot so Posodobi, Vstavi, Izbriši, sproži funkcionalnost preizkušene aplikacije.
  • Validacije strežnika zbirke podatkov

Nekatere pomembne kontrolne točke tega testiranja so:

kako narediti opozorilo v
    • Preverite konfiguracije strežnika baz podatkovkot je določeno v poslovnih zahtevah.
    • Zagotovite, da zahtevani uporabnik izvaja samo tiste ravni ukrepov, ki jih zahteva preizkušena aplikacija.
    • Prepričajte se, da je strežnik baz podatkov sposoben zadovoljiti potrebe največjega števila uporabniških transakcij, ki so dovoljene v skladu s specifikacijami poslovnih zahtev.

Funkcionalno preskušanje

Testiranje funkcionalne baze podatkov je postopek, ki zagotavlja, da so transakcije in operacije, ki jih izvajajo končni uporabniki, skladne s poslovnimi specifikacijami.

Različne vrste funkcionalnega testiranja so:

  • Testiranje črne škatle

Testiranje črne skrinjice se nanaša na postopek, ki preverja različne funkcionalnosti s preverjanjem integracije baze podatkov. V tem primeru so testni primeri običajno preprosti in se uporabljajo za preverjanje vhodnih in odhodnih podatkov iz funkcije. Za preizkušanje funkcionalnosti baze podatkov se uporabljajo različne tehnike, kot so grafika vzročno-posledične tehnike, analiza mejnih vrednosti in enakovredna particija. Običajno se izvaja v zgodnjih razvojnih fazah in v primerjavi z drugimi funkcionalnimi testiranji stane manj. Vendar ima nekatere pomanjkljivosti, saj nekaterih napak sam ne more zaznati in ni podrobnosti o tem, koliko programa je treba preizkusiti.

  • Testiranje bele škatle

White Box Testiranje se ukvarja z notranjo strukturo baze podatkov in uporabniki ne poznajo podrobnosti specifikacije. Za to testiranje so potrebni sprožilci baze podatkov in testiranje logičnih pogledov, ki podpirajo refaktoriranje baze podatkov. Poleg tega funkcije baze podatkov, sprožilci, pogledi, Poizvedbe SQL itd., so tudi preizkušeni v tem. Preskušanje belega polja se uporablja za preverjanje tabel baze podatkov, podatkovnih modelov, sheme baze podatkov itd. Upošteva pravila referenčne integritete in izbere privzete vrednosti tabel, da preveri skladnost baze podatkov.Za izvajanje preizkusov White Box se pogosto uporabljajo tehnike, kot so kritje pogojev, kritje odločitev, poročanje itd. Za razliko od testiranja črne skrinjice je mogoče napake kodiranja enostavno odkriti, da se odpravijo notranje napake v bazi podatkov. Edina pomanjkljivost tovrstnega testiranja je, da ne zajema stavkov SQL.

Nefunkcionalno preskušanje

Nefunkcionalno preskušanje je postopek izvedbe preskusov obremenitve, testiranja izjemnih situacij, preverjanje minimalnih sistemskih zahtev, ki so potrebne za izpolnitev poslovne specifikacije, skupaj z odkrivanjem tveganj in optimizacijo delovanja baze podatkov.

Glavne vrste nefunkcionalnega testiranja so:

  • Preskušanje obremenitve

Primarna naloga izvajanja preskusov obremenitve je preveriti vpliv na uspešnost večine tekočih transakcij v bazi podatkov. Pri tem preskušanju mora preskuševalec preveriti naslednje pogoje in minus

    • Kakšen odzivni čas je potreben za izvajanje transakcij za več uporabnikov, ki se nahajajo na daljavo?
    • Koliko časa traja baza podatkov za pridobivanje določenih zapisov?
  • Testiranje izjemnih situacij

Testiranje izjemnih situacij je preskusni postopek, ki se izvede za prepoznavanje prelomne točke sistema. Tako se pri tem testiranju aplikacija naloži, dokler sistem ne odpove.Ta točka je znana kot mejna vrednost sistema baz podatkov. Pogosto uporabljena orodja za testiranje napetosti so LoadRunner in WinRunner .

Poglejmo zdaj, katere so različne faze preizkušanja zbirke podatkov.

Faze preskušanja zbirke podatkov

Testiranje DB ni dolgočasen postopek in vključuje različne stopnje življenjskega cikla testiranja baze podatkov v skladu s preskusnimi procesi.

Ključne stopnje preizkušanja baz podatkov so:

  1. Nastavite predpogoje za preskušanje
  2. Izvedite teste
  3. Preverite stanje preizkusa
  4. Potrdite rezultate
  5. Konsolidiraj in objavi poročilo

Zdaj, ko se zavedate, kaj je testiranje baze podatkov in kako ga izvesti, naj zdaj osvetlim različna orodja, ki se v glavnem uporabljajo za testiranje baz podatkov.

Orodja za testiranje zbirke podatkov

Na trgu obstajajo številna orodja, ki se uporabljajo za ustvarjanje testnih podatkov, upravljanje z njimi in končno izvajanje preskusov baz podatkov, kot so testiranje obremenitve in regresijsko testiranje itd. Spodaj sem naštel nekaj najbolj zaželenih orodij:

Kategorija Orodja
Orodja za varnost podatkov
  • Zasebnost podatkov IBM Optim
Naložite orodja za preskušanje
  • Spletna zmogljivost
  • Rad Pogled
  • Živo srebro
Preizkusite orodja za ustvarjanje podatkov
  • Tovarna podatkov
  • DTM podatkovni generator
  • Turbo podatki
Orodje za preskus podatkov
  • IBM Optim Test Data Management
Orodja za enotno preskušanje
  • SQLUnit
  • TSQLUnit
  • DBFit
  • DBUnit

Torej, vse je bilo v testiranju baze podatkov. S tem bi rad zaključil ta članek. Upam, da vam je ta članek pomagal pri dodajanju vrednosti vašemu znanju. Za več informacij o SQL ali zbirkah podatkov si lahko ogledate naš celovit bralni seznam tukaj: .

Če želite dobiti strukturirano usposabljanje za MySQL, si oglejte naš ki prihaja z usposabljanjem pod vodstvom inštruktorjev v živo in izkušnjami iz resničnih projektov. Ta trening vam bo pomagal poglobljeno razumeti MySQL in vam pomagal doseči obvladovanje zadeve.

Imate vprašanje za nas? Prosimo, navedite to v oddelku za komentarje v Testiranje zbirke podatkov ”In se vam oglasim.

serija Fibonacci c ++