Middle
მოყევ მაგალითი, როგორ აირჩევდი PUT მოთხოვნისთვის ტესტის შემთხვევებს.
sobes.tech AI
პასუხი AI-სგან
PUT հարցումների համար թեստային դեպքերի ընտրությունը ուղղված է ռեսուրսի ճիշտ թարմացման, տարբեր տվյալների տեսակների մշակման և բացասական սցենարների ստուգմանը:
Թեստային դեպքերի օրինակներ՝
-
Հաջողակ սցենար (հաջողակ թարմացում):
- Ռեսուրսի թարմացում բոլոր վավեր դաշտերով:
- Ռեսուրսի թարմացում միայն մասամբ վավեր դաշտերով (եթե API-ն թույլ է տալիս մասամբ թարմացում):
- Դաշտերի տարբեր տվյալների տեսակներով թարմացում (տողեր, թվեր, բուլյան արժեքներ), եթե դա նախատեսված է սխեմայով:
- Ռեսուրսի թարմացում նվազագույն թույլատրելի արժեքներով (եթե դա կիրառելի է):
- Ռեսուրսի թարմացում առավելագույն թույլատրելի արժեքներով (եթե դա կիրառելի է):
-
Բացասական սցենարներ ( սխալներ և արտառոց դեպքեր):
- Նոր ռեսուրսի թարմացման փորձ։ Ապահովված պատասխան՝ 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-ների օգտագործմամբ տողային դաշտերում:
-
Հատուկ սահմաններ:
- Թարմացում սահմանային արժեքներով (օր.՝ նվազագույն/максимум ամսաթիվ, սահմանային թվեր):
- Թարմացում դատարկ տողերով կամ null արժեքներով (եթե դա թույլատրվում է):
-
Համաժամ հասանելիության սցենարներ:
- Միաժամանակ փորձել թարմացնել նույն ռեսուրսը մի քանի աղբյուրից:
-
Թարմացման հետևանքների ստուգում:
- Ստուգել, որ տվյալները ճիշտ թարմացվել են տվյալների բազայում կամ այլ համակարգերում:
- Ստուգել, որ կախված ռեսուրսները կամ տվյալները թարմացվել կամ փոխվել են համապատասխանաբար:
- Ստուգել, որ GET-ով հարցումը վերադառնում է արդիական տվյալներ:
- Ստուգել, որ այլ գործողություններ (DELETE, POST) աշխատում են ճիշտ:
Կատեգորիաները, որոնք ընտրում են կոնկրետ թեստային դեպքերը, կախված են API-ի բնութագրից, բիզնես պահանջներից, ռիսկերի վերլուծությունից և առաջնահերթություններից: Օգտագործվում են թեստավորման նախագծման տեխնիկաներ՝ ինչպես էվալյուացիոն բաժանում և սահմանային վերլուծություն՝ առավել ներկայացուցչական մուտքային տվյալները որոշելու համար: