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