Sobes.tech
Junior

Test prosesində verilənlər bazası necə istifadə olunur?

sobes.tech Süni İntellekt

AI-dan cavab

Verilənlər bazası testlərdə aşağıdakı məqsədlər üçün istifadə olunur:

  • Test məlumatları:
    • Test ssenarilərindən əvvəl test məlumatlarının yaradılması, dəyişdirilməsi və silinməsi.
    • İstifadəçi interfeysi vasitəsilə daxil edilən məlumatların düzgünlüyünün bazada yoxlanması.
    • Yük və performans testləri üçün böyük həcmdə test məlumatlarının yaradılması.
  • Nəticələrin yoxlanması:
    • Testlərin gözlənilən nəticələri ilə bazada saxlanılan faktiki məlumatların müqayisəsi.
    • Tətbiqdə əməliyyatlar həyata keçirildikdən sonra məlumatların bütövlüyü və ardıcıllığının yoxlanması.
    • Bazada qeydiyyata alınmış istifadəçi fəaliyyətlərinin logları və auditinin analizi.
  • Test mühiti:
    • Lazımi məlumatlarla test mühitlərinin qurulması və hazırlanması.
    • Testlərin təkrarlanabilirliyi üçün verilənlər bazasının vəziyyətinin ehtiyat nüsxəsinin çıxarılması və bərpası.
    • Test məlumatlarının istehsal məlumatlarından ayrılması.
  • Testlərin avtomatlaşdırılması:
    • Məlumatların hazırlanması və nəticələrin yoxlanması üçün SQL sorğularından istifadə.
    • Verilənlər bazaları ilə işləmək üçün test avtomatlaşdırma vasitələri ilə inteqrasiya.

Testlərdə istifadə olunan sorğu nümunələri:

-- users cədvəlinə test məlumatlarının əlavə olunması
INSERT INTO users (username, email, registration_date) VALUES ('test_user', 'test@example.com', CURRENT_DATE);

-- İstifadəçi məlumatlarının yoxlanması üçün seçmə
SELECT * FROM users WHERE username = 'test_user';

-- Test tamamlandıqdan sonra test məlumatlarının silinməsi
DELETE FROM users WHERE username = 'test_user';

-- Biznes loqikasını yoxlamaq üçün sifariş statusunun yenilənməsi
UPDATE orders SET status = 'Processed' WHERE order_id = 123;

Testlər zamanı verilənlər bazası ilə işləmək üçün vasitələr:

  • SQL müştəriləri (DBeaver, pgAdmin, MySQL Workbench və s.)
  • Sorğuları verilənlər bazasında icra etmək imkanına malik test avtomatlaşdırma vasitələri (Selenium kitabxanaları, Postman pre-request/test skriptləri, TestComplete və s.)
  • Verilənlər bazası testləri üçün ixtisaslaşmış vasitələr (məsələn, yük testi üçün HammerDB).