Ano ang Pagsubok sa Database at Paano Ito Gawin?



Ang artikulong ito sa Pagsubok sa Database ay magpapaliwanag ng mga pangunahing kaalaman sa kung ano ang pagsubok sa database, kung bakit ito ginaganap, ang iba't ibang uri nito at ang mga tanyag na tool na ginamit.

Ang data ang puso ng bawat aplikasyon ng software at ganoon din ang aling mga bahay ang datos na iyon. Ngunit sa pagtaas ng laki ng data o mga kumplikado sa database ay nagdaragdag din na ginagawang mahirap hawakan ang data. Sa gayon ang pagpapatunay ng data ay nagiging kinakailangan. Dito magagamit ang pagsubok sa Database at makakatulong sa pagsuri sa kalidad, seguridad, at kawastuhan ng data na kinukuha o tinatago ng isang application sa database. Sa pamamagitan ng daluyan ng artikulong ito, bibigyan kita ng kumpletong pananaw dito.

Nasa ibaba ang mga paksang sakop sa tutorial na ito:





Kaya't magsimula tayo.

tatapusin ng system.exit na pamamaraan ang aplikasyon.

Ano ang Pagsubok sa Database?

Bago ko pag-usapan ang tungkol sa kung ano ang pagsubok sa database, hayaan mo muna akong ibigay sa iyo ang tungkol sa mga database.Ang isang database ay walang anuman kundi isang sistematikong koleksyon ng data na nagbibigay ng imbakan ng data at tumutulong sa pagmamanipula ng data. Ang pamamahala ng data ay napakadali gamit ang mga database na ito bilang dang mga atabase ay gumagamit ng mga bagay para sa pamamahala ng data tulad ng mga talahanayan para sa pagtatago ng data, pagtingin para sa mga representasyon ng data, pag-andar, at pag-trigger para sa pagmamanipula ng data.



Ngayon,Ang Pagsubok sa Database ay tumutukoy sa proseso ng pagpapatunay ng data na naimbak sa isang database sa pamamagitan ng pagpapatunay ng mga bagay na kumokontrol sa data at iba't ibang mga pagpapaandar na nakapalibot dito. Pangkalahatan, ang mga aktibidad tulad ng pagsuri sa bisa ng data, pagsubok ng integridad ng data, pag-check ng pagganap na nauugnay, pagsubok ng iba't ibang mga pamamaraan, pag-trigger at pag-andar sa database ay sakop sa panahon ng pagsubok sa database.

Ngunit upang maisagawa ang pagsubok sa database, ang pagkakaroon ng mahusay na kaalaman sa SQL ay napakahalaga. Huwag mag-alala kung wala kang kinakailangang kadalubhasaan, maaari kang mag-refer sa artikulong ito sa Mga Pangunahing Kaalaman sa SQL upang makapagsimula dito.

Bakit Pagsubok sa Database?

