Middle
შეგიძლიათ მიაწოდოთ მაგალითი, თუ როგორ შეარჩევდით PUT-თვის ტესტის შემთხვევებს?
sobes.tech AI
პასუხი AI-სგან
Мин тест очрагын түбәндәгеләр нигезендә сайлар идем:
-
Уңышлы яңарту:
- Барлык кырларны дөрес бәяләмәләр белән яңарту.
- Бер яки берничә кырны яңарту, калганнарын үзгәртмәү.
- Чикләү бәяләмәләре белән кырларны яңарту (әгәр кулланылса).
-
Уңышсыз яңарту (негатив тестлар):
- Ялгыш мәгълүматлар:
- Кырлар өчен дөрес булмаган формат (мәсәлән, юл урынына сан).
- Максималь озынлыкны үтүче яки диапазоннан чыккан бәяләр.
- Таләп ителгән кырларның сорауның тәнендә булмавы.
- Юк ресурс:
- ID белән PUT соравы, ул системада юк.
- Мәгълүматлар конфликтлары:
- Башка кулланучы үзгәрткән ресурсны яңарту омтылышы.
- Хокуклар җитмәү:
- Кирәкле хокукларсыз ресурсны яңарту омтылышы.
- Валидация хаталары:
- Бизнес логикасы яки мәгълүмат базасы чикләүләрен бозу.
- Неправиль Content-Type:
- Сорауны җибәрү Content-Type белән туры килмәү (мәсәлән,
text/plainурынынаapplication/json).
- Сорауны җибәрү Content-Type белән туры килмәү (мәсәлән,
- Буш сорау тәнендә:
- Тәнсез сорау җибәрү.
- Ялгыш мәгълүматлар:
-
Чикләү шартлары:
- Минималь кырлар белән ресурсны яңарту.
- Максималь кырлар белән ресурсны яңарту.
- Өстәмә, көтелмәгән кырлар белән сорау тәнен тапшыруда тәртипне тикшерү.
Тест очракларының структурасы:
| Очрак | Тасвирламасы | Көтелгән нәтиҗә |
|---|---|---|
| Уңышлы яңарту | Барлык кырларны дөрес бәяләмәләр белән яңарту | 200 OK / 204 No Content (APIгә бәйле) |
| Юк ID | ID белән ресурсны яңарту, ул юк | 404 Not Found |
| Ялгыш формат | Сан типындагы кырны юл белән яңарту | 400 Bad Request |
| Мөһим кырның булмавы | Мөһим дип билгеләнгән кырның булмавы | 400 Bad Request |
| Хокуклар җитмәү | Хокуксыз кулланучы тарафыннан ресурсны яңарту | 403 Forbidden |
Автоматлаштыру өчен RestAssured (Java), Requests (Python) яки Supertest (Node.js) кебек фреймворкларны кулланыр идем һәм тест мәгълүматларын генерацияләү инструментларын кулланыр идем.