Sobes.tech
Middle

Sniedz piemēru, kā jūs izvēlētos testēšanas gadījumus PUT pieprasījumam.

sobes.tech AI

Atbilde no AI

Lai izvēlētos testēšanas gadījumus PUT pieprasījumam, es izmantotu šādus pieejas, koncentrējoties uz dažādiem aspektiem:

  • Derīgi dati:

    • Izveidot / mainīt ierakstu ar pareiziem, pilniem datiem.
    • Mainīt tikai daļu lauku, pārējie paliek nemainīti.
    • Mainīt visus laukus ar jaunām, derīgām vērtībām.
    • Izmantot robežvērtības skaitliskajiem laukiem (minimālās, maksimālās).
    • Izmantot dažādus datu formātus, kas ir atļauti specifikācijā (piemēram, datums, laiks).
  • Nederīgi dati:

    • Sūtīt datus ar nepareizu lauka tipu (piemēram, virkni vietā skaitļa).
    • Sūtīt datus, kas pārkāpj virknes garuma vai diapazona ierobežojumus.
    • Sūtīt datus, kas pārkāpj unikālitātes prasību (ja tāda ir).
    • Sūtīt datus ar nepareizu formātu (neatbilstošs datums, e-pasts).
    • Trūkst obligāto lauku.
    • Sūtīt tukšas virknes vai null vērtības laukiem, kuriem nevajadzētu būt tukšiem.
  • Resursa pastāvēšana:

    • PUT pieprasījums esošam resursam.
    • PUT pieprasījums neesošam resursam (gaidāms 404 atbilde).
  • Autorizācija un autentifikācija:

    • PUT pieprasījums ar pareiziem lietotāja datiem, kuriem ir tiesības mainīt resursu.
    • PUT pieprasījums ar nepareiziem vai nebūtiskiem datiem (gaidāms 401 vai 403 atbilde).
    • PUT pieprasījums no lietotāja bez nepieciešamajām tiesībām mainīt šo resursu (gaidāms 403 atbilde).
  • Sinhronizācija un konkurence:

    • Vienlaicīgi PUT pieprasījumi vienam un tam pašam resursam (piemēram, izmantojot etag).
  • Kļūdu apstrāde:

    • PUT pieprasījums, kas jāizraisa kļūda servera pusē (piemēram, iekšēja kļūda).

Piemēru testu gadījumu tabula:

ID Testa apraksts Iepriekšējie soļi Testa dati (pieprasījuma daļa) Sagaidāmais rezultāts HTTP kods
PUT-001 Esoša resursa maiņa ar derīgiem datiem Resursu ar ID=123 pastāv { "name": "Jauns nosaukums", "value": 100 } Resursu veiksmīgi atjaunināts, dati atbilst pieprasījumam 200
PUT-002 Daļēja esoša resursa atjaunināšana Resursu ar ID=123 pastāv { "name": "Tikai nosaukuma maiņa" } Resursu veiksmīgi atjaunināts, tikai nosaukums mainīts 200
PUT-003 Mēģinājums mainīt neesošu resursu Resursu ar ID=999 neeksistē { "name": "Nepastāvīgs atjauninājums" } Resursu nav atrasts 404
PUT-004 Resursa maiņa ar nepareizu datu tipu Resursu ar ID=123 pastāv { "value": "nav skaitlis" } Datu validācijas kļūda 400
PUT-005 Maiņa bez autentifikācijas Resursu ar ID=123 pastāv, pieprasījums bez tokena { "name": "Neautorizēta izmaiņa" } Neautorizēts 401

Katrs testēšanas gadījums jābūt atomam un jāverifies konkrēts PUT pieprasījuma aspekts.