Junior
Πώς να δοκιμάσετε το πεδίο εισαγωγής διεύθυνσης email;
sobes.tech AI
Απάντηση από AI
Ο έλεγχος πεδίου εισαγωγής διεύθυνσης email περιλαμβάνει τις εξής δοκιμές:
- Επικύρωση μορφής:
- Σωστές μορφές (name@domain.zone, name.surname@subdomain.domain.zone κ.ά.).
- Λάθος μορφές (χωρίς @, χωρίς domain, πολλαπλά @, με απαγορευμένους χαρακτήρες, με κενά).
- Ειδικοί χαρακτήρες στο τοπικό μέρος και το domain.
- Διάφορα μήκη ονομάτων domain.
- Διεύθυνση IP ως domain (
user@[192.168.1.1]).
- Μήκος πεδίου:
- Ελάχιστο επιτρεπτό μήκος.
- Μέγιστο επιτρεπτό μήκος.
- Υπέρβαση του μέγιστου μήκους.
- Υποχρεωτικότητα πεδίου:
- Υποβολή φόρμας με κενό πεδίο.
- Ευαισθησία σε πεζά-κεφαλαία γράμματα:
- Είναι το πεδίο case-sensitive (συνήθως όχι για το τμήμα domain).
- Διασταυρωμένος έλεγχος σε browsers και πλατφόρμες:
- Σωστή εμφάνιση και συμπεριφορά σε διάφορους browsers και συσκευές.
- Έλεγχος ασφαλείας:
- XSS επιθέσεις (εισαγωγή scripts).
- SQL injections (αν το πεδίο αλληλεπιδρά άμεσα με βάση δεδομένων).
- Απόδοση:
- Χρόνος απόκρισης κατά την εισαγωγή μακρών/πολύπλοκων διευθύνσεων (αν υπάρχει επικύρωση "σε πραγματικό χρόνο").
Παραδείγματα σεναρίων δοκιμής:
| ID | Περιγραφή σεναρίου δοκιμής | Εισαγωγικά δεδομένα | Αναμενόμενο αποτέλεσμα | Πραγματικό αποτέλεσμα | Κατάσταση |
|---|---|---|---|---|---|
| TC-001 | Σωστή μορφή email | test@example.com |
Το σύστημα αποδέχεται το email, χωρίς μήνυμα σφάλματος. | ||
| TC-002 | Μη έγκυρη μορφή (χωρίς @) | testexample.com |
Το σύστημα εμφανίζει μήνυμα σφάλματος μορφής. | ||
| TC-003 | Πολλαπλά @ | test@example@com |
Το σύστημα εμφανίζει μήνυμα σφάλματος μορφής. | ||
| TC-004 | Κενό πεδίο (υποχρεωτικό) | (κενό) | Το σύστημα αναφέρει ότι το πεδίο είναι υποχρεωτικό. | ||
| TC-005 | Μακρύ email | a*250 + @example.com |
Το σύστημα χειρίζεται σωστά το επιτρεπτό μήκος email. |
Παράδειγμα αυτοματοποιημένου τεστ (Python με Selenium):
# test_email_field.py
from selenium import webdriver
from selenium.webdriver.common.by import By
def test_valid_email_input():
driver = webdriver.Chrome() # ή άλλος driver
driver.get("http://your-app-url.com") # αντικαταστήστε με το URL της εφαρμογής
email_field = driver.find_element(By.ID, "email") # αντικαταστήστε με το locator του πεδίου
email_field.send_keys("test@example.com")
# Έλεγχος ότι δεν εμφανίζεται μήνυμα σφάλματος
error_message = driver.find_elements(By.ID, "email-error") # αντικαταστήστε με το locator του μηνύματος
assert len(error_message) == 0, "Το μήνυμα σφάλματος εμφανίστηκε για το σωστό email"
driver.quit()
def test_invalid_email_input():
driver = webdriver.Chrome()
driver.get("http://your-app-url.com")
email_field = driver.find_element(By.ID, "email")
email_field.send_keys("invalid-email")
# Έλεγχος ότι εμφανίζεται μήνυμα σφάλματος
error_message = driver.find_element(By.ID, "email-error") # αντικαταστήστε με το locator του μηνύματος
assert error_message.is_displayed(), "Το μήνυμα σφάλματος δεν εμφανίστηκε για το λανθασμένο email"
driver.quit()