Δοκιμή Συμμόρφωσης (Conformance Testing) στη Δοκιμή Λογισμικού

⚡ Έξυπνη Σύνοψη

Οι δοκιμές συμμόρφωσης πιστοποιούν ότι ένα σύστημα λογισμικού πληροί τα πρότυπα και τους κανονισμούς που ορίζονται από φορείς όπως το IEEE, το W3C ή το ETSI, καλύπτοντας την απόδοση, τις λειτουργίες, την ανθεκτικότητα, τη διαλειτουργικότητα και τη συνολική συμπεριφορά του συστήματος.

  • 🔘 Επίσης λέγεται: Δοκιμή Συμμόρφωσης ή Δοκιμή Τύπου, μια επίσημη επαλήθευση σε σχέση με ένα δημοσιευμένο πρότυπο.
  • 📚 Κάλυψη: Περιλαμβάνει δοκιμές συμμόρφωσης, φορτίου, τάσης και όγκου σε ένα πρόγραμμα συμμόρφωσης.
  • 🧭 Υποσύνολα: Οι προδιαγραφές ομαδοποιούνται σε Προφίλ, Επίπεδα και Ενότητες πριν ξεκινήσει ο σχεδιασμός των δοκιμών.
  • 🔄 Διαδικασία: Ανάλυση προτύπων, επιλογή εργαλείων, σχεδιασμός διαδικασιών, επικύρωση και στη συνέχεια υιοθέτηση πολιτικών πιστοποίησης.
  • 📱 Κινητό: Οι συσκευές GSM και CDMA προσθέτουν δοκιμές πρωτοκόλλου, SIM, RF, ήχου και απορρόφησης.
  • Διάκριση: Η συμμόρφωση είναι επίσημη και πλήρους υποστήριξης, ενώ η συμμόρφωση είναι άτυπη και μερικής υποστήριξης.

Δοκιμές Συμμόρφωσης και Διαδικασία Δοκιμών Συμμόρφωσης στις δοκιμές λογισμικού

Δοκιμή Συμμόρφωσης

Δοκιμή Συμμόρφωσης είναι μια τεχνική δοκιμής λογισμικού που χρησιμοποιείται για να πιστοποιήσει ότι ένα σύστημα λογισμικού συμμορφώνεται με τα πρότυπα και τους κανονισμούς που ορίζονται από φορείς όπως το IEEE, το W3C ή το ETSI. Καθορίζει πόσο καλά ένα υπό δοκιμή σύστημα συμμορφώνεται με τις επιμέρους απαιτήσεις ενός συγκεκριμένου προτύπου. Ο Έλεγχος Συμμόρφωσης ονομάζεται επίσης Έλεγχος Συμμόρφωσης.

Μπορεί να ασχολείται με τεχνικές πτυχές, αλλά εκ κατασκευής καλύπτει επίσης:

  • 💪 Βελτίωση της απόδοσης στην άσκηση
  • Συναρτήσεις
  • Ευρωστία
  • Διαλειτουργικότητα
  • Συμπεριφορά συστήματος

Τύποι Δοκιμών Συμμόρφωσης

Οι δοκιμές συμμόρφωσης μπορούν να είναι λογικές ή φυσικές και περιλαμβάνουν τους ακόλουθους τύπους δοκιμών:

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

Τύποι δοκιμών συμμόρφωσης που ομαδοποιούνται ως δοκιμές συμμόρφωσης, φορτίου, τάσης και όγκου

Γιατί χρειαζόμαστε τη δοκιμή συμμόρφωσης;

  • Για να ελέγξετε την εκπλήρωση των απαιτήσεων του συστήματος
  • Για να ελέγξετε εάν η τεκμηρίωση του συστήματος είναι πλήρης
  • Για να ελέγξετε την ανάπτυξη, τον σχεδιασμό και την αξιολόγηση σε σχέση με τις προδιαγραφές

Τι πρέπει να δοκιμάσουμε;

  • Τα πρότυπα μέσω των οποίων γίνεται η υλοποίηση
  • Το κάλεσμα του συστήματος που πρόκειται να αναπτυχθεί
  • Πεδίο προδιαγραφών
  • Στόχοι προδιαγραφής

Οι δοκιμές συμμόρφωσης ξεκινούν από τη διοίκηση, με τη διασφάλιση ότι η ομάδα κατανοεί τα ισχύοντα πρότυπα, τις προδιαγραφές και τις διαδικασίες.

Τα πρότυπα και οι προδιαγραφές θα πρέπει να διατυπώνονται με σαφήνεια για την αποφυγή ασαφειών. Όπου δεν διατυπώνονται, οι δοκιμές συμμόρφωσης είναι από μόνες τους χρήσιμες για τον προσδιορισμό των βημάτων που απαιτούνται για να καταστούν σχετικά και αξιόπιστα.

