Sobes.tech
Junior

Τι είναι η τεχνική ανάλυσης των κλάσεων ισοδυναμίας και πώς εφαρμόζεται στον έλεγχο λογισμικού;

sobes.tech AI

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

Τεχνική ανάλυσης των κλάσεων ισοδυναμίας (Partitioning ισοδυναμίας) είναι μια μέθοδος σχεδιασμού δοκιμαστικών περιπτώσεων βασισμένη στη διαίρεση των εισόδων (ή των εξόδων) σε κλάσεις, των οποίων οι εκπρόσωποι θα επεξεργάζονται από το πρόγραμμα με παρόμοιο τρόπο. Η δοκιμή ενός εκπροσώπου από κάθε κλάση θεωρείται επαρκής για την κάλυψη ολόκληρης της κλάσης.

Βασική ιδέα: Αν μια δοκιμή σε έναν εκπρόσωπο της κλάσης ανιχνεύσει σφάλμα, πιθανότατα και μια δοκιμή σε οποιονδήποτε άλλο εκπρόσωπο της ίδιας κλάσης θα ανιχνεύσει σφάλμα. Αν μια δοκιμή σε έναν εκπρόσωπο δεν ανιχνεύσει σφάλμα, πιθανότατα και μια δοκιμή σε οποιονδήποτε άλλο εκπρόσωπο της ίδιας κλάσης δεν θα ανιχνεύσει σφάλμα.

Εφαρμογή:

  1. Ταυτοποίηση των κλάσεων ισοδυναμίας:
    • Ορίζονται επιτρεπτές και μη επιτρεπτές κλάσεις για κάθε πεδίο εισόδου (φάσμα αριθμών, σύνολο συμβολοσειρών, boolean τιμές κ.λπ.).
    • Για αριθμητικά φάσματα:
      • Επιτρεπτό φάσμα.
      • Αριθμοί μικρότεροι από το κατώτερο όριο (μη επιτρεπτή κλάση).
      • Αριθμοί μεγαλύτεροι από το ανώτερο όριο (μη επιτρεπτή κλάση).
    • Για σύνολα τιμών:
      • Επιτρεπτές τιμές.
      • Μη επιτρεπτές τιμές (π.χ. συμβολοσειρές σε πεδία αριθμών).
    • Για παράδειγμα, για το πεδίο "Ηλικία" από 18 έως 65 ετών:
      • Επιτρεπτή κλάση: 18-65 (π.χ., 25, 40, 60)
      • Μη επιτρεπτή κλάση: < 18 (π.χ., 17, 0)
      • Μη επιτρεπτή κλάση: > 65 (π.χ., 66, 100)
  2. Δημιουργία δοκιμαστικών περιπτώσεων:
    • Επιλέγεται ένας εκπρόσωπος από κάθε ταυτοποιημένη κλάση (επιτρεπτή και μη).
    • Δημιουργούνται δοκιμαστικές περιπτώσεις με τους επιλεγμένους εκπροσώπους ως δεδομένα εισόδου.

Παράδειγμα:

Φόρμα παραγγελίας, πεδίο "Ποσότητα προϊόντος", επιτρεπτή τιμή από 1 έως 99.

Κλάση ισοδυναμίας Τύπος Εκπρόσωποι για δοκιμή
Μικρότερη από 1 Μη επιτρεπτό 0, -5
Από 1 έως 99 Επιτρεπτό 1, 50, 99
Μεγαλύτερη από 99 Μη επιτρεπτό 100, 1000
Μη αριθμητικές τιμές Μη επιτρεπτό "abc", " "

Από κάθε κλάση επιλέγεται τουλάχιστον ένας εκπρόσωπος για τη δημιουργία δοκιμαστικής περίπτωσης. Για παράδειγμα, για αυτό το πεδίο θα υπάρχουν τουλάχιστον 4-6 δοκιμαστικές περιπτώσεις που καλύπτουν όλες τις ταυτοποιημένες κλάσεις.

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

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

Μειονεκτήματα:

  • Μπορεί να μην ανιχνεύσει σφάλματα σε οριακές τιμές (συχνά χρησιμοποιείται σε συνδυασμό με ανάλυση οριακών τιμών).
  • Η αποτελεσματικότητα εξαρτάται από τη σωστή ταυτοποίηση των κλάσεων ισοδυναμίας.