Junior
Ποια είναι η διαφορά μεταξύ αρνητικών και θετικών δοκιμών;
sobes.tech AI
Απάντηση από AI
Οι θετικές δοκιμές ελέγχουν ότι το σύστημα λειτουργεί όπως αναμένεται με σωστά δεδομένα εισόδου και συνθήκες. Οι αρνητικές δοκιμές ελέγχουν ότι το σύστημα χειρίζεται σωστά τα λανθασμένα δεδομένα εισόδου και συνθήκες, αποτρέποντας σφάλματα ή ανεπιθύμητη συμπεριφορά.
Βασικές διαφορές:
| Πτυχή | Θετική δοκιμή | Αρνητική δοκιμή |
|---|---|---|
| Στόχος | Επιβεβαίωση λειτουργικότητας (Happy Path) | Έλεγχος αντοχής σε σφάλματα |
| Δεδομένα εισόδου | Σωστά, έγκυρα δεδομένα | Λανθασμένα, μη έγκυρα δεδομένα |
| Αναμενόμενο αποτέλεσμα | Επιτυχής εκτέλεση, λήψη αναμενόμενου αποτελέσματος | Μήνυμα σφάλματος, σωστή διαχείριση λανθασμένων δεδομένων |
| Παραδείγματα δοκιμών | Εισαγωγή επιτρεπτών τιμών, εκτέλεση τυπικών λειτουργιών | Εισαγωγή μη επιτρεπτών χαρακτήρων, υπέρβαση ορίων, απουσία υποχρεωτικών δεδομένων |
Παράδειγμα:
Φανταστείτε ένα πεδίο εισαγωγής "Ηλικία".
- Θετική δοκιμή: Εισάγονται αριθμοί από 1 έως 120. Αναμένεται επιτυχής αποθήκευση της τιμής.
- Αρνητική δοκιμή: Εισάγονται γράμματα, αρνητικοί αριθμοί, αριθμοί μεγαλύτεροι από 120. Αναμένεται μήνυμα σφάλματος ή απόρριψη της εισαγωγής.