Πότε και πώς να εκτελέσετε τη δοκιμή συμμόρφωσης;

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

  • Ανάλυση προδιαγραφών απαιτήσεων
  • Προετοιμασία του σχεδίου δοκιμών
  • Προετοιμασία δοκιμαστικών περιπτώσεων και δήλωση του σκοπού τους
  • Δημιουργία τεκμηρίωσης για τα προετοιμασμένα σχέδια δοκιμών

Ορισμένες πρόσθετες πτυχές των προδιαγραφών χρειάζονται προσοχή, ιδίως υποσύνολα, τα οποία είναι γενικά τριών τύπων — Προφίλ, Επίπεδο και Ενότητες:

  • Προφίλ ⬇️ είναι ένα υποσύνολο των προδιαγραφών που περιλαμβάνει τη λειτουργικότητα του συστήματος που απαιτείται για την ικανοποίηση μιας συγκεκριμένης ομάδας χρηστών
  • Επίπεδα είναι ένθετα υποσύνολα των προδιαγραφών, όπου το Επίπεδο 1 υποδεικνύει τις βασικές προδιαγραφές και το Επίπεδο 2 υποδεικνύει το Επίπεδο 1 συν πρόσθετες ή νέες λειτουργίες
  • ενότητες είναι συλλογές σημαντικά συσχετισμένων προτύπων και προδιαγραφών

Διαδικασία δοκιμής συμμόρφωσης

Η Διαδικασία Δοκιμών Συμμόρφωσης ή Διαδικασία Δοκιμών Συμμόρφωσης είναι απαραίτητη για να διασφαλιστεί η αποτελεσματικότητα και η απόδοση και να αποφευχθούν μελλοντικοί κίνδυνοι για μια εφαρμογή λογισμικού. Μια αποτελεσματική δοκιμή συμμόρφωσης ακολουθεί την εξής βήμα προς βήμα διαδικασία:

  1. Ανάλυση προτύπων και προδιαγραφών
  2. Επιλογή εργαλείων δοκιμών και της σουίτας δοκιμών
  3. Σχεδιασμός διαδικασιών δοκιμών
  4. Έλεγχος των απαραίτητων επικυρώσεων
  5. Υιοθέτηση σχετικών πολιτικών και πιστοποιήσεων δοκιμών

Η διαγραμματική αναπαράσταση της Διαδικασίας Δοκιμών Συμμόρφωσης και Συμμόρφωσης που ακολουθεί καθιστά ευκολότερη την παρακολούθηση της ακολουθίας.

Διαδικασία δοκιμών συμμόρφωσης πέντε σταδίων, από την ανάλυση προτύπων έως την πιστοποίηση

Εκφρασμένη ως περίπτωση χρήσης, η ίδια διαδικασία δείχνει ποιος δρών εκτελεί κάθε στάδιο.

Διάγραμμα περίπτωσης χρήσης της διαδικασίας δοκιμών συμμόρφωσης με υπεύθυνο δοκιμών και φορείς πιστοποίησης

Δοκιμές συμμόρφωσης έναντι δοκιμών συμμόρφωσης

Οι δοκιμές συμμόρφωσης ονομάζονται περιστασιακά δοκιμές συμμόρφωσης, ωστόσο μερικά βασικά στοιχεία τις διαχωρίζουν. Ο παρακάτω πίνακας τις συγκρίνει.

