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