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ı |