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