Sobes.tech
Junior

Πώς θα δοκιμάσετε το πεδίο 'Όνομα';

sobes.tech AI

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

  • Θετικά τεστ:
    • Ορθά ονόματα (λατινικά, κυριλλικά, μικτά γράμματα).
    • Ονόματα με κενά (ένα στη μέση, πολλά στη μέση).
    • Ονόματα με παύλα.
    • Ονόματα με απόστροφο.
    • Ονόματα με ελάχιστο και μέγιστο επιτρεπτό μήκος.
  • Αρνητικά τεστ:
    • Κενό πεδίο.
    • Χρήση ψηφίων.
    • Χρήση ειδικών χαρακτήρων (!@#$%^&*()).
    • Χρήση κενών στην αρχή ή το τέλος της γραμμής.
    • Ονόματα που υπερβαίνουν το μέγιστο επιτρεπτό μήκος.
    • Ονόματα που περιέχουν μόνο κενά.
  • Όρια:
    • Ελάχιστο επιτρεπτό μήκος - 1 χαρακτήρας (ή άλλο, αν ορίζεται).
    • Μέγιστο επιτρεπτό μήκος.
  • Τεστ UI/UX:
    • Απόκτηση εστίασης κατά τη μετάβαση.
    • Εκκαθάριση πεδίου.
    • Ορθή εμφάνιση placeholder.
    • Μήνυμα σφάλματος σε λανθασμένη εισαγωγή.
    • Προσβασιμότητα για αναγνώστες οθόνης.
  • Ασφάλεια:
    • Έλεγχος για ευπάθειες XSS (π.χ., εισαγωγή <script>alert('XSS')</script>).
    • Εισαγωγές SQL (π.χ., εισαγωγή ' OR '1'='1).
  • Διεθνοποίηση/Εντοπισμός (αν εφαρμόζεται):
    • Εισαγωγή χαρακτήρων από άλλες γλώσσες.

Κατά την εκτέλεση των τεστ, ελέγχεται επίσης:

  • Εμφάνιση μηνυμάτων επικύρωσης.
  • Κατάσταση κουμπιού "Αποθήκευση" ή "Αποστολή" (ενεργό/μη ενεργό).
  • Καταγραφή σφαλμάτων.

Για αυτοματοποίηση:

  • Χρησιμοποιείται πλαίσιο (π.χ., Selenium, Cypress).
  • Δημιουργούνται δεδομένα δοκιμής (φύλλα, γεννήτρια).
  • Τα τεστ τρέχουν σε pipeline CI/CD.
# Παράδειγμα αποσπάσματος κώδικα για αυτοματοποίηση τεστ με Selenium
from selenium.webdriver import Chrome
from selenium.webdriver.common.by import By

driver = Chrome()
driver.get("http://η-url-εφαρμογής-σας")

# Εύρεση πεδίου "Όνομα" μέσω του εντοπιστή του
name_field = driver.find_element(By.ID, "nameInput")

# Θετικό τεστ
name_field.send_keys("Ivan Ivanov")
# Εδώ βήματα για υποβολή της φόρμας και έλεγχο επιτυχούς αποτελέσματος

# Αρνητικό τεστ
name_field.clear()
name_field.send_keys("12345")
# Εδώ βήματα για υποβολή της φόρμας και έλεγχο σφάλματος επικύρωσης

driver.quit()