Sobes.tech
Middle

Kako se vrši testiranje backend dela aplikacije?

sobes.tech АИ

Одговор од АИ

Testiranje backend-a uključuje:

  1. API testiranje:

    • Provera funkcionalnosti endpoint-ova (CRUD operacije, poslovna logika).
    • Validacija zahteva i odgovora (struktura, tipovi podataka, opsezi vrednosti).
    • Testovi autorizacije i autentifikacije.
    • Provera obrade grešaka i izuzetaka.
    • Korišćenje alata kao što su Postman, Swagger, cURL.
  2. Testiranje baze podataka:

    • Provera ispravnog skladištenja i preuzimanja podataka.
    • Testovi šema podataka, ograničenja integriteta.
    • Provera transakcionosti operacija.
    • Testovi performansi upita.
    • Korišćenje klijentskih alata za baze podataka (SQL Developer, pgAdmin, DBeaver).
  3. Testiranje integracija:

    • Provera interakcije backend-a sa drugim servisima, sistemima (platni prolazi, API-ji trećih strana).
    • Testovi razmene podataka, formata (JSON, XML).
    • Provera obrade grešaka tokom interakcije.
  4. Testovi performansi:

    • Testovi opterećenja - procena ponašanja pod očekivanim opterećenjem.
    • Testovi stresa - određivanje tačke kvara.
    • Stabilnost/durabilnost testova (soak testing) - otkrivanje curenja memorije i degradacije performansi.
    • Korišćenje alata kao što su JMeter, Gatling, Locust.
  5. Testovi bezbednosti:

    • Provera protiv OWASP Top 10 (Injection, Broken Authentication, Sensitive Data Exposure itd.).
    • Testovi ranjivosti pomoću skenera (OWASP ZAP, Burp Suite).
    • Provera prava pristupa i uloga.
  6. Jedinični i integracioni testovi (razvojni programeri):

    • Jedinični testovi pokrivaju pojedinačne module/funkcije.
    • Integracioni testovi proveravaju interakciju između modula.

Za automatizaciju koriste se okviri:

  • Java: Rest Assured, JUnit, TestNG.
  • Python: Requests, Pytest, Django Test Client, Flask Test Client.
  • JavaScript (Node.js): Jest, Mocha, Supertest.