Kas yra duomenų bazių testavimas ir kaip tai atlikti?



Šiame straipsnyje apie duomenų bazių testavimą bus paaiškinti pagrindai, kas yra duomenų bazės testavimas, kodėl jis atliekamas, įvairūs jo tipai ir populiariausios naudojamos priemonės.

Duomenys yra kiekvienos programinės įrangos šerdis ir taip yra kuriame saugomi tie duomenys. Tačiau didėjant duomenų dydžiui ar duomenų bazių sudėtingumas taip pat didėja, todėl sunku tvarkyti duomenis. Taigi labai svarbu patvirtinti duomenis. Duomenų bazės testavimas yra naudingas ir padeda patikrinti duomenų, kuriuos programa gauna ar saugo duomenų bazėje, kokybę, saugumą ir teisingumą. Per šį straipsnį aš jums pateiksiu išsamias įžvalgas.

Toliau pateikiamos šios pamokos temos:





Taigi pradėkime.

Kas yra duomenų bazių testavimas?

Prieš pradėdamas kalbėti apie tai, kas yra duomenų bazės testavimas, pirmiausia leiskite jums trumpai aprašyti duomenų bazes.Duomenų bazė yra ne kas kita, kaip sistemingas duomenų rinkimas, užtikrinantis duomenų saugojimą ir padedantis manipuliuoti duomenimis. Duomenų valdymas tampa labai lengvas naudojant šias duomenų bazes, nes dAtabases naudoja objektus duomenims tvarkyti, pvz., lenteles duomenims saugoti, duomenų reprezentacijos rodinį, funkcijas ir manipuliatorių aktyviklius.



Dabar,Duomenų bazės testavimas reiškia duomenų, kurie yra saugomi duomenų bazėje, patikrinimo procesą, patikrinant duomenis valdančius objektus ir įvairias juos supančias funkcijas. Paprastai tokios veiklos kaip duomenų pagrįstumo tikrinimas, duomenų vientisumo tikrinimas, našumo patikrinimas, įvairių procedūrų, veiksnių ir duomenų bazės funkcijų testavimas yra aptariamas atliekant duomenų bazės testavimą.

Tačiau norint atlikti duomenų bazės testavimą, labai svarbu turėti patikimas žinias apie SQL. Nesijaudinkite, jei neturite reikiamos kompetencijos, galite perskaityti šį straipsnį SQL pagrindai pradėti nuo jo.

Kodėl verta tikrinti duomenų bazes?

Kaip žinome, duomenų bazė yra duomenų sąvartynas, kuriame duomenys surenkami milžinišku kiekiu ir saugomi struktūriniu formatu. Nors („DataBase“ valdymo sistema) yra organizuotas būdas tvarkyti, gauti ir saugoti šiuos duomenis, yra atvejų, kai duomenys gali tapti nereikalingi, pasikartojantys ir pan. Tokiais atvejais duomenų bazės testavimas yra paveikslėlis, kuris padeda mums patvirtinti duomenis. Žemiau išvardijau įvairius aspektus, kuriais remiantis reikia patvirtinti duomenų bazę:



  1. Duomenų susiejimas
    Duomenų susiejimas yra neatsiejamas duomenų bazės testavimo aspektas, kurio pagrindinis tikslas yra patvirtinti duomenis, kurie pereina pirmyn ir atgal tarp programos ir vidinės programos duomenų bazės.
  2. Rūgščių savybių patvirtinimas
    RŪGŠTIS reiškia Į tomiškumas, C pastovumas, solacija ir D tinkamumas. Tai dar vienas svarbus aspektas, kurį reikia patvirtinti atsižvelgiant į kiekvieną duomenų bazės operaciją.

    • Atomiškumas : Tai reiškia, kad visos duomenų bazės operacijos yra atominės, t. Y. Operacijos gali sukelti sėkmę arba nesėkmę. Taip pat žinomas kaip Viskas arba nieko .
    • Nuoseklumas : Tai reiškia, kad baigus operaciją duomenų bazės būsena galios.
    • Isolation : Tai reiškia, kad kelias operacijas galima atlikti vienu metu, nepaveikiant viena kitos ir nepakeičiant duomenų bazės būsenos.
    • Patvarumas : Tai reiškia, kad įvykdžius sandorį, pakeitimai bus išsaugoti be žlugimo, neatsižvelgiant į išorinių veiksnių poveikį.
  3. Duomenų vientisumas
    Duomenų bazės duomenų vientisumo tikrinimas reiškia visų rūšių procesų, operacijų ir metodų, kurie naudojami norint pasiekti, valdyti ir atnaujinti duomenų bazę, dar vadinamą duomenų baze, vertinimo procesą. NUOLAIDA operacijos. Tai orientuota tik į duomenų bazėje saugomų duomenų tikslumo ir nuoseklumo patikrinimą, kad gautume laukiamus ar norimus rezultatus.
  4. Verslo taisyklių atitiktis
    Didėjant duomenų bazių sudėtingumui, įvairūs komponentai, pvz., Santykiniai suvaržymai, trigeriai, saugomos procedūros ir kt., Taip pat pradeda komplikuotis. Norėdami to išvengti, testuotojai pateikia keletą SQL užklausų, kurios yra pakankamai tinkamos sudėtingiems objektams patvirtinti.