Tulad ng alam natin, ang database ay isang pagtapon ng data kung saan ang data ay nakolekta sa isang napakalaking halaga at nakaimbak sa isang nakabalangkas na format. Kahit na Nagbibigay ang (DataBase Management System) ng isang organisadong paraan ng pamamahala, pagkuha at pag-iimbak ng data na ito, may mga kaso kung saan maaaring maging kalabisan, doble, atbp. Sa mga ganitong kaso ang pagsubok sa database ay nasa larawan na makakatulong sa amin sa pagpapatunay ng data. Sa ibaba ay nakalista ko ang iba't ibang mga aspeto batay sa kung saan kailangang ma-validate ang isang database:



  1. Pagma-map ng Data
    Ang pagmamapa ng data ay isang mahalagang aspeto ng pagsubok sa database na nakatuon sa pagpapatunay ng data na dumadaan pabalik-balik sa pagitan ng application at ng backend database.
  2. Pagpapatunay ng mga katangian ng ACID
    ACID ibig sabihin SA bukas, C onsistency, Ako solation, at D kakayahang umandar Ito ay isa pang mahalagang aspeto na kailangang kumpirmahin laban sa bawat transaksyon sa database.

    • Atomisidad : Nangangahulugan ito na ang lahat ng Mga Transaksyon sa Database ay atomiko ibig sabihin ang mga transaksyon ay maaaring magresulta sa alinman, Tagumpay o Pagkabigo. Kilala rin bilang Lahat o wala .
    • Hindi pagbabago : Nangangahulugan ito na ang estado ng database ay mananatiling wasto pagkatapos makumpleto ang transaksyon.
    • Pag-iisa : Nangangahulugan ito na maraming mga transaksyon ang maaaring maisagawa nang sabay-sabay nang hindi nakakaapekto sa isa't isa at binabago ang estado ng database.
    • Tibay : Nangangahulugan ito na sa sandaling nakagawa ang isang transaksyon, mapapanatili nito ang mga pagbabago nang walang anumang pagkabigo na hindi alintana ang epekto ng panlabas na mga kadahilanan.
  3. Integridad ng datos
    Ang pagsubok sa integridad ng data ng isang database ay tumutukoy sa proseso ng pagsusuri ng lahat ng mga uri ng proseso, pagpapatakbo at pamamaraan na ginagamit para sa pag-access, pamamahala at pag-update ng database na kilala rin bilang KAPAL operasyon. Nakatuon lamang ito sa pagsubok ng katumpakan at pagkakapare-pareho ng data na nakaimbak sa database upang makuha namin ang inaasahan o nais na mga resulta.
  4. Pagsunod sa Panuntunan sa Negosyo
    Sa pagdaragdag ng pagiging kumplikado ng mga database ng iba't ibang mga bahagi tulad ng mga paghihigpit sa pag-uugnay, pag-trigger, nakaimbak na mga pamamaraan, atbp ay nagsisimulang kumplikado din. Upang maiwasan ito, nagbibigay ang mga sumusubok ng ilang mga query sa SQL na sapat na angkop upang mapatunayan ang mga kumplikadong bagay.

Mga uri ng Pagsubok sa Database

Mayroong 3 uri ng Pagsubok sa Database na nakalista ko sa ibaba:

  1. Pagsubok ng istruktura
  2. Pagganap na Pagsubok
  3. Non-functional na Pagsubok

Tingnan natin ngayon ang bawat isa sa mga uri at ang kanilang mga sub-type nang paisa-isa.

Pagsubok ng istruktura

Ang pagsubok sa istruktura ng database ay ang proseso ng pagpapatunay ng lahat ng mga elemento na naroroon sa loob ng lalagyan ng data at pangunahing ginagamit para sa pag-iimbak ng data. Ang mga elementong ito ay hindi maaaring manipulahin nang direkta ng mga end-user. Ang pagpapatunay ng mga server ng database ay isa sa pinakamahalagang pagsasaalang-alang at mga tagasubok na namamahala upang makumpleto ang yugtong ito na matagumpay na nakakuha ng karunungan sa mga query sa SQL.

Iba't ibang Mga Uri ng Pagsubok sa istruktura ay:

  • Pagsubok sa Schema

Ang uri ng pagsubok na ito ay kilala rin bilang pagsubok sa pagmamapa at isinasagawa upang matiyak na ang schema mapping ng front end at ang back end ay naka-sync. Ang ilan sa mga mahahalagang checkpoint ng pagsubok na ito ay:

    • Pinapatunayan ang iba't ibang mga uri ng mga format ng schema na nauugnay sa mga database.
    • Kinakailangan ang pag-verify para sa mga hindi naka-map na talahanayan / view / haligi.
    • Kinakailangan din ang pag-verify upang matiyak ang pagkakapare-pareho ng magkakaiba-ibang mga database sa isang kapaligiran na may pangkalahatang pagmamapa ng aplikasyon.
    • Nagbibigay ng iba't ibang mga tool para sa pagpapatunay ng database ng schema.
  • Pagsubok sa Database at Column na Pagsubok

