Middle
Kaip atliekamas programos backend dalies testavimas?
sobes.tech AI
Atsakymas iš AI
„Backend testavimas apima:
-
API testavimas:
- Endpoints funkcionalumo patikrinimas (CRUD operacijos, verslo logika):
- Užklausų ir atsakymų validacija (struktūra, duomenų tipai, reikšmių diapazonai):
- Autentifikacijos ir autorizacijos testavimas:
- Klaidos ir išimčių apdorojimo patikrinimas:
- Naudojant įrankius kaip Postman, Swagger, cURL:
-
Duomenų bazės testavimas:
- Duomenų saugojimo ir išgavimo tikslumo patikrinimas:
- Duomenų schemų, vientisumo apribojimų testavimas:
- Operacijų transakcionalumo patikrinimas:
- Užklausų našumo testavimas:
- Naudojant klientinius įrankius kaip SQL Developer, pgAdmin, DBeaver:
-
Integracijų testavimas:
- Backend sąveikos su kitomis paslaugomis, sistemomis (mokėjimo vartai, trečiųjų šalių API) patikrinimas:
- Duomenų mainų ir formatų (JSON, XML) testavimas:
- Klaidos apdorojimo patikrinimas:
-
Našumo testavimas:
- Apkrovos testavimas (load testing) – elgsenos įvertinimas esant numatytam apkrovimui:
- Streso testavimas (stress testing) – gedimo taško nustatymas:
- Stabilumo/ilgaamžiškumo testavimas (soak testing) – atskleidžia atminties nutekėjimus ir našumo blogėjimą:
- Naudojant įrankius kaip JMeter, Gatling, Locust:
-
Saugumo testavimas:
- OWASP Top 10 (Injection, Broken Authentication, Sensitive Data Exposure ir kt.) patikrinimas:
- Pažeidžiamumo skaneriais (OWASP ZAP, Burp Suite) testavimas:
- Prieigos teisių ir vaidmenų patikrinimas:
-
Modulinis ir integracinis testavimas (kūrėjų):
- Vienetinis testavimas (Unit testing) – atskiri moduliai/funkcijos:
- Integracinis testavimas – modulų sąveika:
Automatizacijai naudojami karkasai:
- Java: Rest Assured, JUnit, TestNG:
- Python: Requests, Pytest, Django Test Client, Flask Test Client:
- JavaScript (Node.js): Jest, Mocha, Supertest.