Λογότυπο ήδη-έτερον

🗃️ Μέθοδος ελέγχου «Μαύρο Κουτί»

📋 Τι είναι η μέθοδος «Μαύρο Κουτί»;

Η μέθοδος ελέγχου μαύρου κουτιού (black-box testing) είναι μία από τις πιο διαδεδομένες τεχνικές ελέγχου προγραμμάτων. Ονομάζεται έτσι επειδή η ομάδα ελέγχου δεν γνωρίζει ή δεν ασχολείται με τον εσωτερικό κώδικα του προγράμματος. Η ιδέα είναι να δοκιμάζουμε ένα πρόγραμμα αποκλειστικά με βάση τις τιμές εισόδου και τα αναμενόμενα αποτελέσματα.

🔍 Σενάριο ελέγχου (test case)

Ένα σενάριο ελέγχου περιγράφει:

  • Τα δεδομένα εισόδου του προγράμματος
  • Τις αναμενόμενες εξόδους
  • Τη διαδικασία που ακολουθείται για να βρεθούν τα αποτελέσματα

🔑 Διαδικασία της Μεθόδου Μαύρου Κουτιού

  1. Δημιουργία ισοδύναμων διαστημάτων: Χωρίζουμε το φάσμα των τιμών εισόδου σε διαστήματα, όπου οι τιμές παράγουν το ίδιο αποτέλεσμα. Αυτό ονομάζεται ισοδύναμος διαχωρισμός τιμών (equivalence partitioning).
  2. Έλεγχος ακραίων τιμών: Καθορίζονται οι τιμές που βρίσκονται στα όρια κάθε διαστήματος, καθώς εκεί εμφανίζονται συχνά λάθη. Η στρατηγική αυτή λέγεται boundary value analysis.

💡 Παράδειγμα 10 – Βαθμολογία γραπτής εξέτασης

Στο παράδειγμα, ζητείται από το πρόγραμμα να διαβάσει τη βαθμολογία μιας γραπτής εξέτασης:

  • Αν ο βαθμός είναι 10 ή μεγαλύτερος, το μήνυμα θα είναι «Επιτυχής εξέταση».
  • Αν ο βαθμός είναι μικρότερος από 10, το μήνυμα θα είναι «Ανεπιτυχής εξέταση».
  • Για τιμές εκτός του διαστήματος 0 έως 20, το μήνυμα θα είναι «Μη έγκυρη βαθμολογία».

✅ Στάδια διαδικασίας ελέγχου:

Βήμα 1ο: Δημιουργία ισοδύναμων διαστημάτων

  • 0 <= βαθμός < 10 : Ανεπιτυχής εξέταση
  • 10 <= βαθμός <= 20 : Επιτυχής εξέταση
  • βαθμός < 0 ή βαθμός > 20 : Μη έγκυρη βαθμολογία

Βήμα 2ο: Καθορισμός ακραίων τιμών

  • Για κάθε διάστημα, επιλέγουμε τις ακραίες τιμές για έλεγχο:
    • Κάτω άκρα: -1, 0, 9
    • Άνω άκρα: 10, 20, 21

Βήμα 3ο: Δημιουργία σεναρίων ελέγχου

ΕίσοδοςΑναμενόμενο ΑποτέλεσμαΠερίπτωση που Ελέγχεται
-1Μη έγκυρη βαθμολογίαΆνω άκρο διαστήματος < 0
0Ανεπιτυχής εξέτασηΚάτω άκρο διαστήματος 0 <= βαθμός < 10
9Ανεπιτυχής εξέτασηΆνω άκρο διαστήματος 0 <= βαθμός < 10
10Επιτυχής εξέτασηΚάτω άκρο διαστήματος 10 <= βαθμός <= 20
20Επιτυχής εξέτασηΆνω άκρο διαστήματος 10 <= βαθμός <= 20
21Μη έγκυρη βαθμολογίαΆνω άκρο διαστήματος > 20

🔎 Συμπεράσματα

Ο έλεγχος μαύρου κουτιού είναι εξαιρετικά σημαντικός για τον εντοπισμό λαθών χωρίς την ανάγκη κατανόησης του εσωτερικού κώδικα του προγράμματος. Η ανάλυση ακραίων τιμών είναι μια αποτελεσματική στρατηγική για να εντοπίζονται τα πιο συχνά λάθη στα όρια των διαστημάτων.

Δραστηριότητα 6 – Χώρος στάθμευσης οχημάτων 🚗

Περιγραφή:

Ένα πάρκινγκ στο κέντρο της πόλης εφαρμόζει την ακόλουθη τιμολογιακή πολιτική:

  • Για στάθμευση έως 3 ώρες: Σταθερή χρέωση 6€.
  • Για κάθε επιπλέον ώρα μετά τις 3 ώρες: Χρέωση 1.5€ ανά ώρα, με μέγιστο συνολικό χρόνο παραμονής τις 8 ώρες.
  • Αν κάποιος παραμείνει πάνω από 8 ώρες: Το πρόγραμμα θα εμφανίσει το μήνυμα «Μη έγκυρος χρόνος».

Το πρόγραμμα θα πρέπει να διαβάζει τον ακέραιο αριθμό των ωρών στάθμευσης ενός οχήματος και να υπολογίζει τη συνολική χρέωση. Αν οι ώρες είναι εκτός των επιτρεπόμενων ορίων (1-8 ώρες), θα εμφανίζεται το προειδοποιητικό μήνυμα «Μη έγκυρος χρόνος».

Στάδια υλοποίησης:

  • Προσδιορισμός του έγκυρου χρόνου στάθμευσης (1-8 ώρες).
  • Υπολογισμός της χρέωσης ανάλογα με τον χρόνο παραμονής:
    • 6€ για στάθμευση έως 3 ώρες.
    • Για περισσότερες από 3 ώρες, προστίθενται 1.5€ για κάθε επιπλέον ώρα.

💡 Σενάρια ελέγχου:

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

  1. Στάθμευση 1 ώρα (κάτω άκρο)
  2. Στάθμευση 3 ώρες (όριο δωρεάν χρέωσης)
  3. Στάθμευση 5 ώρες (επιπλέον χρέωση 1.5€/ώρα)
  4. Στάθμευση 8 ώρες (ανώτατο όριο)
  5. Στάθμευση πάνω από 8 ώρες (μη έγκυρη)

Ο Ευκλείδης λειτουργεί μέσω τεχνητής νοημσύνης