Δοκιμή Συμμόρφωσης (Conformance Testing) στη Δοκιμή Λογισμικού
⚡ Έξυπνη Σύνοψη
Οι δοκιμές συμμόρφωσης πιστοποιούν ότι ένα σύστημα λογισμικού πληροί τα πρότυπα και τους κανονισμούς που ορίζονται από φορείς όπως το IEEE, το W3C ή το ETSI, καλύπτοντας την απόδοση, τις λειτουργίες, την ανθεκτικότητα, τη διαλειτουργικότητα και τη συνολική συμπεριφορά του συστήματος.
Δοκιμή Συμμόρφωσης
Δοκιμή Συμμόρφωσης είναι μια τεχνική δοκιμής λογισμικού που χρησιμοποιείται για να πιστοποιήσει ότι ένα σύστημα λογισμικού συμμορφώνεται με τα πρότυπα και τους κανονισμούς που ορίζονται από φορείς όπως το IEEE, το W3C ή το ETSI. Καθορίζει πόσο καλά ένα υπό δοκιμή σύστημα συμμορφώνεται με τις επιμέρους απαιτήσεις ενός συγκεκριμένου προτύπου. Ο Έλεγχος Συμμόρφωσης ονομάζεται επίσης Έλεγχος Συμμόρφωσης.
Μπορεί να ασχολείται με τεχνικές πτυχές, αλλά εκ κατασκευής καλύπτει επίσης:
- 💪 Βελτίωση της απόδοσης στην άσκηση
- Συναρτήσεις
- Ευρωστία
- Διαλειτουργικότητα
- Συμπεριφορά συστήματος
Τύποι Δοκιμών Συμμόρφωσης
Οι δοκιμές συμμόρφωσης μπορούν να είναι λογικές ή φυσικές και περιλαμβάνουν τους ακόλουθους τύπους δοκιμών:
- Δοκιμή Συμμόρφωσης
- Δοκιμές φορτίου
- Έλεγχος πίεσης
- Δοκιμή όγκου
Το παρακάτω διάγραμμα δείχνει πώς αυτοί οι τύποι δοκιμών συνδυάζονται σε ένα ενιαίο πρόγραμμα συμμόρφωσης.
Γιατί χρειαζόμαστε τη δοκιμή συμμόρφωσης;
- Για να ελέγξετε την εκπλήρωση των απαιτήσεων του συστήματος
- Για να ελέγξετε εάν η τεκμηρίωση του συστήματος είναι πλήρης
- Για να ελέγξετε την ανάπτυξη, τον σχεδιασμό και την αξιολόγηση σε σχέση με τις προδιαγραφές
Τι πρέπει να δοκιμάσουμε;
- Τα πρότυπα μέσω των οποίων γίνεται η υλοποίηση
- Το κάλεσμα του συστήματος που πρόκειται να αναπτυχθεί
- Πεδίο προδιαγραφών
- Στόχοι προδιαγραφής
Οι δοκιμές συμμόρφωσης ξεκινούν από τη διοίκηση, με τη διασφάλιση ότι η ομάδα κατανοεί τα ισχύοντα πρότυπα, τις προδιαγραφές και τις διαδικασίες.
Τα πρότυπα και οι προδιαγραφές θα πρέπει να διατυπώνονται με σαφήνεια για την αποφυγή ασαφειών. Όπου δεν διατυπώνονται, οι δοκιμές συμμόρφωσης είναι από μόνες τους χρήσιμες για τον προσδιορισμό των βημάτων που απαιτούνται για να καταστούν σχετικά και αξιόπιστα.
Πότε και πώς να εκτελέσετε τη δοκιμή συμμόρφωσης;
Οι δοκιμές συμμόρφωσης εκτελούνται όταν η συνολική συνέπεια, πληρότητα και ορθότητα του συστήματος πρέπει να ελεγχθεί σε σχέση με τις προδιαγραφές απαιτήσεων. Οι μεθοδολογίες που χρησιμοποιούνται δεν διαφέρουν πολύ από τα συνηθισμένα στάδια του κύκλου ζωής ανάπτυξης:
- Ανάλυση προδιαγραφών απαιτήσεων
- Προετοιμασία του σχεδίου δοκιμών
- Προετοιμασία δοκιμαστικών περιπτώσεων και δήλωση του σκοπού τους
- Δημιουργία τεκμηρίωσης για τα προετοιμασμένα σχέδια δοκιμών
Ορισμένες πρόσθετες πτυχές των προδιαγραφών χρειάζονται προσοχή, ιδίως υποσύνολα, τα οποία είναι γενικά τριών τύπων — Προφίλ, Επίπεδο και Ενότητες:
- Προφίλ ⬇️ είναι ένα υποσύνολο των προδιαγραφών που περιλαμβάνει τη λειτουργικότητα του συστήματος που απαιτείται για την ικανοποίηση μιας συγκεκριμένης ομάδας χρηστών
- Επίπεδα είναι ένθετα υποσύνολα των προδιαγραφών, όπου το Επίπεδο 1 υποδεικνύει τις βασικές προδιαγραφές και το Επίπεδο 2 υποδεικνύει το Επίπεδο 1 συν πρόσθετες ή νέες λειτουργίες
- ενότητες είναι συλλογές σημαντικά συσχετισμένων προτύπων και προδιαγραφών
Διαδικασία δοκιμής συμμόρφωσης
Η Διαδικασία Δοκιμών Συμμόρφωσης ή Διαδικασία Δοκιμών Συμμόρφωσης είναι απαραίτητη για να διασφαλιστεί η αποτελεσματικότητα και η απόδοση και να αποφευχθούν μελλοντικοί κίνδυνοι για μια εφαρμογή λογισμικού. Μια αποτελεσματική δοκιμή συμμόρφωσης ακολουθεί την εξής βήμα προς βήμα διαδικασία:
- Ανάλυση προτύπων και προδιαγραφών
- Επιλογή εργαλείων δοκιμών και της σουίτας δοκιμών
- Σχεδιασμός διαδικασιών δοκιμών
- Έλεγχος των απαραίτητων επικυρώσεων
- Υιοθέτηση σχετικών πολιτικών και πιστοποιήσεων δοκιμών
Η διαγραμματική αναπαράσταση της Διαδικασίας Δοκιμών Συμμόρφωσης και Συμμόρφωσης που ακολουθεί καθιστά ευκολότερη την παρακολούθηση της ακολουθίας.
Εκφρασμένη ως περίπτωση χρήσης, η ίδια διαδικασία δείχνει ποιος δρών εκτελεί κάθε στάδιο.
Δοκιμές συμμόρφωσης έναντι δοκιμών συμμόρφωσης
Οι δοκιμές συμμόρφωσης ονομάζονται περιστασιακά δοκιμές συμμόρφωσης, ωστόσο μερικά βασικά στοιχεία τις διαχωρίζουν. Ο παρακάτω πίνακας τις συγκρίνει.
| Δοκιμή Συμμόρφωσης | Δοκιμή Συμμόρφωσης |
| Ένας επίσημος και ακριβής τρόπος δοκιμών σε σχέση με τα πρότυπα | Ένας άτυπος και λιγότερο ακριβής τρόπος δοκιμών σε σχέση με τα πρότυπα |
| Η πιστοποίηση συμμόρφωσης ισχύει μόνο για λειτουργικό σύστημα που διαθέτει επίσημη έγκριση από την Αρχή Πιστοποίησης. | Ένα λειτουργικό σύστημα που παρέχει ένα μόνο API του POSIX (Portable Opera(Διεπαφή Συστήματος) λέγεται ότι είναι συμβατό |
| Χρησιμοποιείται για τη δοκιμή ενός συστήματος που παρέχει πλήρη υποστήριξη για τα δεδομένα πρότυπα | Χρησιμοποιείται για τον έλεγχο ενός συστήματος που παρέχει υποστήριξη μόνο για ορισμένα από τα δεδομένα πρότυπα |
Πλεονεκτήματα της δοκιμής συμμόρφωσης
- Διασφαλίζει την ορθή εφαρμογή των προδιαγραφών
- Εξασφαλίζει φορητότητα και διαλειτουργικότητα
- Παρέχει την κατάλληλη αξιοποίηση των προτύπων
- Καθιστά δυνατή τη διασφάλιση ότι οι διεπαφές και οι λειτουργίες λειτουργούν όπως αναμένεται
- Βοηθά στον εντοπισμό των τομέων που πρέπει να συμμορφώνονται και εκείνων που δεν χρειάζονται, όπως η σύνταξη και η σημασιολογία.
Μειονεκτήματα του Έλεγχου Συμμόρφωσης
Όπως και άλλοι τύποι δοκιμών, οι Δοκιμές Συμμόρφωσης περιλαμβάνουν εργασίες που είναι δύσκολο να εκτελεστούν και μπορεί να αποτελέσουν πρόκληση. Μερικές από αυτές παρατίθενται παρακάτω:
- Οι αποτελεσματικές δοκιμές συμμόρφωσης απαιτούν τον προσδιορισμό της κατηγορίας του υπό δοκιμή συστήματος μαζί με μια κατάλληλη μεθοδολογία.
- Κατηγοριοποίηση προδιαγραφών σε Προφίλ, Επίπεδα και Ενότητες
- Προκαθορισμός τιμών
- Σχεδιασμός των επεκτάσεων, των επιλογών και των προσεγγίσεων που απαιτούνται για την επιτυχή εκτέλεση της διαδικασίας δοκιμών
Δοκιμή Συμμόρφωσης: Κριτικές Προβολές
Οι δοκιμές συμμόρφωσης έχουν τομείς που χρειάζονται επιπλέον προσοχή και γνώση για την επιτυχή εφαρμογή τους:
- Μεθοδολογίες δοκιμών που ταιριάζουν καλύτερα
- Επιλογή εργαλείου δοκιμών που θα αυτοματοποιήσει τη διαδικασία δοκιμών
- Σαφής κατανόηση ότι οι δοκιμές συμμόρφωσης δείχνουν μόνο μη συμμόρφωση, ποτέ την ίδια τη συμμόρφωση
- Σχεδιασμός και εφαρμογή του Προγράμματος Δοκιμών Συμμόρφωσης
- Καθορισμός του πόσο επίσημα θα πρέπει να εκτελεστεί
- Πολιτικές και ρυθμίσεις
Δοκιμή συμμόρφωσης για φορητό σύστημα
Όπως και άλλοι τύποι δοκιμών λογισμικού, οι Δοκιμές Συμμόρφωσης μπορούν επίσης να πραγματοποιηθούν για κινητά συστήματα. Μόλις συναρμολογηθεί το σύστημα, ελέγχεται για χρήση πριν από την ανάπτυξή του μέσω δοκιμής συμμόρφωσης.
Ανάλογα με τον τύπο δικτύου, όπως GSM ή CDMA, οι δοκιμές εκτελούνται για την επίτευξη συμμόρφωσης και διαλειτουργικότητας. Αυτές οι δοκιμές μπορεί να περιλαμβάνουν:
- Δοκιμή Πρωτοκόλλου
- Ασφάλεια και Δοκιμή ασφαλείας
- Δοκιμή κάρτας SIM
- Δοκιμή Ραδιοσυχνοτήτων (RF)
- Δοκιμές ήχου
- Ειδικές Δοκιμές Απορρόφησης
Παράδειγμα Διάγραμμα Περίπτωσης Χρήσης
Το ακόλουθο διάγραμμα περίπτωσης χρήσης δείχνει πώς εκτελείται ο έλεγχος συμμόρφωσης για ανεπτυγμένα κινητά συστήματα.
Αυτό μπορεί να αναλυθεί για τον έλεγχο της κάρτας SIM σε δύο στάδια. Το πρώτο στάδιο είναι επικύρωση κωδικού πρόσβασης, Φαίνεται παρακάτω.
Το δεύτερο στάδιο είναι κάνοντας μια κλήση, το οποίο έχει δύο αποτελέσματα, η κλήση ήταν επιτυχής και η κλήση απέτυχε.
Η δοκιμή πρωτοκόλλου ακολουθεί το ίδιο μοτίβο, όπως δείχνει αυτή η περίπτωση χρήσης.
Το παρακάτω πρότυπο δοκιμαστικής περίπτωσης δείχνει πώς γράφονται οι δοκιμαστικές περιπτώσεις για τον έλεγχο πρωτοκόλλου.
| Αναγνωριστικό δοκιμής | Σενάριο δοκιμής | Βήματα δοκιμής | Δεδομένα δοκιμής | Αναμενόμενο Αποτέλεσμα | Πραγματικό αποτέλεσμα | Κατάσταση | Παρατηρήσεις |
| PT001 | Το πρωτόκολλο δεν έχει αδιέξοδο | Ξεκινήστε με τη διαδικασία επικοινωνίας | _ | Θα πρέπει να δημιουργήσει επικοινωνία με επιτυχία | Η επικοινωνία εδραιώθηκε με επιτυχία | Πέρασμα | _ |
| PT002 | "PingΗ εντολή "" λειτουργεί σωστά για χρονικό όριο | εισάγετε Ping εντολή ως 'Ping -w' στη γραμμή εντολών | Ping 1000 | Θα πρέπει να εμφανίζει το μήνυμα «Transmit Επιτυχής." | Το μήνυμα δείχνει «Transmit Επιτυχής." | Πέρασμα | _ |
| PT003 | Μέτρηση του αριθμού των αιτημάτων «ηχούς» | εισάγετε Ping εντολή ως 'Ping -n' στη γραμμή εντολών | Ping 4 | Θα έπρεπε να ξεκινήσει pinging 0.0.0.4 με δεδομένα 32 bytes και εμφάνιση του μηνύματος "Transmit Επιτυχής." | Ξεκινά pinging 0.0.0.4 με δεδομένα 32 bytes αλλά εμφανίζει το μήνυμα "Transmit Απέτυχε." | Αποτυχία | Σημασιολογικό ή λειτουργικό σφάλμα |
| PT004 | Οποιαδήποτε πολιτεία μπορεί να επιτευχθεί από οποιαδήποτε πολιτεία | Έξοδος από μια κατάσταση και επιστροφή στην προηγούμενη ή την επόμενη | _ | Θα πρέπει να αλλάξει επιτυχώς η κατάσταση | Αλλάζει με επιτυχία την κατάσταση | Πέρασμα | _ |
Πρότυπα όπως αυτό φέρνουν ομοιομορφία στη διαδικασία δοκιμών. Ανάλογα με τον τύπο του δικτύου, εκατοντάδες περιπτώσεις δοκιμών μπορούν να οριστούν και να εκτελεστούν για να επιβεβαιωθεί ότι το κινητό σύστημα λειτουργεί όπως απαιτεί η προδιαγραφή απαιτήσεων.







