Što je testiranje baze podataka i kako ga izvesti?



Ovaj članak o testiranju baze podataka objasnit će vam osnove što je testiranje baze podataka, zašto se ono izvodi, njegove različite vrste i popularni alati koji se koriste.

Podaci su srce svake softverske aplikacije, pa tako i koja pohranjuje te podatke. No, s povećanjem veličine podataka ili složenosti baze podataka također se povećava što otežava rukovanje podacima. Stoga provjera valjanosti podataka postaje vrlo potrebna. Tu testiranje baze podataka dobro dolazi i pomaže u provjeri kvalitete, sigurnosti i ispravnosti podataka koje aplikacija preuzima ili pohranjuje u bazu podataka. Kroz medij ovog članka pružit ću vam cjelovit uvid u njega.

Ispod su teme obrađene u ovom vodiču:





Pa krenimo.

Što je testiranje baze podataka?

Prije nego što pričam o tome što je testiranje baze podataka, dopustite mi da vas najprije informiram o bazama podataka.Baza podataka nije ništa drugo do sustavno prikupljanje podataka koje osigurava pohranu podataka i pomaže u manipulaciji podacima. Upravljanje podacima postaje vrlo jednostavno pomoću ovih baza podataka kao databaze koriste objekte za upravljanje podacima kao što su tablice za pohranu podataka, prikaz za predstavljanje podataka, funkcije i okidači za manipulaciju podacima.



Sada,Ispitivanje baze podataka odnosi se na postupak provjere valjanosti podataka koji se pohranjuju u bazu podataka provjerom objekata koji kontroliraju podatke i različitih funkcija koje ih okružuju. Općenito, tijekom testiranja baze podataka obuhvaćene su aktivnosti poput provjere valjanosti podataka, testiranja integriteta podataka, provjere izvedbe, ispitivanja različitih postupaka, okidača i funkcija u bazi podataka.

Ali za provođenje testiranja baze podataka vrlo je važno dobro poznavanje SQL-a. Ne brinite ako nemate potrebnu stručnost, možete se pozvati na ovaj članak dalje Osnove SQL-a za početak s tim.

Zašto testiranje baze podataka?

Kao što znamo, baza podataka je odlagalište podataka gdje se podaci prikupljaju u ogromnoj količini i pohranjuju u strukturiranom formatu. Iako (DataBase Management System) pruža organizirani način upravljanja, dohvaćanja i pohrane tih podataka, postoje slučajevi u kojima podaci mogu postati suvišni, duplicirani itd. U takvim slučajevima testiranje baze podataka dolazi u sliku što nam pomaže u provjeri valjanosti podataka. U nastavku sam naveo razne aspekte na temelju kojih bazu podataka treba provjeriti:



  1. Mapiranje podataka
    Mapiranje podataka sastavni je aspekt testiranja baze podataka koji se usredotočuje na provjeru valjanosti podataka koji se kreću naprijed-nazad između aplikacije i pozadinske baze podataka.
  2. Provjera ACID svojstava
    KISELINA stoji za DO tomicity, C postojanost, Ja solacija i D uranjivost. Ovo je još jedan važan aspekt koji treba potvrditi za svaku transakciju baze podataka.

    • Valentnost : To znači da su sve transakcije baze podataka atomske, tj. Transakcije mogu rezultirati uspjehom ili neuspjehom. Također poznat kao Sve ili ništa .
    • Dosljednost : To znači da će stanje baze podataka ostati važeće nakon dovršetka transakcije.
    • Izolacija : To znači da se više transakcija može izvršavati odjednom, bez međusobnog utjecaja i mijenjanja stanja baze podataka.
    • Izdržljivost : To znači da će jednom izvršena transakcija bez ikakvih neuspjeha sačuvati promjene bez obzira na učinak vanjskih čimbenika.
  3. Integritet podataka
    Testiranje integriteta podataka baze podataka odnosi se na postupak vrednovanja svih vrsta procesa, operacija i metoda koje se koriste za pristup, upravljanje i ažuriranje baze podataka, također poznat kao Surovo operacijama. Ovo se isključivo usredotočuje na ispitivanje točnosti i dosljednosti podataka pohranjenih u bazi podataka tako da dobijemo očekivane ili željene rezultate.
  4. Sukladnost poslovnog pravila
    Povećanjem složenosti baza podataka počinju se komplicirati i razne komponente poput relacijskih ograničenja, okidača, pohranjenih postupaka itd. Da bi to izbjegli, testeri pružaju neke SQL upite koji su dovoljno prikladni za provjeru složenih objekata.

