Junior
როგორ შეამოწმებთ 'სახელი' ველს?
sobes.tech AI
პასუხი AI-სგან
- პოზიტიური ტესტები:
- დაშვებული სიმბოლოები (ლათინური, კირილიცა).
- სხვადასხვა სიგრძე (მინიმალური, მაქსიმალური, საშუალო).
- სახელის შეყვანა სივრცეებით (მაგალითად, ორჯერ გვარი).
- სპეციალური სიმბოლოები, რომლებიც შეიძლება იყოს დაშვებული (მაგალითად, ჰიფენი).
- ნეგატიური ტესტები:
- ცარიელი ველი.
- სიმბოლოები, რომლებიც არ არის განსაზღვრული სპეციფიკაციით (ციფრები, უმეტესობა სპეციალური სიმბოლოები).
- სიგრძე, რომელიც აღემატება მაქსიმალურ ნებადართულს.
- სახელები, რომლებიც შედგება მხოლოდ სივრცეებიდან.
- SQL ინექციები და XSS თავდასხმები (ვებ-აპლიკაციების ტესტირებისას).
- საზღვრის პირობები:
- მინიმალური ნებადართული სიგრძე (ერთი ასო).
- მაქსიმალური ნებადართული სიგრძე.
- კროს-ბრაუზერული/კროს-პლატფორმის ტესტირება:
- სახელის შეყვანა სხვადასხვა ბრაუზერებში/მოწყობილობებზე.
- პროდუქტიულობის ტესტირება:
- ძალიან გრძელი ნებადართული სახელის შეყვანა (თუ ეს გავლენას ახდენს შესრულებაზე).
- უსაფრთხოების ტესტირება:
- ზიანის მომტანი სკრიპტების ან ბრძანებების შეყვანის მცდელობა.
ავტომატიზაციის დროს:
# Python-ის მაგალითი — Selenium-ის გამოყენებით ვებ-ფორმის შემოწმება
from selenium.webdriver.common.by import By
from selenium.webdriver.remote.webdriver import WebDriver
def test_name_field(driver: WebDriver):
# ვარაუდით, არსებობს 'სახელის' შესვლის ველი id="name_input"
name_field = driver.find_element(By.ID, "name_input")
# პოზიტიური ტესტი: დაშვებული სახელი
name_field.send_keys("ივან ივანოვ")
# ვალიდაციის შეცდომების არარსებობის შემოწმება
# ველის გასუფთავება
name_field.clear()
# ნეგატიური ტესტი: დაშვებული არ არის სიმბოლოები (ციფრები)
name_field.send_keys("12345")
# შეცდომის შეტყობინების გამოჩენის შემოწმება
# ველის გასუფთავება
name_field.clear()
# ნეგატიური ტესტი: ცარიელი სტრიქონი
name_field.send_keys("")
# ვალდებულების შეტყობინების შემოწმება
API-ის ტესტირების დროს:
- გამოგზავნეთ მოთხოვნები სხვადასხვა მნიშვნელობებით 'სახელის' ველზე, სხეულში ან URL-ში.
- შემოწმეთ პასუხის სტატუსები (200 OK — წარმატებული, 400 Bad Request — არასწორი მონაცემები) და პასუხის შინაარსი (შეცდომის შეტყობინებები).