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!@#")
# Майданын туура эмес белгилерди кабыл алганын же ката билдирүүсүн текшерүү