Sobes.tech
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 — არასწორი მონაცემები) და პასუხის შინაარსი (შეცდომის შეტყობინებები).