Ang ilan sa mga mahahalagang checkpoint ng pagsubok na ito ay:

    • Ang pagiging tugma ng mga patlang ng database at mga haligi ng pagmamapa sa likod ng likod at sa harap na dulo.
    • Pinapatunayan ang haba at pagbibigay ng pangalan ng kombensiyon ng mga patlang ng database at mga haligi ayon sa mga kinakailangan.
    • Ang pagtuklas at pagpapatunay ng anumang hindi ginagamit / hindi na-map na mga talahanayan / haligi ng database.
    • Ang pagpapatunay ng pagiging tugma ng uri ng data at haba ng patlang sa mga backend na haligi ng database na may front end ng application.
    • Pinatutunayan na ang mga gumagamit ay maaaring magbigay ng nais na mga input gamit ang mga patlang ng database na tinukoy sa mga dokumento ng pagtutukoy ng kinakailangan sa negosyo.
  • Pagsubok ng Mga Susi at Index

Ang ilan sa mga mahahalagang checkpoint ng pagsubok na ito ay:

    • Siguraduhin na ang kinakailangan Pangunahing susi at ang Dayuhang susi ang mga hadlang ay naroroon na sa mga kinakailangang talahanayan.
    • Patunayan ang mga sanggunian ng mga banyagang susi.
    • Tiyaking, sa dalawang talahanayan ang uri ng data ng pangunahing key at ang kaukulang mga banyagang key ay pareho.
    • Patunayan ang mga pangalan ng lahat ng mga susi at index batay sa mga pagpapangalan na mga kombensyon.
    • Suriin ang kinakailangang mga patlang at index ng laki at haba.
    • Tiyaking ang paggawa ng mga Clustered index at Non-Clustered index sa mga kinakailangang talahanayan ayon sa mga kinakailangan sa negosyo.
  • Nakatago na Pagsubok ng Mga Pamamaraan

Ang ilan sa mga mahahalagang checkpoint ng pagsubok na ito ay:

    • Patunayan ang pag-aampon ng kinakailangang mga standard na kombensyon sa pag-coding, pagbubukod at paghawak ng error para sa lahat ng nakaimbak na mga pamamaraan ng koponan ng pag-unlad sa lahat ng mga module ng aplikasyon sa ilalim ng pagsubok.
    • Tiyaking natakpan ng koponan ng pag-unlad ang lahat ng mga kundisyon / mga loop sa pamamagitan ng paglalapat ng kinakailangang data ng pag-input sa application na sinusubukan.
    • Suriin kung naipatupad nang maayos ng koponan ng pag-unlad ang mga pagpapatakbo ng TRIM o hindi sa tuwing nakuha ang data mula sa tinukoy na mga talahanayan ng database.
    • Tiyaking ang mga kinakailangang output ay nabuo sa pamamagitan ng manu-manong pagpapatupad ng mga Nakaimbak na Pamamaraan.
    • Tiyaking nai-update ang mga patlang ng talahanayan tulad ng tinukoy ng application sa ilalim ng pagsubok sa pamamagitan ng manu-manong pagpapatupad ng mga nakaimbak na Pamamaraan.
    • Tiyaking ang mga kinakailangang pag-trigger ay implicit na naimbitahan ng pagsasagawa ng mga nakaimbak na Pamamaraan.
    • Nakita at patunayan ang anumang hindi nagamit na nakaimbak na mga pamamaraan.
    • Pinapatunayan ang Null na kondisyon sa antas ng database.
    • Tiyaking ang lahat ng mga nakaimbak na Pamamaraan at Pag-andar ay naisakatuparan at nasubok sa blangko na database na nasa ilalim ng pagsubok.
    • Patunayan ang pangkalahatang pagsasama ng mga nakaimbak na mga module ng pamamaraan na tinukoy sa mga kinakailangan ng aplikasyon sa ilalim ng pagsubok.
  • Pagsubok sa Trigger

Ang ilan sa mga mahahalagang checkpoint ng pagsubok na ito ay:

    • Ang pagpapatunay na ang kinakailangang mga kombensyon sa pag-coding ay sinusundan sa yugto ng pag-cod ng mga Trigger.
    • Tiyaking natutupad ng mga naipatupad na pag-trigger ang kinakailangang mga kundisyon para sa kani-kanilang mga transaksyon sa DML.
    • Suriin kung na-update nang tama ang data kapag naisakatuparan ang mga pag-trigger.
    • Patunayan ang mga pagpapaandar tulad ng Update, Ipasok, Tanggalin ang nagpapalit ng pagpapaandar ng application sa ilalim ng pagsubok.
  • Mga Pagpapatunay ng Database Server

