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!@#")
# ვამოწმებთ, რომ ველი არ მიიღო არასწორი სიმბოლოები ან გამოიტანა შეტყობინება