Junior
Чӣ гуна шумо майдони ворид кардани номи худро санҷед?
sobes.tech AI
Ҷавоб аз AI
Пас аз он, ки ман ба назорати зерин меравам:
Намудҳои маълумот:
- Ворид кардани танҳо аломатҳои иҷозатдодашуда (ҳарфҳо, фосила).
- Нест кардани рақамҳо, аломатҳои махсус, кириллӣ (агар нагуфта шавад).
Дарозӣ:
- Дарозии ҳадди ақал (агар вуҷуд дошта бошад).
-
Дарозии ҳадди максималӣ (куштани ё хато додан). -
Марзҳои дарозии иҷозатдодашуда (санҷиш дар дарозии ҳадди ақал+1, ҳадди максималӣ-1, ҳадди ақал, ҳадди максималӣ).
Маънии холӣ:
- Ворид накардани маълумот (агар зарурӣ бошад).
-
Намоиши дурустии паёми хато, агар майдон холӣ ва зарурӣ бошад.
Фосилаҳо:
- Майдон бо фосилаҳо дар оғоз, дар охир.
- Майдон бо чанд фосила байни калимаҳо.
- Майдон танҳо аз фосилаҳо.
Реестри:
- Ворид дар реестриҳои гуногун (ҳарфҳои хурд, калон).
Копир кардан/Паст кардан:
- Копир кардан аз буфери мубодила.
- Паст кардан аз буфери мубодила.
Интераксия:
- Клик дар майдон.
- Навигатсия дар майдон бо клавиатура (Tab, Shift+Tab).
- Намоиши дурустии placeholder.
Марзҳои воридот (Boundary Value Analysis):
- Дарозии ҳадди ақал иҷозатдодашуда.
- Дарозии ҳадди максималӣ.
- Арзишҳои атрофи марзҳо (ҳадди ақал - 1, ҳадди ақал +1, ҳадди максималӣ -1, ҳадди максималӣ +1).
Класиҳои баробар (Equivalence Partitioning):
- Номҳои дуруст (ҳарфҳо, фосила).
- Номҳои нодуруст (рақамҳо, аломатҳои махсус).
- Майдони холӣ.
Бориш (агар лозим бошад):
- Ворид кардани номи хеле дароз (зиёда аз дарозии максималӣ, агар маҳдудият дар сатҳи майдон набошад).
Тест бо автоматизатсия:
- Эҷоди ҳолатҳои санҷишӣ, ки сценарияҳои зикршударо фаро мегиранд.
- Истифодаи фреймворкҳо (масалан, Selenium, Cypress) барои муошират бо майдон.
- Санҷиши валидация дар ҷониби клиент ва сервер.
// Намунаи санҷиши дарозии майдон дар 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!@#")
# Санҷиш мекунем, ки майдон аломатҳои нодурустро қабул накард ё паёми хато нишон дод.