Sobes.tech
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()