Middle
PUT сұрауы үшін тест жағдайларын қалай таңдар едіңіз деген мысал келтіріңіз.
sobes.tech AI
AI-дан жауап
Мен PUT сұраулары үшін тест-кейстерді таңдау кезінде келесі принциптерді басшылыққа аламын:
-
Позитивті сценарийлер:
- Бар ресурсты валидті деректермен толық жаңарту сәттілігі.
- Бар ресурсты бөлшектеп жаңарту сәттілігі (егер 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 | Дұрыс емес email форматы | /users/123 |
{"email": "invalid-email"} |
400 | Дұрыс емес email форматы туралы қате хабарламасы |
| PUT_USR_004 | Міндетті өріс жоқ (егер қолданылса) | /users/123 |
{} |
400 | Міндетті өріс жоқ екені туралы қате хабарламасы |
| PUT_USR_005 | Максималды шекара мәнімен жаңарту | /users/123 |
{"name": "A" * 255} |
200 | Ұзын аты бар жаңартылған деректер |
| PUT_USR_006 | Жаңартуға болмайтын өрісті жаңарту әрекеті (id) | /users/123 |
{"id": 456, "name": "New Name"} |
400/403 | Тыйым салынған немесе қате сұрау туралы қате хабарламасы |
Әрине, нақты тест-кейстер жиынтығы API-нің спецификациясына, бизнес-логикасына және жүйе архитектурасына байланысты болады.