Sobes.tech
Junior

Τι είναι η δοκιμή βάσει σεναρίων χρήσης;

sobes.tech AI

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

Οι δοκιμές σεναρίων χρήσης (use case testing) είναι μια τεχνική σχεδιασμού δοκιμών που βασίζεται στην ανάπτυξη δοκιμαστικών περιπτώσεων (test-case) από περιγραφές αλληλεπιδράσεων του χρήστη με το σύστημα. Εστιάζει στον έλεγχο της λειτουργικότητας του συστήματος από την οπτική γωνία του τελικού χρήστη, προσομοιώνοντας τυπικές ακολουθίες ενεργειών που εκτελεί ο χρήστης για την επίτευξη ενός συγκεκριμένου στόχου.

Χαρακτηριστικά:

  • Βάση: Σεναρία χρήσης (use cases) ή ιστορίες χρήστη (user stories).
  • Στόχος: Να ελέγξει αν το σύστημα ανταποκρίνεται στις λειτουργικές απαιτήσεις που περιγράφονται στα σενάρια χρήσης.
  • Εστίαση: Στην αλληλεπίδραση του χρήστη με το σύστημα και τις ροές δεδομένων.
  • Αποτέλεσμα: Ένα σύνολο δοκιμαστικών περιπτώσεων που καλύπτει τόσο τις κύριες ("happy path") όσο και τις εναλλακτικές και εξαιρετικές ροές.

Βήματα:

  1. Αναγνώριση σεναρίων χρήσης.
  2. Ανάπτυξη περιγραφών σεναρίων (προϋποθέσεις, βήματα, μετα-συνθήκες).
  3. Ορισμός των κύριων, εναλλακτικών και εξαιρετικών ροών.
  4. Ανάπτυξη δοκιμαστικών περιπτώσεων για κάθε ροή.
  5. Εκτέλεση των δοκιμαστικών περιπτώσεων και ανάλυση των αποτελεσμάτων.

Παράδειγμα (απόσπασμα από το σενάριο "Είσοδος χρήστη"):**

Βήμα Ενέργεια Σύστημα
1 Ο χρήστης ανοίγει τη σελίδα εισόδου. Εμφανίζεται η φόρμα εισαγωγής ονόματος χρήστη και κωδικού.
2 Ο χρήστης εισάγει σωστό όνομα χρήστη.
3 Ο χρήστης εισάγει σωστό κωδικό.
4 Ο χρήστης κάνει κλικ στο κουμπί "Είσοδος". Το σύστημα ελέγχει τα στοιχεία εισόδου.
5 Ο χρήστης ανακατευθύνεται στη κύρια σελίδα.

Τύποι ροών:

  • Κύρια ροή (Main Flow): Η ιδανική ακολουθία ενεργειών σε περίπτωση επιτυχίας του σεναρίου.
  • Εναλλακτική ροή (Alternative Flow): Παραλλαγή της κύριας ροής που οδηγεί σε επιτυχία, αλλά μέσω άλλων βημάτων (π.χ., είσοδος μέσω κοινωνικών δικτύων).
  • Εξαιρετική ροή (Exceptional Flow): Κατάσταση όπου η εκτέλεση του σεναρίου τελειώνει με σφάλμα ή μη πλήρη αποτέλεσμα (π.χ., λανθασμένος κωδικός).

Πλεονεκτήματα:

  • Εστίαση στις ανάγκες του χρήστη.
  • Εκτενής κάλυψη της λειτουργικότητας.
  • Βοηθά στην ανίχνευση σφαλμάτων στην αλληλεπίδραση μεταξύ των συστατικών.
  • Τα δοκιμαστικά σενάρια είναι εύκολα στην κατανόηση και στη χρήση από όλους τους συμμετέχοντες στο έργο.