Sobes.tech
Junior

Πώς θα δοκιμάσετε το πεδίο εισαγωγής ονόματος;

sobes.tech AI

Απάντηση από AI

Θα ελέγξω τα εξής:

Τύποι δεδομένων:

  • Το πεδίο δέχεται μόνο επιτρεπτούς χαρακτήρες (γράμματα, κενά).
  • Απουσία ψηφίων, ειδικών χαρακτήρων, κυριλλικών (εάν δεν δηλωθεί).

Μήκος:

  • Ελάχιστο επιτρεπτό μήκος (εάν υπάρχει).
  • Μέγιστο επιτρεπτό μήκος (κομμένο ή εμφανίζεται σφάλμα).
  • Όρια μήκους (δοκιμές στο ελάχιστο+1, μέγιστο-1, ελάχιστο, μέγιστο).

Κενή τιμή:

  • Το πεδίο δεν είναι κενό (εάν είναι υποχρεωτικό).
  • Ορθή εμφάνιση μηνύματος σφάλματος αν το πεδίο είναι κενό και υποχρεωτικό.

Κενά διαστήματα:

  • Πεδίο με κενά στην αρχή, στο τέλος.
  • Πεδίο με πολλά κενά ανάμεσα στις λέξεις.
  • Πεδίο μόνο με κενά.

Μεγάλα/μικρά γράμματα:

  • Εισαγωγή σε διαφορετικά κεφαλαία (μικρά, μεγάλα).

Αντιγραφή/Επικόλληση:

  • Αντιγραφή από το πρόχειρο.
  • Επικόλληση από το πρόχειρο.

Αλληλεπίδραση:

  • Κλικ στο πεδίο.
  • Πλοήγηση στο πεδίο με το πληκτρολόγιο (Tab, Shift+Tab).
  • Ορθή εμφάνιση του placeholder.

Όρια εισαγωγής (Ανάλυση οριακών τιμών):

  • Ελάχιστο επιτρεπτό μήκος.
  • Μέγιστο επιτρεπτό μήκος.
  • Τιμές κοντά στα όρια (ελάχιστο - 1, ελάχιστο + 1, μέγιστο - 1, μέγιστο + 1).

Ομάδες ισοδυναμίας (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!@#")
# Ελέγξτε αν το πεδίο δεν αποδέχτηκε λανθασμένους χαρακτήρες ή αν εμφανίστηκε μήνυμα