Sobes.tech
Middle

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

sobes.tech AI

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

Նախընտրական թեստային դեպքերի ընտրությունը ուղղված է ռեսուրսի ճիշտ թարմացման, տարբեր տվյալների տեսակների մշակման և բացասական սցենարների ստուգմանը:

Թեստային դեպքերի օրինակներ՝

  1. Հաջողակ սցենար (հաջողակ թարմացում):

    • Ռեսուրսի թարմացում բոլոր վավեր դաշտերով:
    • Ռեսուրսի թարմացում միայն մասամբ վավեր դաշտերով (եթե API-ն թույլ է տալիս մասամբ թարմացում):
    • Դաշտերի տարբեր տվյալների տեսակներով թարմացում (տողեր, թվեր, բուլյան արժեքներ), եթե դա նախատեսված է սխեմայով:
    • Ռեսուրսի թարմացում նվազագույն թույլատրելի արժեքներով (եթե դա կիրառելի է):
    • Ռեսուրսի թարմացում առավելագույն թույլատրելի արժեքներով (եթե դա կիրառելի է):
  2. Բացասական սցենարներ ( սխալներ և արտառոց դեպքեր):

    • Նոր ռեսուրսի թարմացման փորձ։ Ապահովված պատասխան՝ 404 Not Found:
    • Հարցում ուղարկում առանց մարմնի։ Ապահովված պատասխան՝ 400 Bad Request կամ 422 Unprocessable Entity:
    • Հարցում ուղարկում անվավեր ձևաչափով (օր.՝ անվավեր JSON): Ապահովված պատասխան՝ 400 Bad Request:
    • Հարցում ուղարկում անվավեր տվյալների տեսակներով։ Օր.՝ տող փոխարեն թիվ։ Ապահովված պատասխան՝ 400 Bad Request կամ 422 Unprocessable Entity:
    • Հարցում ուղարկում պարտադիր դաշտերի բացակայությամբ։ Ապահովված պատասխան՝ 400 Bad Request կամ 422 Unprocessable Entity:
    • Հարցում ուղարկում երկարության կամ տիրույթի գերազանցող արժեքներով։ Ապահովված պատասխան՝ 400 Bad Request կամ 422 Unprocessable Entity:
    • Հարցում ուղարկում անվավեր ID-ով։ Ապահովված պատասխան՝ 400 Bad Request կամ 404 Not Found:
    • Փորձում է թարմացնել արգելափակված կամ հասանելի չհանդիսացող ռեսուրս։ Ապահովված պատասխան՝ 403 Forbidden կամ 409 Conflict:
    • Հարցում ուղարկում սխալ հեդերներով։ Օր.՝ Content-Type։ Ապահովված պատասխան՝ 415 Unsupported Media Type կամ 400 Bad Request:
    • Թարմացում հատուկ նշանների կամ emoji-ների օգտագործմամբ տողային դաշտերում:
  3. Հատուկ սահմաններ:

    • Թարմացում սահմանային արժեքներով (օր.՝ նվազագույն/максимум ամսաթիվ, սահմանային թվեր):
    • Թարմացում դատարկ տողերով կամ null արժեքներով (եթե դա թույլատրվում է):
  4. Համաժամ հասանելիության սցենարներ:

    • Միաժամանակ փորձել թարմացնել նույն ռեսուրսը մի քանի աղբյուրից:
  5. Թարմացման հետևանքների ստուգում:

    • Ստուգել, որ տվյալները ճիշտ թարմացվել են տվյալների բազայում կամ այլ համակարգերում:
    • Ստուգել, որ կախված ռեսուրսները կամ տվյալները թարմացվել կամ փոխվել են համապատասխանաբար:
    • Ստուգել, որ GET-ով հարցումը վերադառնում է արդիական տվյալներ:
    • Ստուգել, որ այլ գործողություններ (DELETE, POST) աշխատում են ճիշտ:

Կատեգորիաները, որոնք ընտրում են կոնկրետ թեստային դեպքերը, կախված են API-ի բնութագրից, բիզնես պահանջներից, ռիսկերի վերլուծությունից և առաջնահերթություններից: Օգտագործվում են թեստավորման նախագծման տեխնիկաներ՝ ինչպես էվալյուացիոն բաժանում և սահմանային վերլուծություն՝ առավել ներկայացուցչական մուտքային տվյալները որոշելու համար: