Sobes.tech
Middle

Նմուշ տվեք, թե ինչպես կընտրեիք փորձարկման դեպքեր PUT-հայցի համար։

sobes.tech AI

Պատասխան AI-ից

Երբ ընտրում եք PUT հարցումների համար թեստային դեպքեր, ես հետևյալ սկզբունքներին կհետևեի:

  1. Հաջողակ սցենարներ:

    • Հաջողությամբ լրիվ թարմացում առկա ռեսուրսի Valid տվյալներով:
    • Հաջողությամբ մասնակի թարմացում առկա ռեսուրսի (եթե API-ն դա աջակցում է):
    • Ռեսուրսի թարմացում սահմանային արժեքների օգտագործմամբ:
  2. Բացասական սցենարներ:

    • Ռեսուրսի բացակայություն նշված ID-ով:
    • Անվավեր ID ձևաչափ:
    • Անվավեր տվյալների տիպ հարցման դաշտերում:
    • Պարտադիր դաշտերի բացակայություն հարցման մարմնում:
    • Անվավեր ձևաչափ հարցման մարմնի (օրինակ, ոչ JSON):
    • Փորձ թարմացնել այն դաշտերը, որոնք չպետք է թարմացվեն (օրինակ, ID, ստեղծման ամսաթիվ):
    • Անհավասարակշռություն իրավունքների համար ռեսուրսի թարմացման:
    • Կոնկուրսային թարմացում ռեսուրսի (համակարգի հակամարտությունների ստուգման համար):
  3. Սահմանային պայմաններ:

    • Մակսիմալ թույլատրելի արժեքներ թվային դաշտերի համար:
    • Դատարկ տողեր տողային դաշտերի համար (եթե թույլատրվում է):
    • Հատուկ նշաններ տողային դաշտերում:
    • Լայն տողեր տողային դաշտերի համար:
  4. Կողմնակի ազդեցությունների ստուգում:

    • Այլ կապված ռեսուրսների փոփոխություն թարմացումից հետո:
    • Թարմացված տվյալների ճիշտ ցուցադրում այլ համակարգի մասերում (օրինակ, օգտվողի ինտերֆեյսում):

Օրինակային կառուցվածք թեստային դեպքերի (առկա 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-ի բնութագրից, բիզնես տրամաբանությունից և համակարգի ճարտարապետությունից։