Sobes.tech
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!@#")
# Санҷиш мекунем, ки майдон аломатҳои нодурустро қабул накард ё паёми хато нишон дод.