Vrste ispitivanja baze podataka

Postoje 3 vrste testiranja baze podataka koje sam naveo u nastavku:

  1. Ispitivanje konstrukcije
  2. Ispitivanje funkcionalnosti
  3. Nefunkcionalno ispitivanje

Pogledajmo sada svaki od ovih tipova i njihovih podtipova jedan po jedan.

Ispitivanje konstrukcije

Strukturno testiranje baze podataka postupak je provjere valjanosti svih elemenata koji se nalaze unutar spremišta podataka i koji se prvenstveno koriste za pohranu podataka. Krajnji korisnici ne mogu izravno manipulirati tim elementima. Provjera valjanosti poslužitelja baze podataka jedno je od najvažnijih razmatranja i testeri koji uspiju dovršiti ovu fazu uspješno stječu majstorstvo u SQL upitima.

Razne vrste strukturnih ispitivanja su:

  • Ispitivanje sheme

Ova vrsta ispitivanja poznata je i kao testiranje mapiranja i izvodi se kako bi se osiguralo da se mapiranje sheme prednjeg i stražnjeg dijela sinkronizira. Neke od važnih kontrolnih točaka ovog ispitivanja su:

    • Provjerava razne vrste formata sheme koji su povezani s bazama podataka.
    • Provjera je potrebna za ne mapirane tablice / poglede / stupce.
    • Provjera je također potrebna kako bi se osigurala dosljednost heterogenih baza podataka u okruženju s cjelokupnim mapiranjem aplikacija.
    • Pruža razne alate za provjeru sheme baze podataka.
  • Ispitivanje tablice baze podataka i stupaca

Neke od važnih kontrolnih točaka ovog ispitivanja su:

    • Kompatibilnost mapiranja polja i stupaca na stražnjem i prednjem kraju.
    • Provjeravanje dužine i pravila imenovanja polja i stupaca baze podataka prema zahtjevima.
    • Otkrivanje i provjera valjanosti neiskorištenih / ne mapiranih tablica / stupaca baze podataka.
    • Provjera kompatibilnosti vrste podataka i duljina polja na pozadinskim stupcima baze podataka s prednjim krajem aplikacije.
    • Potvrđuje da korisnici mogu pružiti željene ulaze koristeći polja baze podataka koja su navedena u dokumentima specifikacija poslovnih zahtjeva.
  • Ispitivanje tipki i indeksa

Neke od važnih kontrolnih točaka ovog ispitivanja su:

    • Osigurajte da je potrebno Osnovni ključ i Strani kljuc ograničenja su već prisutna na traženim tablicama.
    • Potvrdite reference stranih ključeva.
    • Osigurajte da su u dvije tablice vrsta podataka primarnog ključa i odgovarajućih stranih ključeva jednaki.
    • Potvrdite imena svih ključeva i indeksa na temelju pravila imenovanja.
    • Provjerite potrebna polja i indekse veličine i duljine.
    • Osigurajte stvaranje klasteriziranih indeksa i neklasteriziranih indeksa u potrebnim tablicama prema poslovnim zahtjevima.
  • Ispitivanje pohranjenih postupaka

