Sobes.tech
Junior

Атыңызды киргизүү талаасын кандайча сынайсыз?

sobes.tech AI

AIден жооп

Кийинки мен төмөнкүлөрдү текшерем:

Маалымат түрлөрү:

  • талаа гана уруксат берилген белгилерди кабыл алат (тамгалар, боштук).
  • сандарды, атайын белгилерди, кирилл алпары жок (эгер белгиленбесе).

Узундук:

  • минималдуу уруксат берилген узундук (эгер бар болсо).
  • максималдуу уруксат берилген узундук (кесилет же ката чыгарат).
  • уруксат берилген узундуктун чектери (минимал+1, максимум-1, минимал, максимум)

Бош мааниси:

  • талаа бош эмес (эгер милдеттүү болсо).
  • Тармакта катаны туура көрсөтүү, эгер талаа бош жана милдеттүү болсо.

Боштуктар:

  • башында, аягында боштуктар менен талаа.
  • сөздөрдүн ортосунда бир нече боштуктар менен талаа.
  • гана боштуктардан турган талаа.

Регистр:

  • ар башка регистрлерде киргизүү (кичинекей, чоң тамгалар).

Көчүрүү/Жасалма:

  • буферден көчүрүү.
  • буферге көчүрүү.

Интеракция:

  • талаага клики.
  • клавиатура менен навигация (Tab, Shift+Tab).
  • placeholders туура көрсөтүү.

Кирүү чектери (Boundary Value Analysis):

  • минималдуу уруксат берилген узундук.
  • максималдуу уруксат берилген узундук.
  • чектеги маанилер (минимал-1, миним+1, максимум-1, максимум+1).

Эквиваленттик класстар (Equivalence Partitioning):

  • туура аттар (тамгалар, боштуктар).
  • туура эмес аттар (сан, атайын белгилер).
  • бош талаа.

Жүктөө (керек болсо):

  • өтө узун ат киргизүү (максимумдан көп, эгер чектөө жок болсо).

Автоматташтырылган тестирлөө:

  • жогорудагы сценарийлерди камтыган тест-кейс түзүү.
  • Selenium, Cypress сыяктуу frameworkтерди колдонуу.
  • кардар жана сервер тараптан валидацияны текшерүү.
// Java менен Selenium колдонуп, талаанын узундугун текшерүү мисалы
WebElement nameField = driver.findElement(By.id("name"));
nameField.sendKeys("A".repeat(256)); // 255 эң көп узундук деп эсептелет
String value = nameField.getAttribute("value");
// Маалымат кыскартылган же ката чыкканын текшерүү
# Python менен Selenium колдонуп, туура эмес белгилерди текшерүү мисалы
from selenium.webdriver.common.keys import Keys

name_field = driver.find_element_by_id("name")
name_field.send_keys("Иван123!@#")
# Майданын туура эмес белгилерди кабыл алганын же ката билдирүүсүн текшерүү