Duomenų bazių testavimo tipai

Yra trys duomenų bazių testavimo tipai, kuriuos aš išvardijau žemiau:

  1. Struktūriniai bandymai
  2. Funkcinis testavimas
  3. Nefunkcinis testavimas

Dabar po vieną panagrinėkime kiekvieną iš šių tipų ir jų potipius.

pass by value praeiti pagal nuorodą java

Struktūriniai bandymai

Struktūrinis duomenų bazės testavimas yra visų duomenų saugykloje esančių elementų, kurie pirmiausia naudojami duomenims saugoti, patvirtinimo procesas. Galutiniai vartotojai negali tiesiogiai manipuliuoti šiais elementais. Duomenų bazių serverių patvirtinimas yra vienas iš svarbiausių aspektų, ir bandytojai, kuriems pavyksta užbaigti šį etapą, sėkmingai įvaldo SQL užklausas.

Įvairūs struktūrinių bandymų tipai yra šie:

  • Schemos testavimas

Šis bandymo tipas taip pat žinomas kaip žemėlapių bandymas ir atliekamas siekiant užtikrinti, kad priekinio ir galinio krašto schemų atvaizdavimas būtų sinchronizuotas. Kai kurie svarbūs šio testavimo punktai yra šie:

    • Patvirtina įvairių tipų schemų formatus, susietus su duomenų bazėmis.
    • Nepatvirtintose lentelėse / rodiniuose / stulpeliuose būtina patvirtinti.
    • Patikrinimas taip pat reikalingas siekiant užtikrinti heterogeninių duomenų bazių nuoseklumą aplinkoje su bendru programų susiejimu.
    • Pateikia įvairius įrankius duomenų bazių schemoms patvirtinti.
  • Duomenų bazių lentelių ir stulpelių testavimas

Kai kurie svarbūs šio testavimo punktai yra šie:

    • Duomenų bazės laukų ir stulpelių žemėlapių suderinamumas galiniame ir priekiniame gale.
    • Patvirtinti duomenų bazės laukų ir stulpelių ilgį ir pavadinimo tvarką pagal reikalavimus.
    • Nenaudojamų / nepažymėtų duomenų bazių lentelių / stulpelių aptikimas ir patvirtinimas.
    • Patvirtinamas duomenų tipo ir laukų ilgių suderinamumas užpakalinės duomenų bazės stulpeliuose su programos priekine puse.
    • Patvirtina, kad vartotojai gali pateikti norimus duomenis naudodamiesi duomenų bazės laukais, nurodytais verslo reikalavimų specifikacijos dokumentuose.
  • Raktų ir rodyklių testavimas

Kai kurie svarbūs šio testavimo punktai yra šie:

    • Įsitikinkite, ar reikia Pagrindinis raktas ir Svetimas raktas privalomose lentelėse jau yra apribojimų.
    • Patvirtinkite svetimų raktų nuorodas.
    • Įsitikinkite, kad dviejose lentelėse pirminio rakto ir atitinkamų užsienio raktų duomenų tipas yra tas pats.
    • Patvirtinkite visų raktų ir rodyklių pavadinimus pagal pavadinimų suteikimo tvarką.
    • Patikrinkite privalomus laukus ir indeksų dydį bei ilgį.
    • Užtikrinkite, kad reikalingose ​​lentelėse būtų sukurti „Clustered“ ir „Non-Clustered“ indeksai pagal verslo reikalavimus.
  • Išsaugotų procedūrų testavimas

