Sobes.tech
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:

  1. 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ə.
  2. 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ə.
  3. İ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ı.
  4. 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ə.
  5. 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ı.
  6. 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.