Δοκιμή Συμμόρφωσης Δοκιμή Συμμόρφωσης
Ένας επίσημος και ακριβής τρόπος δοκιμών σε σχέση με τα πρότυπα Ένας άτυπος και λιγότερο ακριβής τρόπος δοκιμών σε σχέση με τα πρότυπα
Η πιστοποίηση συμμόρφωσης ισχύει μόνο για λειτουργικό σύστημα που διαθέτει επίσημη έγκριση από την Αρχή Πιστοποίησης. Ένα λειτουργικό σύστημα που παρέχει ένα μόνο API του POSIX (Portable Opera(Διεπαφή Συστήματος) λέγεται ότι είναι συμβατό
Χρησιμοποιείται για τη δοκιμή ενός συστήματος που παρέχει πλήρη υποστήριξη για τα δεδομένα πρότυπα Χρησιμοποιείται για τον έλεγχο ενός συστήματος που παρέχει υποστήριξη μόνο για ορισμένα από τα δεδομένα πρότυπα

Πλεονεκτήματα της δοκιμής συμμόρφωσης

  1. Διασφαλίζει την ορθή εφαρμογή των προδιαγραφών
  2. Εξασφαλίζει φορητότητα και διαλειτουργικότητα
  3. Παρέχει την κατάλληλη αξιοποίηση των προτύπων
  4. Καθιστά δυνατή τη διασφάλιση ότι οι διεπαφές και οι λειτουργίες λειτουργούν όπως αναμένεται
  5. Βοηθά στον εντοπισμό των τομέων που πρέπει να συμμορφώνονται και εκείνων που δεν χρειάζονται, όπως η σύνταξη και η σημασιολογία.

Μειονεκτήματα του Έλεγχου Συμμόρφωσης

Όπως και άλλοι τύποι δοκιμών, οι Δοκιμές Συμμόρφωσης περιλαμβάνουν εργασίες που είναι δύσκολο να εκτελεστούν και μπορεί να αποτελέσουν πρόκληση. Μερικές από αυτές παρατίθενται παρακάτω:

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

Δοκιμή Συμμόρφωσης: Κριτικές Προβολές

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

  1. Μεθοδολογίες δοκιμών που ταιριάζουν καλύτερα
  2. Επιλογή εργαλείου δοκιμών που θα αυτοματοποιήσει τη διαδικασία δοκιμών
  3. Σαφής κατανόηση ότι οι δοκιμές συμμόρφωσης δείχνουν μόνο μη συμμόρφωση, ποτέ την ίδια τη συμμόρφωση
  4. Σχεδιασμός και εφαρμογή του Προγράμματος Δοκιμών Συμμόρφωσης
  5. Καθορισμός του πόσο επίσημα θα πρέπει να εκτελεστεί
  6. Πολιτικές και ρυθμίσεις

Δοκιμή συμμόρφωσης για φορητό σύστημα

Όπως και άλλοι τύποι δοκιμών λογισμικού, οι Δοκιμές Συμμόρφωσης μπορούν επίσης να πραγματοποιηθούν για κινητά συστήματα. Μόλις συναρμολογηθεί το σύστημα, ελέγχεται για χρήση πριν από την ανάπτυξή του μέσω δοκιμής συμμόρφωσης.

Ανάλογα με τον τύπο δικτύου, όπως GSM ή CDMA, οι δοκιμές εκτελούνται για την επίτευξη συμμόρφωσης και διαλειτουργικότητας. Αυτές οι δοκιμές μπορεί να περιλαμβάνουν:

Παράδειγμα Διάγραμμα Περίπτωσης Χρήσης

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

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

Αυτό μπορεί να αναλυθεί για τον έλεγχο της κάρτας SIM σε δύο στάδια. Το πρώτο στάδιο είναι επικύρωση κωδικού πρόσβασης, Φαίνεται παρακάτω.

Περίπτωση χρήσης επικύρωσης κωδικού πρόσβασης κάρτας SIM με σωστές και λανθασμένες διαδρομές PIN

Το δεύτερο στάδιο είναι κάνοντας μια κλήση, το οποίο έχει δύο αποτελέσματα, η κλήση ήταν επιτυχής και η κλήση απέτυχε.

Δημιουργία περίπτωσης χρήσης κλήσης που εμφανίζει αποτελέσματα επιτυχούς και αποτυχημένης κλήσης

Η δοκιμή πρωτοκόλλου ακολουθεί το ίδιο μοτίβο, όπως δείχνει αυτή η περίπτωση χρήσης.

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

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

Αναγνωριστικό δοκιμής Σενάριο δοκιμής Βήματα δοκιμής Δεδομένα δοκιμής Αναμενόμενο Αποτέλεσμα Πραγματικό αποτέλεσμα Κατάσταση Παρατηρήσεις
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 Οποιαδήποτε πολιτεία μπορεί να επιτευχθεί από οποιαδήποτε πολιτεία Έξοδος από μια κατάσταση και επιστροφή στην προηγούμενη ή την επόμενη _ Θα πρέπει να αλλάξει επιτυχώς η κατάσταση Αλλάζει με επιτυχία την κατάσταση Πέρασμα _

Πρότυπα όπως αυτό φέρνουν ομοιομορφία στη διαδικασία δοκιμών. Ανάλογα με τον τύπο του δικτύου, εκατοντάδες περιπτώσεις δοκιμών μπορούν να οριστούν και να εκτελεστούν για να επιβεβαιωθεί ότι το κινητό σύστημα λειτουργεί όπως απαιτεί η προδιαγραφή απαιτήσεων.

Συχνές Ερωτήσεις

Τα IEEE, W3C, ETSI και 3GPP είναι αυτά που αναφέρονται συχνότερα, μαζί με το ISO. Κάθε ένα από αυτά δημοσιεύει την προδιαγραφή και, σε πολλές περιπτώσεις, μια επίσημη σουίτα δοκιμών που εκτελεί ένα εργαστήριο πριν από την χορήγηση πιστοποίησης.

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

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

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

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

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

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

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

Συνοψίστε αυτήν την ανάρτηση με: