Middle
Tətbiqin backend hissəsinin testi necə aparılır?
sobes.tech Süni İntellekt
AI-dan cavab
Backend testləri aşağıdakıları əhatə edir:
-
API testləri:
- Endpointlərin funksionallığının yoxlanması (CRUD əməliyyatları, biznes məntiqi).
- Sorğular və cavabların doğrulanması (quruluş, məlumat tipləri, dəyərlər aralığı).
- İcazə və autentifikasiya testləri.
- Xəta və istisna idarəetməsinin yoxlanması.
- Postman, Swagger, cURL kimi alətlərdən istifadə.
-
Verilənlər bazası testləri:
- Məlumatların düzgün saxlanması və alınması.
- Məlumat sxemləri, bütövlük məhdudiyyətləri testləri.
- Əməliyyatların tranzaksiya uyğunluğu.
- Sorğuların performans testləri.
- SQL Developer, pgAdmin, DBeaver kimi müştəri alətlərindən istifadə.
-
İnteqrasiya testləri:
- Backend-in digər xidmətlər, sistemlərlə (ödəmə keçidləri, üçüncü tərəf API-ləri) qarşılıqlı əlaqəsinin yoxlanması.
- Məlumat mübadiləsi, formatlar (JSON, XML) testləri.
- Əlaqə zamanı xətaların idarə olunması.
-
Performans testləri:
- Yük testi - gözlənilən yüklə davranışın qiymətləndirilməsi.
- Stress testi - nasazlıq nöqtəsinin müəyyənləşdirilməsi.
- Sabitlik/uzunmüddətli testlər (soak testing) - yaddaş sızmalarını və performansın aşağı düşməsini aşkar etmək.
- JMeter, Gatling, Locust kimi alətlərdən istifadə.
-
Təhlükəsizlik testləri:
- OWASP Top 10 (Injection, Broken Authentication, Sensitive Data Exposure və s.)-ə qarşı yoxlama.
- OWASP ZAP, Burp Suite kimi skaner vasitəsilə zəifliklərin aşkarlanması.
- Giriş hüquqları və rolların yoxlanması.
-
Modul və inteqrasiya testləri (inkişafçılar):
- Birlik testləri müstəqil modulları/funksiyaları əhatə edir.
- İnteqrasiya testləri modullar arasındakı qarşılıqlı əlaqəni yoxlayır.
Avtomatlaşdırma üçün istifadə olunan frameworklər:
- Java: Rest Assured, JUnit, TestNG.
- Python: Requests, Pytest, Django Test Client, Flask Test Client.
- JavaScript (Node.js): Jest, Mocha, Supertest.