Sobes.tech
Middle

Vai vari sniegt piemēru, kā izvēlētos testēšanas gadījumus PUT pieprasījumam?

sobes.tech AI

Atbilde no AI

Es izvēlētos testu gadījumus pēc šādiem kritērijiem:

  • Veiksmīga atjaunināšana:

    • Visu lauku atjaunināšana ar derīgām vērtībām.
    • Viens vai vairāki lauki atjaunināti, atstājot pārējos nemainītus.
    • Lauku atjaunināšana ar robežvērtībām (ja tas ir piemērojams).
  • Neveiksmīga atjaunināšana (negatīvie testi):

    • Nederīgi dati:
      • Nepareizs datu formāts laukiem (piemēram, rinda vietā skaitļa).
      • Vērtības, kas pārsniedz maksimālo garumu vai ir ārpus atļautā diapazona.
      • Obligātie lauki nav norādīti pieprasījuma ķermenī.
    • Nepastāvīgs resurss:
      • PUT pieprasījums ar ID, kura nav sistēmā.
    • Datu konflikts:
      • Mēģinājums atjaunināt resursu, kas ir mainīts ar citu lietotāju.
    • Tiesību trūkums:
      • Mēģinājums atjaunināt resursu bez atbilstošām tiesībām.
    • Validācijas kļūdas:
      • Biznesa loģikas vai datu bāzes ierobežojumu pārkāpums.
    • Nepareiks Content-Type:
      • Pieprasījuma nosūtīšana ar Content-Type, kas atšķiras no gaidītā.
    • Tukšs pieprasījuma ķermenis:
      • Pieprasījuma nosūtīšana bez ķermeņa.
  • Robežnosacījumu pārbaude:

    • Resursa atjaunināšana ar minimālo lauku skaitu.
    • Resursa atjaunināšana ar maksimālo lauku skaitu.
    • Uzvedības pārbaude, nosūtot papildu, negaidītus laukus.

Testu gadījumu struktūra:

Gadījums Apraksts Gaidāmais rezultāts
Veiksmīga atjaunināšana Visu lauku atjaunināšana ar pareizām vērtībām 200 OK / 204 No Content (atkarīgs no API)
Neeksistējošs ID Mēģinājums atjaunināt resursu ar ID, kas neeksistē 404 Not Found
Nepareizs datu formāts Mēģinājums atjaunināt skaitļa tipu ar rindu 400 Bad Request
Trūkst obligātais lauks Trūkst obligātā lauka pieprasījuma ķermenī 400 Bad Request
Tiesību trūkums Mēģinājums atjaunināt resursu bez nepieciešamajām tiesībām 403 Forbidden

Automatizācijai izmantotu tādas ietvarus kā RestAssured (Java), Requests (Python) vai Supertest (Node.js) un rīkus testu datu ģenerēšanai.