Middle
Նմուշ տվեք, թե ինչպես կընտրեիք փորձարկման դեպքեր PUT-հայցի համար։
sobes.tech AI
Պատասխան AI-ից
Երբ ընտրում եք PUT հարցումների համար թեստային դեպքեր, ես հետևյալ սկզբունքներին կհետևեի:
-
Հաջողակ սցենարներ:
- Հաջողությամբ լրիվ թարմացում առկա ռեսուրսի Valid տվյալներով:
- Հաջողությամբ մասնակի թարմացում առկա ռեսուրսի (եթե API-ն դա աջակցում է):
- Ռեսուրսի թարմացում սահմանային արժեքների օգտագործմամբ:
-
Բացասական սցենարներ:
- Ռեսուրսի բացակայություն նշված ID-ով:
- Անվավեր ID ձևաչափ:
- Անվավեր տվյալների տիպ հարցման դաշտերում:
- Պարտադիր դաշտերի բացակայություն հարցման մարմնում:
- Անվավեր ձևաչափ հարցման մարմնի (օրինակ, ոչ JSON):
- Փորձ թարմացնել այն դաշտերը, որոնք չպետք է թարմացվեն (օրինակ, ID, ստեղծման ամսաթիվ):
- Անհավասարակշռություն իրավունքների համար ռեսուրսի թարմացման:
- Կոնկուրսային թարմացում ռեսուրսի (համակարգի հակամարտությունների ստուգման համար):
-
Սահմանային պայմաններ:
- Մակսիմալ թույլատրելի արժեքներ թվային դաշտերի համար:
- Դատարկ տողեր տողային դաշտերի համար (եթե թույլատրվում է):
- Հատուկ նշաններ տողային դաշտերում:
- Լայն տողեր տողային դաշտերի համար:
-
Կողմնակի ազդեցությունների ստուգում:
- Այլ կապված ռեսուրսների փոփոխություն թարմացումից հետո:
- Թարմացված տվյալների ճիշտ ցուցադրում այլ համակարգի մասերում (օրինակ, օգտվողի ինտերֆեյսում):
Օրինակային կառուցվածք թեստային դեպքերի (առկա user ռեսուրսի համար id, name, email դաշտերով):
| TestCase ID | Նկարագրություն | Հարցման URL | Հարցման մարմին | Ապահովված կարգավիճակի կոդ | Ապահովված պատասխան մարմին/վարվելակերպ |
|---|---|---|---|---|---|
| PUT_USR_001 | Հաջողակ լրիվ թարմացում | /users/123 |
{"name": "New Name", "email": "new@example.com"} |
200 | Թարմացված օգտվողի տվյալներ |
| PUT_USR_002 | Օգտվողը չի գտնվել | /users/999 |
{"name": "New Name"} |
404 | Հաղորդագրություն սխալի մասին, որ օգտվողը չի գտնվել |
| PUT_USR_003 | Անվավեր էլփոստի ձևաչափ | /users/123 |
{"email": "invalid-email"} |
400 | Հաղորդագրություն սխալի մասին, որ էլփոստի ձևաչափը անվավեր է |
| PUT_USR_004 | Պարտադիր դաշտ բացակայում է | /users/123 |
{} |
400 | Հաղորդագրություն սխալի մասին, որ բացակայում է դաշտը |
| PUT_USR_005 | Մակսիմալ սահմանային արժեքով թարմացում | /users/123 |
{"name": "A" * 255} |
200 | Լայն անունով թարմացված օգտվողի տվյալներ |
| PUT_USR_006 | Անթույլատրելի դաշտի թարմացում | /users/123 |
{"id": 456, "name": "New Name"} |
400/403 | Սխալի հաղորդագրություն, որ թարմացումը արգելված է կամ սխալ է պահանջը |
Իհարկե, կոնկրետ թեստային դեպքերի քանակը կախված կլինի API-ի բնութագրից, բիզնես տրամաբանությունից և համակարգի ճարտարապետությունից։