Kai kurie svarbūs šio testavimo punktai yra šie:

    • Patvirtinkite, kad kūrimo komanda visuose bandomuose programos moduliuose patvirtino reikalingų kodavimo standartų konvencijas, išimčių ir klaidų tvarkymą visoms saugomoms procedūroms.
    • Užtikrinkite, kad kūrėjų komanda įvykdė visas sąlygas / ciklus, pritaikydama reikiamus įvesties duomenis bandomoje programoje.
    • Kiekvieną kartą, kai duomenys buvo paimti iš nurodytų duomenų bazių lentelių, patikrinkite, ar kūrimo komanda tinkamai pritaikė TRIM operacijas.
    • Įsitikinkite, kad reikalingi išėjimai yra sugeneruoti rankiniu būdu vykdant saugomas procedūras.
    • Įsitikinkite, kad lentelės laukai atnaujinami taip, kaip nurodyta bandomoje programoje, rankiniu būdu vykdydami saugomas procedūras.
    • Įsitikinkite, kad reikalingi trigeriai yra netiesiogiai naudojami vykdant saugomas procedūras.
    • Aptikti ir patvirtinti visas nepanaudotas saugomas procedūras.
    • Sąlygos „Null“ patvirtinimas duomenų bazės lygiu.
    • Įsitikinkite, kad visos saugomos procedūros ir funkcijos buvo įvykdytos ir patikrintos tuščioje duomenų bazėje, kuri yra bandoma.
    • Patvirtinkite bendrą saugomų procedūrų modulių integraciją, kaip nurodyta bandomosios programos reikalavimuose.
  • Trigerio testavimas

Kai kurie svarbūs šio testavimo punktai yra šie:

    • Patvirtinama, kad trigerių kodavimo etape laikomasi reikalingų kodavimo taisyklių.
    • Įsitikinkite, kad įvykdyti trigeriai atitinka reikalaujamas atitinkamų DML operacijų sąlygas.
    • Įvykdžius trigerius, patikrinkite, ar duomenys tinkamai atnaujinti.
    • Patvirtinkite tokias funkcijas kaip „Atnaujinti“, „Įterpti“ ir „Ištrinti“ suaktyvina bandomosios programos funkcionalumą.
  • Duomenų bazės serverio patvirtinimai

Kai kurie svarbūs šio testavimo punktai yra šie:

    • Patvirtinkite duomenų bazės serverio konfigūracijaskaip nurodyta verslo reikalavimuose.
    • Įsitikinkite, kad reikalingas vartotojas atlieka tik tuos veiksmus, kurių reikalauja bandoma programa.
    • Įsitikinkite, kad duomenų bazės serveris gali patenkinti maksimalaus leistino vartotojo operacijų skaičiaus poreikius, kaip numatyta verslo reikalavimų specifikacijose.

Funkcinis testavimas

Funkcinis duomenų bazės testavimas yra procesas, užtikrinantis, kad galutinių vartotojų atliekamos operacijos ir operacijos atitiktų verslo specifikacijas.

Įvairūs funkcinių bandymų tipai yra šie:

  • Juodosios dėžės testavimas

„Juodosios dėžės testavimas“ reiškia procesą, kuris tikrina įvairias funkcijas, patikrindamas duomenų bazės integraciją. Tokiu atveju bandomieji atvejai paprastai būna paprasti ir naudojami tikrinant gaunamus ir siunčiamus funkcijos duomenis. Duomenų bazės funkcionalumui išbandyti naudojamos įvairios technikos, tokios kaip priežasties-pasekmės grafikos technika, ribinės vertės analizė ir lygiavertiškumo skaidymas. Paprastai jis atliekamas ankstyvose kūrimo stadijose ir kainuoja mažiau, palyginti su kitais funkciniais bandymais. Tačiau jis turi tam tikrų trūkumų, pavyzdžiui, kai kurių klaidų jis negali aptikti ir nėra nurodyta, kiek programos turėtų būti išbandyta.

  • Baltosios dėžės testavimas

„White Box Testing“ yra susijęs su vidine duomenų bazės struktūra, o vartotojai nežino informacijos apie specifikaciją. Šiam bandymui atlikti reikia duomenų bazės aktyviklių ir loginių rodinių testavimo, kuris palaiko duomenų bazės pertvarkymą. Be to, duomenų bazės funkcijos, aktyvikliai, peržiūros, SQL užklausos ir t. t., taip pat išbandomi. „White box“ testavimas naudojamas duomenų bazės lentelėms, duomenų modeliams, duomenų bazių schemoms ir kt. Patvirtinti. Jis laikosi „Referential Integrity“ taisyklių ir parenka numatytąsias lentelės reikšmes, kad patikrintų duomenų bazės nuoseklumą.„White Box“ bandymams atlikti dažnai naudojami tokie būdai kaip būklės aprėptis, sprendimų aprėptis, pareiškimų aprėptis ir kt. Skirtingai nei „Black box“, galima lengvai aptikti kodavimo klaidas, kad būtų pašalintos duomenų bazėje esančios vidinės klaidos. Vienintelis tokio tipo testavimo trūkumas yra tai, kad jis neapima SQL sakinių.

