database crud testing through ui with sample test cases
Ce sunt operațiunile CRUD și cum se efectuează testarea CRUD prin UI:
Ființele umane au început să stocheze informații chiar înainte de câteva decenii! Și în acele zile, bazele de date cu fișiere plate erau folosite în istoricul calculului în care toate datele erau stocate într-un fișier.
Mai târziu, la începutul anilor 1970, IBM a dezvoltat primul model de baze de date relaționale, care a introdus „indici” pentru a prelua cu ușurință datele.
Ce veți învăța:
- Prezentare generală a operațiunilor CRUD
- De ce este importantă testarea bazei de date?
- Cele 4 funcționalități de bază ale bazei de date
- Definiția CRUD
- CRUD Testing
- Cum se testează funcționalitatea CRUD a unui software?
- Concluzie
- Lectură recomandată
Prezentare generală a operațiunilor CRUD
În prezent, cel mai comun sistem de stocare a datelor este Bază de date unde software-ul creează, citește, actualizează și șterge datele prin interogări. Software-ul pentru computer poate răspunde cerințelor utilizatorului într-un mod mai rapid și eficient prin intermediul bazelor de date și a interogărilor proiectate corespunzător.
Acest lucru implică faptul că testarea și verificarea bazei de date este un factor mult mai important.

Răspunsurile la interfața grafică de utilizator (GUI), cum ar fi mesajele de eroare, mesajele de succes etc. sunt considerate a fi foarte importante de aproape toți managerii de teste. Acest lucru se datorează faptului că GUI se întâmplă să fie partea vizibilă a unei aplicații, pe care utilizatorii o pot vedea. Cu toate acestea, testarea bazei de date este la fel de importantă.
Din experiența mea, am văzut mulți testeri manuali care consideră acest lucru ca o slujbă plictisitoare, dar de fapt nu este așa.
În acest tutorial, vom discuta testarea funcționalității bazei de date a cutiei negre prin interfețe utilizator și interogări MySQL într-un mod simplu, cu exemple ușoare.
De ce este importantă testarea bazei de date?
Punctele prezentate mai jos vor explica importanța testării bazei de date într-un mod mult mai scurt.
- Datele sunt un activ important și trebuie salvate și protejate.
- Bazele de date devin complexe cu noile tehnologii și platforme. Prin urmare, șansele de erori cresc.
- Pot exista funcționalități critice asociate cu valorile stocate în baza de date.
- Problemele din baza de date sau interogările pot duce la probleme majore de funcționalitate.
- Pentru a vă asigura că datele sunt mapate corect sau nu.
Testarea bazei de date se poate face ca un test de unitate, test cutie neagră , testul cutiei albe și textul casetei gri.
Cele 4 funcționalități de bază ale bazei de date
Software-ul bazat pe baze de date are în general patru funcționalități majore, care vor fi clare din exemplele de mai jos.
Exemplul 1:
Facebook, cel mai faimos site de socializare.

- Puteți crea un cont nou
- Vizualizați detaliile contului dvs.
- Editați detaliile contului
- Ștergeți contul
- Puteți crea comentarii
- Vizualizați-le
- Editați-le
- Ștergeți-le
Exemplul 2:
LinkedIn, faimosul site de căutare de locuri de muncă:

