Sobes.tech
Junior

Test prosesi zamanı verilənlər bazası necə istifadə olunur?

sobes.tech Süni İntellekt

AI-dan cavab

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

  • Test məlumatlarının hazırlanması: Test şərtlərini təmin etmək üçün məlumatların yaradılması, dəyişdirilməsi və ya təmizlənməsi.
  • Nəticələrin yoxlanması: Test ssenarilərinin nəticələrini gözlənilən məlumatlarla müqayisə etmək.
  • Yadda saxlanılan prosedurlar və tetikleyicilərin test edilməsi: Verilənlər bazası səviyyəsində həyata keçirilən məntiqin icrası və yoxlanması.
  • Məlumatların köçürülməsini test etmək: Məlumatların müxtəlif versiyalar və ya platformalar arasında düzgün köçürülməsini yoxlamaq.
  • Verilənlər bazasının performansını test etmək: Cavab vaxtını, ötürmə qabiliyyətini və digər metrikləri yüklənmə altında ölçmək.
  • Verilənlər bazasının təhlükəsizliyini test etmək: Giriş hüquqlarını, inyeksiya zəifliklərini və digər riskləri yoxlamaq.

Praktik nümunələr:

-- Məlumatların hazırlanması: istifadəçi üçün qeyd əlavə etmək
INSERT INTO users (id, username, email) VALUES (1, 'testuser', 'test@example.com');
-- Məlumatların yoxlanması: seçmək və nəticələri müqayisə etmək
SELECT balance FROM accounts WHERE user_id = 1;
# Avtomatlaşdırılmış test üçün verilənlər bazası sürücüsü ilə
import psycopg2

def check_user_balance(user_id):
    conn = psycopg2.connect("dbname=testdb user=testuser password=password")
    cur = conn.cursor()
    cur.execute("SELECT balance FROM accounts WHERE user_id = %s", (user_id,))
    balance = cur.fetchone()[0]
    cur.close()
    conn.close()
    return balance

# Test ssenarisində:
# assert check_user_balance(1) == gözlənilən_balance

Verilənlər bazası testləri zamanı müxtəlif alətlər istifadə oluna bilər: SQL müştəriləri (DBeaver, pgAdmin), ORM (SQLAlchemy), ETL alətləri (Apache NiFi) və yükləmə testləri üçün çərçivələr (JMeter).

Test aspekti Verilənlər bazasından necə istifadə olunur
Funksional testlər Test məlumatlarının hazırlanması/yoxlanması
İntegrasiya testləri Sistemlər arasında məlumat mübadiləsinin yoxlanması
Yük testləri Çoxsaylı sorğuların verilənlər bazasına göndərilməsi
Təhlükəsizlik testləri Zəifliklərin analizi, giriş hüquqlarının yoxlanması