Ang ilan sa mga mahahalagang checkpoint ng pagsubok na ito ay:

istraktura ng isang programang java
    • Patunayan ang mga pagsasaayos ng database servertulad ng tinukoy sa mga kinakailangan sa negosyo.
    • Siguraduhin na ang kinakailangang gumagamit ay gumaganap lamang ng mga antas ng mga pagkilos na kinakailangan ng application sa ilalim ng pagsubok.
    • Siguraduhin na ang database server ay may kakayahang maglaan sa mga pangangailangan ng maximum na bilang ng mga transaksyon ng gumagamit na pinapayagan tulad ng sa mga pagtutukoy ng kinakailangan sa negosyo.

Pagganap na Pagsubok

Ang pagpapatakbo ng pagpapatakbo ng database ay ang proseso na tinitiyak na ang mga transaksyon at pagpapatakbo na isinasagawa ng mga end-user ay naaayon sa pagtugon sa mga pagtutukoy ng negosyo.

Iba't ibang Mga Uri ng Pagganap na Pagsubok ay:

  • Pagsubok sa Itim na Kahon

Ang Black Box Testing ay tumutukoy sa proseso na sumusuri sa iba't ibang mga pagpapaandar sa pamamagitan ng pag-verify sa pagsasama ng database. Sa ito, ang mga kaso ng pagsubok ay karaniwang simple at ginagamit upang mapatunayan ang papasok at papalabas na data mula sa pagpapaandar. Ang iba't ibang mga diskarte tulad ng sanhi-epekto na pamamaraan ng graphing, pagtatasa ng halaga ng hangganan, at pagkahati ng pagkahati ay ginagamit upang subukan ang pagpapaandar ng database. Karaniwan itong ginagawa sa maagang yugto ng pag-unlad at mas mababa ang gastos kung ihahambing sa iba pang mga pagsubok na pang-andar. Ngunit ito ay may ilang mga sagabal tulad ng ilang mga error ay hindi maaaring napansin sa pamamagitan nito at walang detalye sa kung magkano ang programa ay dapat na masubukan.

  • Pagsubok sa White Box

Ang White Box Testing ay nababahala sa panloob na istraktura ng database at ang mga gumagamit ay walang kamalayan sa mga detalye ng detalye. Ang pagsubok na ito ay nangangailangan ng mga pag-trigger ng database at lohikal na pagtingin sa pagsubok na sumusuporta sa refactoring ng database. Bukod dito, ang mga pagpapaandar sa database, mga pag-trigger, pagtingin Mga query sa SQL , atbp., ay nasubok din dito. Ginagamit ang pagsubok sa puting kahon upang patunayan ang mga talahanayan ng database, mga modelo ng data, iskema ng database, atbp. Sumusunod ito sa mga patakaran ng Referensial Integrity at pipiliin ang mga default na halaga ng talahanayan upang mapatunayan ang pagkakapare-pareho ng database.Ang mga pamamaraan tulad ng saklaw ng kundisyon, saklaw ng desisyon, saklaw ng pahayag, atbp. Ay madalas na ginagamit upang maisagawa ang pagsubok sa White Box. Hindi tulad ng Itim na kahon ng pagsubok ng mga error sa pag-coding ay maaaring madaling makita upang maalis ang panloob na mga bug na naroroon sa database. Ang tanging sagabal lamang ng ganitong uri ng pagsubok ay hindi nito sinasaklaw ang mga pahayag ng SQL.

Non-Functional na Pagsubok

Ang hindi gumaganang pagsusuri ay ang proseso ng pagsasagawa ng pagsubok sa pag-load, pagsubok sa stress, pagsusuri ng minimum na mga kinakailangan ng system na kinakailangan upang matugunan ang detalye ng negosyo kasama ang pagtuklas ng mga panganib at pag-optimize ng pagganap ng database.

Pangunahing uri ng Non-Functional Testing ay:

  • Pag-load ng Pagsubok