lista de adiacențe c ++ grafic nedirecționat
- Vă puteți crea profilul
- Vizualizați-l
- Editați-l
- Sterge-l
- Puteți adăuga postări
- Vizualizați-le
- Editați-le
- Ștergeți-le
Ați observat un set de activități comune aici?
Da! Ai dreptate.
Majoritatea software-ului acceptă aceste funcționalități de creare, vizualizare, editare și ștergere de unde se află termenul CRUD vine.
Definiția CRUD
În programarea computerului, CRUD înseamnă Creați, Citiți, Actualizați și Ștergeți. Acestea sunt cele patru funcții majore și de bază ale stocării persistente. Acestea se fac adesea în aplicații software prin intermediul formularelor.
- Crea - INSERAȚI o intrare în baza de date.
- Citit sau Preluare - SELECTAȚI intrarea din baza de date și vizualizați-o.
- Actualizați - ACTUALIZAȚI intrarea complet sau parțial.
- Șterge sau Distruge - DROP / DELETE intrarea.
Pe baza cerințelor software, ciclurile CRUD pot varia.
De exemplu: uneori, agentul de vânzări creează un cont și utilizatorul îl vizualizează. Este posibil ca utilizatorul să nu aibă privilegiul de a-l edita sau șterge. Pe de altă parte, cerința ar putea fi: utilizatorul își creează contul, iar agentul de vânzări îl verifică și îl aprobă. Aceste cicluri sunt foarte importante din punctul de vedere al testerului.
Pentru funcționalitățile discutate mai sus, există o interogare corespunzătoare care rulează în baza de date.
Date mai jos sunt exemple de interogări MYSQL pentru fiecare acțiune
| Acțiune | Exemplu de interogare |
|---|---|
| CREA | INSERT INTO table_name (coloana1, coloana2, coloana3, ...) VALORI (valoare1, valoare2, valoare3, ...); |
| CITIT | SELECT * din tabel; |
| ACTUALIZAȚI | ACTUALIZARE nume_tabel SET coloană1 = valoare11, coloană2 = valoare22 UNDE condiție; |
| ȘTERGE | ȘTERGERE DIN TABEL nume_tabel unde coloană1 = „valoare11”; |
Trei variante ale CRUD sunt PÂINE (Răsfoiți, Citiți, Editați, Adăugați, Ștergeți), DAVE (Ștergeți, Adăugați, Vizualizați, Editați) și RAHAT (Creați, reproduceți, adăugați, procesați).
CRUD Testing
Testarea CRUD este o testare a cutiei negre a funcționalității bazei de date.
După cum știm, testarea cutiei negre consideră sistemul software de testare ca o „cutie neagră, iar testele sunt efectuate prin interfața de utilizare.
Am înțeles că fiecare acțiune front-end precum înregistrarea contului, editarea detaliilor personale, vizualizarea detaliilor, ștergerea contului etc. are o acțiune CRUD corespunzătoare în baza de date. Testarea CRUD se face pentru a verifica dacă aceste acțiuni se reflectă în baza de date în mod corespunzător sau nu.
Testarea CRUD este diferită de testarea obișnuită front-end a cutiei negre în care verificăm dacă există mesaje de succes precum „Cont creat cu succes” după înregistrarea unui utilizator etc. Aici trebuie să verificăm dacă detaliile contului sunt introduse sau nu în baza de date.
Există două moduri în care un tester manual poate face acest lucru:
# 1) Executați interogări pe cont propriu- Testerii cu o bună înțelegere a limbajului SQL și a cerințelor de software își pot face propriile interogări pentru a testa baza de date. În acest fel, toate cazurile posibile pot fi verificate cu interogări bune.
# 2) Executați interogări cu ajutorul unui dezvoltator- Testerii pot începe cu verificarea interfeței de utilizare a aplicației și pot primi interogări de la dezvoltator.
Următoarele întrebări trebuie luate în considerare la scrierea cazurilor de testare pentru operațiile CRUD:
- Ce fel de acțiune CRUD este validă și ce este nevalidă pentru o aplicație de testare?
- Ce fel de relație are / ar trebui să aibă acțiunile CRUD între ele?
- Când sunt executate acțiunile CRUD?
- Cine accesează funcționalitatea CRUD? Sistemul stabilește diferite privilegii pentru diferiți utilizatori?
Procesul general de testare pentru Testarea DB nu este foarte diferit de testarea GUI manuală a cutiei negre obișnuite.
Ca,
Pasul 1: Pregătiți mediul de testare.
Pasul 2: Executați pașii de testare.
Pasul 3: Verificați rezultatul testului.
Pasul 4: Validați rezultatele reale în funcție de rezultatele așteptate.
Pasul 5: Raportați erori și alte descoperiri.
Pentru a verifica rezultatul testului, se utilizează răspunsul GUI și rezultatul interogării. Pentru testarea cutiei negre CRUD, avem nevoie doar de o interogare, care este SELECT.
După cum știm cu toții, bazele de date stochează date. Când trebuie să preluăm datele, este utilizată interogarea SELECT. În testarea casetei negre, trebuie doar să folosim această interogare pentru a vedea dacă acțiunile prin interfața de utilizare arată sau nu reflecții adecvate în baza de date.
„SELECT” poate fi utilizat în următoarele moduri:
# 1) Dacă un tester dorește să verifice și să verifice toate datele, poate folosi simbolul de pornire (*) în interogarea SELECT. Aceasta este cea mai simplă formă de interogare SELECT.
SELECT * FROM table_name;Instrucțiunea de mai sus selectează toate câmpurile din toate rândurile din tabelul table_name.
# 2) În unele cazuri, primul rezultat al interogării poate fi dezordonat. Dacă un tester este interesat numai de anumite câmpuri, atunci poate fi utilizat următorul script.
sistem de gestionare a bazelor de date relaționale open source
SELECT ‘field_1’, ‘field_2’, ‘field_3’ FROM table_name;Instrucțiunea de mai sus selectează câmpurile, „câmp_1”, „câmp_2” și „câmp_3” din toate rândurile din tabelul table_name.
# 3) Dacă un tester dorește să vadă rezultatele pe baza oricărui criteriu, atunci se poate utiliza clauza WHERE.
SELECT ‘field_1’ FROM table_name WHERE field_2 = ‘success’;Afirmația de mai sus selectează câmpul, „câmp_1” din toate rândurile din tabelul tabel_nume, unde „câmp2” este „succes”.
Cum se testează funcționalitatea CRUD a unui software?
Luați în considerare următoarele Exemplu a unei interfețe cu utilizatorul, care permite anumite privilegii de utilizator pentru utilizarea bazei de date MySQL pentru a stoca datele.
| EXEMPLU | DETALII BAZA DE DATE |
|---|---|
| 1. Poate CREA un produs cu toate detaliile, inclusiv numele produsului, descrierea produsului, prețul produsului utilizând formularul „Adăugare produs” | Baza de date: Shopping_DB Tabel: produs Câmpuri: nume_produs, detalii_produs, preț_produs Creează un rând în tabelul „produs” cu detalii adăugate în câmpurile corespunzătoare |
| 2. Pot CITI detaliile denumirii produsului, descrierea produsului, prețul produsului în „Pagina detalii produs”. | Baza de date: Shopping_DB Tabel: produs Câmpuri: nume_produs, detalii_produs, preț_produs Selectează toate datele sau selectează anumite date din tabelul „produse” |
| 3. Poate ACTUALIZA numele produsului, descrierea produsului, prețul produsului utilizând formularul „Editare produs”. | Baza de date: Shopping_DB Tabel: produs Câmpuri: nume_produs, detalii_produs, preț_produs Actualizați toate detaliile sau detaliile particulare într-un rând anume din tabelul „produse” |
| 4. Poate ȘTERGE produsul | Baza de date: Shopping_DB Tabel: produs Câmpuri: nume_produs, detalii_produs, preț_produs Ștergeți toate detaliile din tabelul „produse”, scăpând tabelul sau ștergeți un anumit rând din acesta. |
Să verificăm cum poate fi verificată funcționalitatea CRUD pentru acest caz.
Notă :Efectuați întotdeauna testarea CRUD în depozitele de baze de date, deoarece această testare poate provoca modificări în baza de date. Comanda de mai jos poate fi utilizată pentru a face o descărcare a întregii baze de date.
$ mysqldump -u (uname) -p (pass) Shopping_DB> Shopping_DB_backup.sql
# 1) CREAȚI Funcționalitatea
Adăugând un produs nou, se pot urma următorii pași:
- Încărcați formularul „Adăugare produs”.
- Introduceți numele produsului, spuneți „numele testului”.
- Introduceți descrierea produsului, spuneți „acesta este detaliul produsului de testare”.
- Introduceți prețul produsului, spuneți „100”.
- Trimiteți formularul.
Verificarea rezultatului:
- Testerul verifică manual dacă produsul este afișat cu toate detaliile în partea frontală a aplicației software.
- Tester execută interogarea în serverul de baze de date MYSQL pentru a verifica dacă rândul respectiv este prezent
Interogare:
cele mai bune locuri pentru a viziona anime online gratuit
SELECT * FROM products WHERE product_name = ‘test name’;Rezultatul interogării din MySQL:
Ar trebui afișat un rând cu detaliile corespunzătoare, cum ar fi,
| mysql> SELECT * FROM products WHERE product_name = ‘test name’; + ------------- + ----------------------------- + ----- ------------ + | nume_produs | detalii_produs | preț_produs | + ------------- + ----------------------------- + ----- ------------ + | numele testului | acesta este detaliile produsului de testat 100 | |
Alte cazuri de luat în considerare:
- Pentru unele sisteme, diferiți utilizatori vor avea privilegii diferite. În acest caz, testerii ar trebui să verifice răspunsul pentru fiecare rol de utilizator.
- Dacă nu sunt permise produse duplicate, un tester poate verifica acest lucru adăugând încă o dată un produs cu aceleași detalii. De data aceasta, baza de date nu ar trebui să aibă o a doua intrare corespunzătoare aceluiași produs.
- Dacă software-ul permite mai multe creații de produse la un moment dat, testatorul poate verifica dacă toate detaliile tuturor produselor din depunere au fost introduse în baza de date în mod corespunzător sau nu.
- Încercați diferite combinații de intrare.
- Verificați ce se întâmplă în timpul nefuncționării serverului.
# 2) CITIȚI Funcționalitatea
Pentru a verifica dacă intrarea creată este lizibilă, se pot urma următorii pași:
- Creați câteva produse cu diferite combinații de intrare prin funcționalitatea CREATE, spunem numele testului 1, numele testului 2, numele testului 3.
- Încercați să căutați produsele.
Verificarea rezultatului:
- Testerul verifică manual dacă detaliile produsului sunt corecte.
- Tester compară detaliile cu cele salvate în baza de date.
Interogare:
| SELECTAȚI * DIN PRODUSE UNDE nume_produs = ‘numele testului 1’ SAU nume_produs = ‘numele testului 12’ SAU nume_produs = ‘numele testului 3’; |
Rezultatul interogării din MySQL:
Detaliile produselor selectate trebuie afișate. Testerul poate verifica și compara acest lucru cu rezultatele din interfața de utilizare.
| mysql> SELECT * FROM products WHERE product_name = ‘test name 1’ SAU product_name = ‘test name 12’ SAU product_name = ‘test name 3’; + ------------- + ----------------------------- + ----- ------------ + | nume_produs | detalii_produs | preț_produs | + ------------- + ----------------------------- + ----- ------------ + | numele testului 1 | acesta este detaliul produsului de testare1 | 100 | | numele testului 2 | acesta este detaliul produsului de testare2 | 100 | | numele testului 3 | acesta este detaliul produsului de testare3 | 100 | |
Alte cazuri de luat în considerare:
- Vizualizați articolele pe rând.
- Vizualizați mai multe articole odată.
- Încercarea de a vizualiza un element care nu există.
- Încercați să căutați în condiții diferite.
- Încercați să verificați funcționalitatea pentru diferite roluri de utilizator.
- Verificați ce se întâmplă în timpul nefuncționării serverului.
# 3) ACTUALIZARE Funcționalitate
Pentru a edita sau actualiza intrările existente, se pot urma următorii pași:
- Creați un produs utilizând funcționalitatea CREATE.
- Editați diferite câmpuri ale produsului, spuneți „numele testului” la „V Neck Top”.
- Trimite
Verificarea rezultatului:
- Testerul verifică manual dacă detaliile produsului s-au schimbat
- Testerul execută interogarea MYSQL și vede detaliile
Interogare:
SELECT * FROM products WHERE product_name = ‘V Neck Top’;Rezultatul interogării din MySQL:
Ar trebui afișat un rând cu detaliile corespunzătoare.
| mysql> SELECT * FROM products WHERE product_name = 'V Neck Top'; + ------------- + ----------------------------- + ----- ------------ + | nume_produs | detalii_produs | preț_produs | + ------------- + ----------------------------- + ----- ------------ + | Top gât V | acesta este detaliile produsului de testat 100 | + ------------- + ----------------------------- + ----- ------------ + |
Dacă căutați cu un nume de produs vechi, baza de date nu ar trebui să returneze detaliile.
Alte cazuri de luat în considerare:
- Actualizați mai multe articole odată.
- Actualizați la o valoare cheie care există deja.
- Actualizați toate detaliile sau detaliile parțiale.
- Actualizați câmpurile cu diferite combinații de intrare.
- Verificați caracteristica actualizată pentru diferite privilegii.
- Verificați ce se întâmplă în timpul opririlor serverului.
# 4) ȘTERGE Funcționalitatea
Pentru a verifica funcționalitatea de ștergere, se pot urma următorii pași:
- Creați un produs cu funcționalitatea CREATE.
- Ștergeți produsul.
Verificarea rezultatului:
- Testerul verifică manual dacă produsul este eliminat din interfața de utilizare
- Testerul verifică manual baza de date MySQL și confirmă faptul că rândul corespunzător a fost șters.
Interogare :
SELECT * FROM products WHERE product_name = ‘test name’;Rezultatul interogării din MySQL:
Aceasta ar trebui să afișeze rezultatul interogării așa cum se arată mai jos.
mysql>SELECT * FROM products WHERE product_name = ‘test name’; Empty set (0.00 sec)Alte cazuri de luat în considerare:
- Ștergeți mai multe articole dintr-o singură cerere.
- Ștergeți un element actualizat.
- Luați două file și încercați să oferiți complet cererea de ștergere pentru un produs din ambele file.
Concluzie
Testarea bazei de date este foarte importantă, deoarece confirmă securitatea și fiabilitatea unei aplicații software. Majoritatea aplicațiilor software se ocupă cu crearea, citirea și actualizarea și ștergerea datelor din / din baza de date. În funcție de cerințele software-ului, ciclurile CRUD pot varia. Un tester ar trebui să planifice cazurile de test pe baza ciclului CRUD.
Funcționalitățile CRUD pot fi testate manual și verificate din interfața cu utilizatorul și baza de date. Interogarea SELECT poate fi utilizată pentru a verifica modificările din baza de date corespunzătoare fiecărei operații CRUD.
Ești expert în testarea CRUD? Aveți fapte interesante de împărtășit cu cititorii noștri care sunt noi în CRUD? Simțiți-vă liber să vă exprimați gândurile / sugestiile în secțiunea de comentarii de mai jos !!
Lectură recomandată
- Testarea bazei de date cu JMeter
- Certificare de testare ISTQB Exemplu de lucrări de întrebare cu răspunsuri
- Cele mai bune instrumente de testare software 2021 (Instrumente de automatizare a testelor de calitate)
- Diferențele cheie dintre testarea cutiei negre și testarea cutiei albe
- Descărcare eBook Descărcare Primer
- O abordare simplă pentru testarea XML către baza de date
- 40+ Cele mai bune instrumente de testare a bazei de date - Soluții populare de testare a datelor
- Tutorial de testare GUI: un ghid complet de testare a interfeței de utilizator (UI)