Sobes.tech
Middle

PUT сұрауы үшін тест жағдайларын қалай таңдар едіңіз деген мысал келтіріңіз.

sobes.tech AI

AI-дан жауап

Мен PUT сұраулары үшін тест-кейстерді таңдау кезінде келесі принциптерді басшылыққа аламын:

  1. Позитивті сценарийлер:

    • Бар ресурсты валидті деректермен толық жаңарту сәттілігі.
    • Бар ресурсты бөлшектеп жаңарту сәттілігі (егер 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 Дұрыс емес 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-нің спецификациясына, бизнес-логикасына және жүйе архитектурасына байланысты болады.