database crud testing through ui with sample test cases
Kaj so operacije CRUD in kako izvesti testiranje CRUD prek uporabniškega vmesnika:
Ljudje so začeli shranjevati informacije že pred nekaj desetletji! V tistih časih so bile v zgodovini računalništva uporabljene baze podatkov z ravnimi datotekami, kjer so bili vsi podatki shranjeni v datoteki.
Kasneje, v začetku sedemdesetih let, je IBM razvil prvi model relacijske baze podatkov, ki je uvedel 'indekse' za enostavno pridobivanje podatkov.
Kaj se boste naučili:
- Pregled operacij CRUD
- Zakaj je testiranje zbirke podatkov pomembno?
- 4 osnovne funkcije zbirke podatkov
- Opredelitev CRUD
- CRUD testiranje
- Kako preizkusiti CRUD funkcionalnost programske opreme?
- Zaključek
- Priporočeno branje
Pregled operacij CRUD
Trenutno je najpogostejši sistem za shranjevanje podatkov Zbirka podatkov kjer programska oprema ustvarja, bere, posodablja in briše podatke prek poizvedb. Računalniška programska oprema se lahko s pomočjo pravilno zasnovane baze podatkov in poizvedb odzove na zahteve uporabnika hitreje in učinkoviteje.
To pomeni, da je preskušanje in preverjanje baze podatkov zelo pomemben dejavnik.
Skoraj vsi upravitelji preskusov menijo, da so odzivi grafičnega uporabniškega vmesnika (GUI), kot so sporočila o napakah, sporočila o uspehu itd., Zelo pomembni. Razlog je v tem, da je GUI vidni del aplikacije, ki ga lahko vidijo uporabniki. Vendar je testiranje zbirke podatkov enako pomembno.
Iz svojih izkušenj sem videl veliko ročnih preizkuševalcev, ki menijo, da je to dolgočasno delo, vendar to v resnici ni.
V tej vadnici bomo na preprost način z enostavnimi primeri razpravljali o preizkušanju funkcionalnosti baze podatkov črnih skrinjic prek poizvedb uporabniškega vmesnika in MySQL.
Zakaj je testiranje zbirke podatkov pomembno?
Spodnje točke bodo na zelo kratek način razložile pomen testiranja zbirke podatkov.
- Podatki so pomembno sredstvo in jih je treba shraniti in zaščititi.
- Podatkovne baze se z novimi tehnologijami in platformami zapletajo. Zato se možnosti za napake povečajo.
- Z vrednostmi, shranjenimi v bazi podatkov, so lahko povezane ključne funkcije.
- Težave v zbirki podatkov ali poizvedbe lahko vodijo do večjih težav s funkcionalnostjo.
- Za zagotovitev, da so podatki pravilno preslikani ali ne.
Preizkušanje zbirke podatkov se lahko izvede kot preskus enote, test črne škatle , test bele škatle in besedilo sivega polja.
4 osnovne funkcije zbirke podatkov
Programska oprema, ki temelji na zbirki podatkov, ima na splošno štiri glavne funkcije, kar bo razvidno iz spodnjih primerov.
Primer 1:
Facebook, najbolj znano spletno mesto za družabna omrežja.
- Lahko ustvarite nov račun
- Oglejte si podrobnosti o svojem računu
- Uredite podrobnosti računa
- Izbrišite račun
- Ustvarite lahko komentarje
- Oglejte si jih
- Uredite jih
- Izbriši jih
2. primer:
LinkedIn, slavno spletno mesto za iskanje zaposlitve:
youtube v mp4 pretvornik brezplačno prenesete polno različico
- Lahko ustvarite svoj profil
- Oglejte si
- Uredite ga
- Zbriši
- Dodajate lahko objave
- Oglejte si jih
- Uredite jih
- Izbriši jih
Ste tukaj opazili vrsto skupnih dejavnosti?
Ja! Prav imaš.
Večina programske opreme podpira te funkcije ustvarjanja, ogledovanja, urejanja in brisanja od kod izraz KRULO pride.
Opredelitev CRUD
Pri računalniškem programiranju KRULO pomeni Ustvari, preberi, posodobi in izbriši. To so štiri glavne in osnovne funkcije trajnega shranjevanja. To se pogosto izvaja v programskih aplikacijah prek obrazcev.
- Ustvari - VSTAVITE vnos v zbirko podatkov.
- Preberite ali Pridobi - IZBERITE vnos iz zbirke podatkov in si ga oglejte.
- Nadgradnja - Posodobite vnos v celoti ali delno.
- Izbriši ali Uniči - SPUSTI / IZbriši vnos.
Cikli CRUD se lahko glede na zahteve programske opreme razlikujejo.
Na primer: včasih prodajalec ustvari račun in si ga uporabnik ogleda. Uporabnik morda nima privilegija, da ga lahko ureja ali briše. Po drugi strani pa bi lahko bila zahteva: uporabnik ustvari svoj račun, prodajalec pa ga preveri in odobri. Ti cikli so z vidika preizkuševalcev zelo pomembni.
Za zgoraj obravnavane funkcionalnosti se v bazi podatkov izvaja ustrezna poizvedba.
Spodaj so primeri poizvedb MYSQL za vsako dejanje
Ukrepanje | Vzorčna poizvedba |
---|---|
USTVARI | INSERT INTO ime_tabele (stolpec1, stolpec2, stolpec3, ...) VREDNOSTI (vrednost1, vrednost2, vrednost3, ...); |
PREBERITE | SELECT * iz tabele; |
NADGRADNJA | POSODOBI ime_tabele SET stolpec1 = vrednost11, stolpec2 = vrednost22 KJE pogoj; |
IZBRIŠI | IZBRIŠI IZ TABELE ime_tabele, kjer je stolpec1 = 'vrednost11'; |
Tri različice CRUD-a so KRUH (Brskanje, branje, urejanje, dodajanje, brisanje), DAVE (Delete, Add, View, Edit) in SREBE (Ustvari, ponovi, dodaj, pripravi).
CRUD testiranje
Testiranje CRUD je preizkušanje funkcionalnosti baze podatkov v črnem polju.
Kot vemo, testiranje črne skrinjice sistem testne programske opreme obravnava kot 'črno skrinjico in testi se izvajajo prek uporabniškega vmesnika.
Zavedali smo se, da ima vsak vmesnik, kot je registracija računa, urejanje osebnih podatkov, ogled podrobnosti, brisanje računa itd., V bazi podatkov ustrezno CRUD dejanje. Testiranje CRUD se opravi, da se preveri, ali se ta dejanja pravilno odražajo v zbirki podatkov ali ne.
Testiranje CRUD se razlikuje od običajnega čelnega testiranja, kjer preverjamo sporočila o uspehu, kot je »Račun uspešno ustvarjen« po registraciji uporabnika itd. Tu moramo preveriti, ali se podatki o računu dejansko vnašajo v bazo podatkov ali ne.
Ročni preizkuševalnik lahko to stori na dva načina:
# 1) Izvedite poizvedbe sami- Preizkuševalci, ki dobro razumejo jezik SQL in zahteve po programski opremi, lahko sami preizkusijo bazo podatkov. Tako je mogoče z dobrimi poizvedbami preveriti vse možne primere.
# 2) Izvedite poizvedbe s pomočjo razvijalca- Preizkuševalci lahko začnejo s preverjanjem uporabniškega vmesnika aplikacije in dobijo poizvedbe od razvijalca.
Pri pisanju testnih primerov za CRUD operacije je treba upoštevati naslednja vprašanja:
- Kakšno dejanje CRUD je veljavno in kaj neveljavno za testno aplikacijo?
- V kakšnem razmerju so / naj bi bila dejanja CRUD med seboj?
- Kdaj se izvršijo CRUD akcije?
- Kdo dostopa do funkcije CRUD? Ali sistem določa različne privilegije za različne uporabnike?
Splošni testni postopek za DB testiranje se ne razlikuje zelo od običajnega ročnega testiranja GUI črne škatle.
Kot,
Korak 1: Pripravite testno okolje.
2. korak: Izvedite preskusne korake.
3. korak: Preverite rezultat testa.
4. korak: Potrdite dejanske rezultate glede na pričakovane rezultate.
5. korak: Prijavite napake in druge ugotovitve.
Za preverjanje rezultata testa se uporabljajo odgovor GUI in rezultat poizvedbe. Za testiranje CRUD black box potrebujemo samo poizvedbo, in sicer SELECT.
Kot vsi vemo, zbirke podatkov hranijo podatke. Ko moramo pridobiti podatke, se uporabi poizvedba SELECT. Pri preizkušanju črne škatle moramo samo uporabiti to poizvedbo, da ugotovimo, ali dejanja prek uporabniškega vmesnika kažejo ustrezne odseve v zbirki podatkov ali ne.
'SELECT' lahko uporabite na naslednje načine:
# 1) Če preskuševalec želi preveriti in preveriti vse podatke, lahko v poizvedbi SELECT uporabi začetni simbol (*). To je najpreprostejša oblika poizvedbe SELECT.
SELECT * FROM table_name;
Zgornji stavek izbere vsa polja iz vseh vrstic v tabeli ime_tabele.
# 2) V nekaterih primerih je lahko prvi rezultat poizvedbe neurejen. Če preizkuševalca zanimajo samo nekatera polja, lahko uporabite naslednji skript.
kako pisati testne skripte uat -
SELECT ‘field_1’, ‘field_2’, ‘field_3’ FROM table_name;
Zgornji stavek izbere polja, 'field_1', 'field_2' in 'field_3' iz vseh vrstic v tabeli ime_tabele.
# 3) Če želi tester videti rezultate na podlagi katerega koli merila, lahko uporabite klavzulo WHERE.
SELECT ‘field_1’ FROM table_name WHERE field_2 = ‘success’;
Zgornji stavek izbere polje „polje_1“ iz vseh vrstic tabele z imenom tabele, kjer je „polje2“ „uspeh“.
Kako preizkusiti CRUD funkcionalnost programske opreme?
Upoštevajte naslednje Primer uporabniškega vmesnika, ki omogoča nekatere uporabniške privilegije za uporabo zbirke podatkov MySQL za shranjevanje podatkov.
PRIMER | PODATKI O BAZI PODATKOV |
---|---|
1. Lahko ustvari izdelek z vsemi podrobnostmi, vključno z imenom izdelka, opisom izdelka in ceno izdelka z uporabo obrazca ‘Product Add’ | Zbirka podatkov: Shopping_DB Tabela: izdelek Polja: ime_izdelka, podrobnosti_izdelka, cena_izdelka Ustvari vrstico v tabeli ‘izdelek’ s podrobnostmi, dodanimi v ustrezna polja |
2. Lahko preberete podrobnosti o imenu izdelka, opisu izdelka in ceni izdelka na strani s podrobnostmi o izdelku. | Zbirka podatkov: Shopping_DB Tabela: izdelek Polja: ime_izdelka, podrobnosti_izdelka, cena_izdelka Izbere vse podatke ali izbere določene podatke iz tabele „izdelki“ |
3. Lahko nadgradi ime izdelka, opis izdelka in ceno izdelka z uporabo obrazca ‘Product Edit’. | Zbirka podatkov: Shopping_DB Tabela: izdelek Polja: ime_izdelka, podrobnosti_izdelka, cena_izdelka Posodobite vse podrobnosti ali določene podrobnosti v določeni vrstici v tabeli „izdelki“ |
4. Lahko IZBRIŠI izdelek | Zbirka podatkov: Shopping_DB Tabela: izdelek Polja: ime_izdelka, podrobnosti_izdelka, cena_izdelka Izbrišite vse podrobnosti v tabeli »izdelki« tako, da spustite tabelo ali iz nje izbrišete določeno vrstico. |
Preverimo, kako je mogoče v tem primeru preveriti funkcionalnost CRUD.
Opomba :Vedno izvajajte testiranje CRUD na odlagališčih baze podatkov, ker lahko to testiranje povzroči spremembe v bazi podatkov. Spodnji ukaz lahko uporabite za izpis celotne baze podatkov.
$ mysqldump -u (uname) -p (pass) Shopping_DB> Shopping_DB_backup.sql
# 1) USTVARI funkcionalnost
Če dodate nov izdelek, lahko sledite naslednjim korakom:
- Naložite obrazec »Product Add«.
- Vnesite ime izdelka, izgovorite »test name«.
- Vnesite opis izdelka, recite 'to je podrobnost preizkusnega izdelka'.
- Vnesite ceno izdelka, recite „100“.
- Predložite obrazec.
Preverjanje rezultata:
- Tester ročno preveri, ali je izdelek na sprednjem delu programske aplikacije prikazan z vsemi podrobnostmi.
- Tester izvede poizvedbo v strežniku baz podatkov MYSQL, da preveri, ali je določena vrstica prisotna
Poizvedba:
vozlišče povezanega seznama c ++
SELECT * FROM products WHERE product_name = ‘test name’;
Rezultat poizvedbe iz MySQL:
Vrstica z ustreznimi podrobnostmi mora biti prikazana kot,
mysql> SELECT * FROM products WHERE product_name = 'test name'; + ------------- + ----------------------------- + ----- ------------ + | ime_izdelka | podrobnosti o izdelku | cena_izdelka | + ------------- + ----------------------------- + ----- ------------ + | ime testa | to so podrobnosti o preskusnem izdelku | 100 | |
Drugi primeri, ki jih je treba upoštevati:
- Za nekatere sisteme imajo različni uporabniki različne privilegije. V tem primeru bodo preizkuševalci morda morali preveriti odziv za vsako uporabniško vlogo.
- Če podvojeni izdelki niso dovoljeni, lahko preizkuševalec to preveri tako, da znova doda izdelek z enakimi podrobnostmi. Tokrat baza podatkov ne bi smela imeti drugega vnosa, ki bi ustrezal istemu izdelku.
- Če programska oprema omogoča večkratno ustvarjanje izdelkov hkrati, lahko preizkuševalec preveri, ali so bile vse podrobnosti vseh izdelkov v oddaji pravilno vnesene v bazo podatkov ali ne.
- Preizkusite različne kombinacije vnosa.
- Preverite, kaj se zgodi med zastoji strežnika.
# 2) PREBERITE funkcionalnost
Če želite preveriti, ali je ustvarjeni vnos berljiv, lahko sledite naslednjim korakom:
- S funkcijo CREATE ustvarite nekaj izdelkov z različnimi kombinacijami vnosa, recimo ime testa 1, ime testa 2, ime testa 3.
- Poskusite iskati izdelke.
Preverjanje rezultata:
- Tester ročno preveri, ali so podatki o izdelku pravilni.
- Tester primerja podrobnosti s tistimi, shranjenimi v bazi podatkov.
Poizvedba:
SELECT * FROM products WHERE product_name = ‘test name 1’ ALI product_name = ‘test name 12’ ALI product_name = ‘test name 3’; |
Rezultat poizvedbe iz MySQL:
Prikazati je treba podrobnosti o izbranih izdelkih. Preskuševalec lahko to preveri in primerja z rezultati v uporabniškem vmesniku.
mysql> SELECT * FROM products WHERE product_name = ‘test name 1’ ALI product_name = ‘test name 12’ ALI product_name = ‘test name 3’; + ------------- + ----------------------------- + ----- ------------ + | ime_izdelka | podrobnosti o izdelku | cena_izdelka | + ------------- + ----------------------------- + ----- ------------ + | ime testa 1 | to je podrobnost o preskusnem izdelku1 | 100 | | ime testa 2 | to je podrobnost o preskusnem izdelku2 | 100 | | ime testa 3 | to je podrobnost o preskusnem izdelku3 | 100 | |
Drugi primeri, ki jih je treba upoštevati:
- Oglejte si elemente naenkrat.
- Oglejte si več elementov hkrati.
- Poskus ogleda predmeta, ki ne obstaja.
- Poskusite iskati z drugačnimi pogoji.
- Poskusite preveriti funkcionalnost za različne uporabniške vloge.
- Preverite, kaj se zgodi med zastoji strežnika.
# 3) UPDATE Funkcionalnost
Če želite urediti ali posodobiti obstoječe vnose, lahko sledite naslednjim korakom:
- Ustvarite izdelek s funkcijo CREATE.
- Uredite različna polja izdelka, recite 'test name' na 'V Neck Top'.
- Pošlji
Preverjanje rezultata:
- Tester ročno preveri, ali so se podrobnosti o izdelku spremenile
- Tester izvede poizvedbo MYSQL in vidi podrobnosti
Poizvedba:
SELECT * FROM products WHERE product_name = ‘V Neck Top’;
Rezultat poizvedbe iz MySQL:
Prikazana mora biti vrstica z ustreznimi podrobnostmi.
mysql> SELECT * FROM products WHERE product_name = ‘V Neck Top’; + ------------- + ----------------------------- + ----- ------------ + | ime_izdelka | podrobnosti o izdelku | cena_izdelka | + ------------- + ----------------------------- + ----- ------------ + | V vratni vrh | to so podrobnosti o preskusnem izdelku | 100 | + ------------- + ----------------------------- + ----- ------------ + |
Če iščete s starim imenom izdelka, baza podatkov ne sme vrniti podrobnosti.
Drugi primeri, ki jih je treba upoštevati:
- Posodobite več elementov hkrati.
- Posodobite na ključno vrednost, ki že obstaja.
- Posodobite vse podrobnosti ali delne podrobnosti.
- Posodobite polja z različnimi kombinacijami vnosa.
- Preverite posodobljeno funkcijo za različne privilegije.
- Preverite, kaj se zgodi med zastoji strežnika.
# 4) IZBRIŠI funkcionalnost
Če želite preveriti funkcionalnost brisanja, lahko sledite naslednjim korakom:
- Ustvarite izdelek s funkcijo CREATE.
- Izbrišite izdelek.
Preverjanje rezultata:
- Tester ročno preveri, ali je izdelek odstranjen iz uporabniškega vmesnika
- Tester ročno preveri zbirko podatkov MySQL in potrdi, da je bila ustrezna vrstica izbrisana.
Poizvedba :
SELECT * FROM products WHERE product_name = ‘test name’;
Rezultat poizvedbe iz MySQL:
To bi moralo prikazati rezultat poizvedbe, kot je prikazano spodaj.
mysql>SELECT * FROM products WHERE product_name = ‘test name’; Empty set (0.00 sec)
Drugi primeri, ki jih je treba upoštevati:
- V eni zahtevi izbrišite več elementov.
- Izbrišite posodobljeni element.
- Vzemite dva zavihka in poskusite na obeh zavihkih v celoti zahtevati brisanje izdelka.
Zaključek
Testiranje zbirke podatkov je zelo pomembno, saj potrjuje varnost in zanesljivost programske aplikacije. Večina programskih aplikacij se ukvarja z ustvarjanjem, branjem ter posodabljanjem in brisanjem podatkov v / iz baze podatkov. Glede na zahteve programske opreme se lahko cikli CRUD razlikujejo. Tester mora načrtovati testne primere na podlagi cikla CRUD.
Funkcije CRUD lahko ročno preizkusite in preverite v uporabniškem vmesniku in zbirki podatkov. Poizvedbo SELECT lahko uporabite za preverjanje sprememb v zbirki podatkov, ki ustrezajo vsaki operaciji CRUD.
Ali ste strokovnjak za CRUD testiranje? Ali imate kakšna zanimiva dejstva, ki bi jih delili z našimi bralci, ki so novi v CRUD-u? Vas prosimo, da svoje misli / predloge izrazite v spodnjem oddelku za komentarje !!
Priporočeno branje
- Testiranje zbirke podatkov z JMeter
- Vzorčni vprašalniki z odgovori na testiranje ISTQB za testiranje
- Najboljša orodja za testiranje programske opreme 2021 (QA Test Automation Tools)
- Ključne razlike med testiranjem črne škatle in testiranjem bele škatle
- Preizkus eBook Prenos knjige
- Preprost pristop za preskušanje podatkovne baze XML
- 40+ najboljših orodij za testiranje zbirk podatkov - priljubljene rešitve za testiranje podatkov
- Vadnica za testiranje grafičnega uporabniškega vmesnika: popoln priročnik za testiranje uporabniškega vmesnika (UI)