Middle
Kako se vrši testiranje backend dela aplikacije?
sobes.tech АИ
Одговор од АИ
Testiranje backend-a uključuje:
-
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.
-
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).
-
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.
-
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.
-
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.
-
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.