Ang pangunahing pag-andar ng pagsasagawa ng pagsubok sa pag-load ay upang patunayan ang epekto sa pagganap ng karamihan sa mga tumatakbo na transaksyon sa database. Sa pagsubok na ito, kinakailangan ng isang tester upang suriin ang mga sumusunod na kundisyon at minus

    • Ano ang kinakailangan ng oras ng pagtugon para sa pagpapatupad ng mga transaksyon para sa maraming mga gumagamit na matatagpuan sa malayuan?
    • Ano ang oras na ginugol ng database para makuha ang mga tukoy na tala?
  • Pagsubok ng Stress

Ang pagsubok ng stress ay isang proseso ng pagsubok na isinasagawa upang makilala ang breakpoint ng system. Kaya, sa pagsubok na ito, ang isang application ay na-load hanggang sa puntong nabigo ang system.Ang puntong ito ay kilala bilang a breakpoint ng sistema ng database. Ang karaniwang ginagamit na Mga Tool sa Pagsubok ng Stress ay LoadRunner at WinRunner .

paggamit ng charat sa java

Tingnan natin ngayon kung ano ang iba't ibang mga yugto na kasangkot sa pagsubok sa Database.

Mga Yugto ng Pagsubok sa Database

Ang pagsubok sa DB ay hindi isang nakakapagod na proseso at may kasamang iba't ibang mga yugto sa database ng pagsubok ng buhay na naaayon sa mga proseso ng pagsubok.

Ang mga pangunahing yugto sa pagsubok sa database ay:

  1. I-set up ang Mga Paunang Pahintulot sa Pagsubok
  2. Isagawa Ang Mga Pagsubok
  3. I-verify ang Katayuan sa Pagsubok
  4. Patunayan ang Mga Resulta
  5. Pagsamahin At I-publish ang Ulat

Ngayong alam mo na kung ano ang pagsubok sa database at kung paano ito isagawa, hayaan mo akong magtapon ng ilang ilaw sa iba't ibang mga tool na pangunahing ginagamit para sa pagsubok sa database.

Mga Kasangkapan sa Pagsubok sa Database

Mayroong maraming mga tool sa merkado na ginagamit upang makabuo ng Data ng Pagsubok, pamahalaan ito at sa wakas ay magsagawa ng pagsubok sa database tulad ng Load Testing at Regression Testing, atbp Sa ibaba ay nakalista ako sa ilan sa mga pinaka ginustong tool:

Kategoryang Mga kasangkapan
Mga Tool sa Seguridad ng Data
  • Privacy sa Data ng IBM Optim
Mga Tool sa Pagsubok ng Pag-load
  • Pagganap sa Web
  • Rad View
  • Mercury
Mga Kagamitang Tagabuo ng Data ng Pagsubok
  • Pabrika ng Data
  • Tagabuo ng Data ng DTM
  • Data ng Turbo
Pagsubok ng Data Tool para sa Pamamahala
  • Pamamahala sa Data ng Pagsubok ng IBM Optim
Mga Kagamitan sa Pagsubok ng Yunit
  • SQLUnit
  • TSQLUnit
  • DBFit
  • DBUnit

Kaya't iyon ay tungkol sa pagsubok sa database. Sa pamamagitan nito, nais kong tapusin ang artikulong ito. Inaasahan kong ang artikulong ito ay nakatulong sa iyo sa pagdaragdag ng halaga sa iyong kaalaman. Para sa karagdagang impormasyon sa SQL o Mga Database, maaari kang mag-refer sa aming komprehensibong listahan ng pagbabasa dito: .

Kung nais mong makakuha ng isang nakabalangkas na pagsasanay sa MySQL, pagkatapos ay tingnan ang aming na kasama ng live na pagsasanay na pinamunuan ng magtuturo at karanasan sa proyekto sa totoong buhay. Tutulungan ka ng pagsasanay na ito na maunawaan ang MySQL nang malalim at tutulong sa iyo na makamit ang mastery sa paksa.

May tanong ba sa amin? Mangyaring banggitin ito sa seksyon ng mga komento ng ” Pagsubok sa Database ”At babalikan kita.