Neke od važnih kontrolnih točaka ovog ispitivanja su:

    • Potvrdite usvajanje potrebnih standardnih konvencija kodiranja, izuzetaka i postupanja s pogreškama za sve pohranjene procedure od strane razvojnog tima u svim modulima aplikacije koja se testira.
    • Osigurajte da je razvojni tim pokrio sve uvjete / petlje primjenom potrebnih ulaznih podataka na aplikaciju koja se testira.
    • Provjerite je li razvojni tim pravilno primijenio TRIM operacije ili nije svaki put kad su podaci dohvaćeni iz navedenih tablica baze podataka.
    • Osigurajte da se potrebni izlazi generiraju ručnim izvršavanjem pohranjenih procedura.
    • Osigurajte da se polja tablice ažuriraju kako je zadala aplikacija koja se testira ručnim izvršavanjem pohranjenih procedura.
    • Izvršenjem pohranjenih postupaka osigurajte da se implicitno pozivaju potrebni okidači.
    • Otkrijte i potvrdite sve neiskorištene pohranjene postupke.
    • Provjera valjanosti null uvjeta na razini baze podataka.
    • Provjerite jesu li svi pohranjeni postupci i funkcije izvršeni i testirani na praznoj bazi podataka koja je na testiranju.
    • Potvrdite ukupnu integraciju pohranjenih modula procedura kako je navedeno u zahtjevima aplikacije koja se testira.
  • Ispitivanje okidača

Neke od važnih kontrolnih točaka ovog ispitivanja su:

    • Provjera valjanosti poštivanja potrebnih konvencija kodiranja u fazi kodiranja Okidača.
    • Osigurajte da izvršeni okidači ispunjavaju tražene uvjete za odgovarajuće DML transakcije.
    • Provjerite ažuriraju li se podaci ispravno nakon izvršavanja okidača.
    • Potvrdite funkcionalnosti kao što su Ažuriranje, Umetanje, Brisanje okidača funkcionalnosti aplikacije koja se testira.
  • Provjere poslužitelja baze podataka

Neke od važnih kontrolnih točaka ovog ispitivanja su:

    • Potvrdite konfiguracije poslužitelja baze podatakakako je navedeno u poslovnim zahtjevima.
    • Osigurajte da potrebni korisnik izvršava samo one razine radnji koje zahtijeva testirana aplikacija.
    • Osigurajte da poslužitelj baze podataka može udovoljiti potrebama maksimalnog broja korisničkih transakcija koje su dopuštene kao u specifikacijama poslovnih zahtjeva.

Ispitivanje funkcionalnosti

Funkcionalno testiranje baze podataka postupak je koji osigurava da su transakcije i operacije koje izvode krajnji korisnici u skladu s poslovnim specifikacijama.

Razne vrste funkcionalnih ispitivanja su:

  • Ispitivanje crne kutije

Testiranje crne kutije odnosi se na postupak koji provjerava različite funkcionalnosti provjerom integracije baze podataka. U ovom su slučaju testovi obično jednostavni i koriste se za provjeru dolaznih i odlaznih podataka iz funkcije. Za testiranje funkcionalnosti baze podataka koriste se razne tehnike poput tehnike grafikona uzroka i posljedica, analize granične vrijednosti i ekvivalentne particije. Općenito se izvodi u ranim fazama razvoja i košta manje u usporedbi s drugim funkcionalnim ispitivanjima. No, dolazi s nekim nedostacima, jer neke pogreške ne može otkriti, a nema specifikacije koliki dio programa treba testirati.

  • Ispitivanje bijele kutije

White Box testiranje bavi se unutarnjom strukturom baze podataka i korisnici nisu svjesni detalja specifikacije. Ovo testiranje zahtijeva okidače baze podataka i testiranje logičkih pogleda koji podržavaju refaktoriranje baze podataka. Štoviše, funkcije baze podataka, okidači, prikazi, SQL upiti , itd., također su testirani u ovome. Testiranje bijelog okvira koristi se za provjeru valjanosti tablica baze podataka, modela podataka, sheme baze podataka itd. Pridržava se pravila Referencijalne cjelovitosti i odabire zadane vrijednosti tablice radi provjere dosljednosti baze podataka.Tehnike poput pokrivanja stanja, pokrivanja odluka, pokrića izjava itd. Često se koriste za provođenje testiranja Bijele kutije. Za razliku od Black Box testiranja, pogreške kodiranja mogu se lako otkriti kako bi se uklonile interne pogreške prisutne u bazi podataka. Jedini nedostatak ove vrste testiranja je što ne pokriva SQL izjave.

