Sobes.tech
Middle

Kaip atliekamas programos backend dalies testavimas?

sobes.tech AI

Atsakymas iš AI

„Backend testavimas apima:

  1. 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:
  2. 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:
  3. 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:
  4. 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:
  5. 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:
  6. 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.