kaip įdiegti užtemimą ide

Nefunkcinis testavimas

Nefunkcinis testavimas yra apkrovos testavimas, testavimas nepalankiausiomis sąlygomis, minimalių sistemos reikalavimų, reikalingų atitikti verslo specifikacijas, tikrinimas, rizikos nustatymas ir duomenų bazės našumo optimizavimas.

Pagrindinės nefunkcinio testavimo rūšys yra šios:

  • Apkrovos testavimas

Pagrindinė apkrovos testavimo funkcija yra patvirtinti daugumos vykdomų operacijų duomenų bazėje poveikį našumui. Atliekant šį bandymą, bandytojas privalo patikrinti šias sąlygas ir minusus

    • Koks atsakymo laikas reikalingas vykdant operacijas keliems vartotojams, esantiems nuotoliniu būdu?
    • Kiek laiko reikalauja duomenų bazė, norint gauti konkrečius įrašus?
  • Streso testavimas

Streso testavimas yra testavimo procesas, atliekamas siekiant nustatyti sistemos lūžio tašką. Taigi atliekant šį bandymą programa yra įkeliama tol, kol sistema sugenda.Šis punktas yra žinomas kaip a lūžio taškas duomenų bazės sistemos. Dažniausiai naudojamos įtampos testavimo priemonės yra „LoadRunner“ ir „WinRunner“ .

Pažiūrėkime, kokie yra įvairūs duomenų bazių testavimo etapai.

Duomenų bazių testavimo etapai

DB testavimas nėra varginantis procesas ir apima įvairius duomenų bazės testavimo gyvavimo ciklo etapus pagal testavimo procesus.

Pagrindiniai duomenų bazės testavimo etapai yra šie:

  1. Nustatykite išankstinių rekvizitų testavimą
  2. Atlikite testus
  3. Patikrinkite bandymo būseną
  4. Patvirtinti rezultatus
  5. Konsoliduoti ir paskelbti ataskaitą

Dabar, kai žinote, kas yra duomenų bazės testavimas ir kaip tai atlikti, leiskite man šiek tiek apšviesti įvairius įrankius, kurie dažniausiai naudojami duomenų bazių testavimui.

Duomenų bazių tikrinimo įrankiai

Rinkoje yra daugybė įrankių, naudojamų bandymo duomenims generuoti, jiems valdyti ir galiausiai atlikti duomenų bazės testavimą, pvz., Apkrovos testavimą, regresijos testavimą ir kt. Žemiau aš išvardijau keletą labiausiai pageidaujamų įrankių:

Kategorija Įrankiai
Duomenų saugumo įrankiai
  • „IBM Optim“ duomenų privatumas
Apkrovos tikrinimo įrankiai
  • Žiniatinklio našumas
  • Rad View
  • Merkurijus
„Test Data Generator Tools“
  • Duomenų fabrikas
  • DTM duomenų generatorius
  • „Turbo Data“
Patikrinkite duomenų valdymo įrankį
  • „IBM Optim Test Data Management“
Įrenginių tikrinimo įrankiai
  • SQLUnit
  • TSQLUnit
  • DBFit
  • DBUnit

Taigi viskas buvo apie duomenų bazės testavimą. Tuo norėčiau užbaigti šį straipsnį. Tikiuosi, kad šis straipsnis padėjo jums suteikti daugiau vertės jūsų žinioms. Norėdami gauti daugiau informacijos apie SQL ar duomenų bazes, galite peržiūrėti mūsų išsamų skaitymo sąrašą čia: .

Jei norite gauti struktūrinį „MySQL“ mokymą, patikrinkite mūsų kuris ateina su instruktorių vedamomis tiesioginėmis treniruotėmis ir realių projektų patirtimi. Šie mokymai padės jums giliau suprasti „MySQL“ ir padės įsisavinti šį dalyką.

Turite mums klausimą? Prašau paminėti tai komentarų skiltyje “ Duomenų bazių testavimas “Ir aš susisieksiu su jumis.