Sobes.tech
Junior

Аттын талаасын кантип сынайсыз?

sobes.tech AI

AIден жооп

Аты-жөндүн талаасын сынап жатканда, мен эки негизги аспектине көңүл бурар элем: маалыматтарды текшерүү жана колдонуучу ыңгайлуулугу.

Маалыматтарды текшерүү:

  1. Бош талаа: Таланын милдеттүү экенин текшерүү (эгер талап кылынса) жана бош форма жөнөтүлө турганда тиешелүү ката билдирүүсү көрсөтүлүшү керек.
  2. Кабыл алынган белгилер: Текшерүү, киргизүү гана тамгаларга (латын, кирилл же башка, аудиторияга жараша), боштуктарга жана керек болсо, тире/апострофдорго уруксат берилет. Тыюу салынган белгилердин киргизилишин (сандар, өзгөчө белгилер: @, #, $, %, &, *, (, ), [, ], {, }, <, >, /, \ , |, ~ жана башка) жана каталардын иштетилишин текшерүү.
  3. Талаанын узундугу:
    • Минималдуу узундук (мисалы, 2 белгиден).
    • Максималдуу узундук (чек араларды жана алардын сыртына текшерүү).
  4. Регистр: Төрт түрдүү регистрдин иштетилишин текшерүү (кичинекей, чоң, аралаш). Эгер автоматтык түрдө белгилүү бир регистрге өткөрүү керек болсо (мисалы, биринчи тамга чоң болушу керек).
  5. Боштуктар:
    • Башында/аягында боштуктар (кесилиши керек).
    • Сөздөрдүн ортосунда көптөгөн боштуктар (бирөөгө алмаштырылышы керек же талаптарга ылайык уруксат берилет).
  6. Өзгөчө учурлар:
    • Тире менен жазылган аттар (мисалы, "Жан-Пьер").
    • Апостроф менен аттар (мисалы, "О'Брайен").
    • Боштуктары бар аттар (мисалы, "Мария Анна").

Колдонуучу ыңгайлуулугу:

  1. Фокус: Баракчаны жүктөөдө же талаалар арасында өтүүдө фокус коюлганын текшерүү (Tab аркылуу).
  2. Placeholder: Текст-кеңеш (placeholder) туура көрсөтүлүп жатканын текшерүү.
  3. Этикетка: Этикетанын (label) бар экенин жана туура байланыштырылганын текшерүү.
  4. Ката билдирүү: Ката билдирүүлөр маалыматтуу, түшүнүктүү, туура көрсөтүлүп, оңдолгондон кийин жок болушу керек.
  5. Көчүрүү/Орнотуу: Текстти туура көчүрүп, коюуга мүмкүнчүлүк бар экенин текшерүү.
  6. Автоматтык толтуруу: Браузердин автоматтык толтуруу функциясынын иштешин текшерүү.
  7. Тазалоо: Таланды тазалоо мүмкүнчүлүгүн текшерүү (мисалы, "Тазалоо" баскычы же Backspace/Delete аркылуу).
  8. Жеткиликтүүлүк (Accessibility): aria-label же aria-describedby атрибуттары бар экенин текшерүү.

Тест түрлөрү:

  • Функционалдык тест: Таландын жүрүм-туруму талаптарга жооп берерин текшерүү.
  • Негативдик тест: Ката киргизүүлөрдү иштетүүнү текшерүү.
  • Колдонуучу интерфейсин тест: Таландын көрүнүшү жана жайгашуусу.
  • Колдонуучу ыңгайлуулугун тест: Өз ара аракеттенүүнүн жөнөкөйлүгү жана түшүнүктүүлүгү.
  • Өзгөрүүлөрдүн тест: Эгер форма чоң жана татаал болсо, жооп берүү ылдамдыгын текшерүү.
  • Коопсуздук тест: Аты-жөн талаасы үчүн бул азыраак маанилүү болсо да, инъекциялар (мисалы, XSS) мүмкүн эместигин текшерүү керек.

Тесттердин артыкчылыгы талаптарга жана коркунучтарга жараша аныкталат. Валидациялар (өзгөчө милдеттүү жана уруксат берилген белгилер боюнча) жогорку артыкчылыкка ээ болот.