Nefunkcionalno ispitivanje

Nefunkcionalno ispitivanje je postupak izvođenja ispitivanja opterećenja, ispitivanja otpornosti na stres, provjere minimalnih zahtjeva sustava koji su potrebni za ispunjavanje poslovnih specifikacija uz otkrivanje rizika i optimizaciju performansi baze podataka.

Glavne vrste nefunkcionalnih ispitivanja su:

  • Ispitivanje opterećenja

Primarna funkcija izvođenja testiranja opterećenja je provjera učinka izvedbe većine izvršenih transakcija u bazi podataka. U ovom ispitivanju potreban je ispitivač koji će provjeriti sljedeće uvjete i minus

    • Koje je vrijeme odziva potrebno za izvršavanje transakcija za više korisnika koji se nalaze na daljinu?
    • Koliko vremena traje baza podataka za dohvaćanje određenih zapisa?
  • Ispitivanje naprezanja

Testiranje naprezanja je postupak ispitivanja koji se izvodi radi utvrđivanja točke prekida sustava. Dakle, u ovom se testiranju aplikacija učitava sve dok sustav ne zakaže.Ova je točka poznata kao prijelomna točka sustava baze podataka. Uobičajeni alati za ispitivanje naprezanja su LoadRunner i WinRunner .

Pogledajmo sada koje su sve faze uključene u testiranje baze podataka.

Faze ispitivanja baze podataka

DB testiranje nije dosadan proces i uključuje različite faze u životnom ciklusu testiranja baze podataka u skladu s procesima testiranja.

Ključne faze testiranja baze podataka su:

  1. Postavljanje preduvjeta za testiranje
  2. Izvršite testove
  3. Provjerite status testa
  4. Potvrdite rezultate
  5. Objediniti i objaviti izvješće

Sad kad ste svjesni što je testiranje baze podataka i kako to izvesti, dozvolite mi da sada bacim malo svjetla na razne alate koji se uglavnom koriste za testiranje baze podataka.

jednostavan uvod u znanost o podacima

Alati za testiranje baze podataka

Na tržištu postoje brojni alati koji se koriste za generiranje podataka o testiranju, upravljanje njima i konačno provođenje testiranja baze podataka poput testiranja opterećenja i testiranja regresije itd. Ispod sam naveo nekoliko najpoželjnijih alata:

Kategorija Alati
Alati za zaštitu podataka
  • Privatnost podataka IBM Optim
Alati za ispitivanje opterećenja
  • Web izvedba
  • Rad Pogled
  • Merkur
Ispitajte alate generatora podataka
  • Tvornica podataka
  • DTM generator podataka
  • Turbo podaci
Alat za ispitivanje podataka
  • IBM Optim Test Data Management
Alati za jedinstveno testiranje
  • SQLUnit
  • TSQLUnit
  • DBFit
  • DBUnit

Dakle, sve je bilo u ispitivanju baze podataka. Ovim bih želio zaključiti ovaj članak. Nadam se da vam je ovaj članak pomogao u dodavanju vrijednosti vašem znanju. Za više informacija o SQL-u ili bazama podataka možete pogledati naš opsežni popis za čitanje ovdje: .

Ako želite dobiti strukturirani trening o MySQL-u, pogledajte naš koja dolazi s treningom uživo pod vodstvom instruktora i iskustvom u stvarnom životu. Ovaj trening pomoći će vam da dublje razumijete MySQL i pomoći vam da postignete ovladavanje tom temom.

Imate pitanje za nas? Molimo spomenite to u odjeljku za komentare ' Ispitivanje baze podataka ”I javit ću vam se.