Δοκιμή Συμμόρφωσης (Conformance Testing) στη Δοκιμή Λογισμικού
Δοκιμή Συμμόρφωσης
Δοκιμή Συμμόρφωσης είναι μια τεχνική δοκιμής λογισμικού που χρησιμοποιείται για την πιστοποίηση ότι το σύστημα λογισμικού συμμορφώνεται με τα πρότυπα και τους κανονισμούς όπως ορίζονται από το IEEE, το W3C ή το ETSI. Ο σκοπός της δοκιμής συμμόρφωσης είναι να προσδιοριστεί πώς ένα υπό δοκιμή σύστημα επιβεβαιώνει ότι πληροί τις επιμέρους απαιτήσεις ενός συγκεκριμένου προτύπου. Ο έλεγχος συμμόρφωσης ονομάζεται επίσης Έλεγχος συμμόρφωσης.
Μπορεί να αφορά κάποια τεχνική πτυχή, αλλά σκόπιμα περιλαμβάνει:
- επίδοση
- Συναρτήσεις
- Ευρωστία
- Διαλειτουργικότητα
- Συμπεριφορά συστήματος
Τύποι Δοκιμών Συμμόρφωσης
Ο έλεγχος συμμόρφωσης μπορεί να είναι λογικός ή φυσικός και περιλαμβάνει τους ακόλουθους τύπους δοκιμών.
- Δοκιμή Συμμόρφωσης
- Δοκιμές φορτίου
- Έλεγχος πίεσης
- Δοκιμή όγκου
Γιατί χρειαζόμαστε τη δοκιμή συμμόρφωσης;
- Για να ελέγξετε εάν πληρούνται οι απαιτήσεις του συστήματος
- Για να ελέγξετε εάν η τεκμηρίωση του συστήματος είναι πλήρης με την απαραίτητη
- Για να ελέγξετε την ανάπτυξη, το σχεδιασμό και την αξιολόγηση σύμφωνα με τις προδιαγραφές
Τι πρέπει να δοκιμάσουμε;
- Τα πρότυπα μέσω των οποίων γίνεται η υλοποίηση
- Το κάλεσμα του συστήματος που πρόκειται να αναπτυχθεί
- Πεδίο προδιαγραφών
- Στόχοι προδιαγραφής
Ο Έλεγχος συμμόρφωσης ξεκινά από τη διοίκηση με απόλυτη βεβαιότητα σχετικά με την ομάδα και την κατανόηση των προτύπων, προδιαγραφών και διαδικασιών.
Για τη δημιουργία μιας αποτελεσματικής εφαρμογής, τα πρότυπα και οι προδιαγραφές θα πρέπει να αναφέρονται ξεκάθαρα για να αποφευχθούν ασάφειες. Εάν όχι, τότε ο έλεγχος συμμόρφωσης είναι από μόνος του χρήσιμος για τη λήψη των απαραίτητων μέτρων για να γίνει σχετικός και αξιόπιστος.
Πότε και πώς να εκτελέσετε τη δοκιμή συμμόρφωσης;
- Όταν πρέπει να ελέγξουμε τη συνολική συνέπεια, την πληρότητα και την ορθότητα του συστήματος σε σχέση με τις προδιαγραφές απαιτήσεων σε αυτό το σημείο εκτελούνται έλεγχοι συμμόρφωσης
- Υπάρχουν πολλές μεθοδολογίες για την εκτέλεσή του που δεν διαφέρουν πολύ από τα Στάδια Κύκλου Ζωής Ανάπτυξης, όπως π.
- Ανάλυση προδιαγραφών απαιτήσεων
- Προετοιμασία σχεδίου δοκιμής
- Προετοιμασία δοκιμών και ο σκοπός τους
- Δημιουργήστε τεκμηρίωση για προετοιμασμένα σχέδια δοκιμών
- Πρέπει να εστιάσουμε σε ορισμένες πρόσθετες πτυχές των προδιαγραφών, όπως τα υποσύνολα, τα οποία είναι γενικά τριών τύπων όπως «Προφίλ», «Επίπεδο» και «Ενότητες».
- Προφίλ ⬇️ είναι ένα υποσύνολο προδιαγραφών που περιλαμβάνει τη λειτουργικότητα του συστήματος για την ικανοποίηση απαιτήσεων και αφιερωμένη σε μια συγκεκριμένη ομάδα χρηστών
- Επίπεδα είναι ένθετα υποσύνολο προδιαγραφών όπου Level1 υποδεικνύει βασικές προδιαγραφές και Level2 υποδεικνύει Επίπεδο 1 + πρόσθετες/νέες λειτουργίες
- ενότητες είναι μια συλλογή από σημαντικά συσχετισμένα πρότυπα και προδιαγραφές
Διαδικασία δοκιμής συμμόρφωσης
Διαδικασία δοκιμής συμμόρφωσης ή Η διαδικασία δοκιμής συμμόρφωσης είναι απαραίτητη για τη διασφάλιση της αποτελεσματικότητας, της απόδοσης και για την αποφυγή μελλοντικών κινδύνων για μια εφαρμογή λογισμικού. Ένας αποτελεσματικός έλεγχος συμμόρφωσης περιλαμβάνει την ακόλουθη διαδικασία βήμα προς βήμα:
- Ανάλυση Προτύπων και Προδιαγραφών
- Επιλογή εργαλείων δοκιμής και σουίτας δοκιμών
- Σχεδιασμός Δοκιμαστικών Διαδικασιών
- Έλεγχος των απαραίτητων επικυρώσεων
- Προσαρμογή σχετικών πολιτικών δοκιμών και πιστοποιήσεων
Ας ρίξουμε μια γρήγορη ματιά στη διαγραμματική αναπαράσταση της διαδικασίας δοκιμής συμμόρφωσης/συμμόρφωσης για καλύτερη κατανόηση:
Με τη βοήθεια του Use Case, αυτή η διαδικασία θα είναι πιο κατανοητή.
Αναφέρεται παραπάνω ότι η Δοκιμή Συμμόρφωσης περιστασιακά αποκαλείται Δοκιμή Συμμόρφωσης, αλλά εξακολουθούν να υπάρχουν ορισμένα βασικά στοιχεία που κάνουν τη δοκιμή συμμόρφωσης διαφορετική από τη δοκιμή συμμόρφωσης.
Θα εξετάσουμε τη σύγκριση και την αντίθεση μεταξύ των δύο.
Δοκιμή Συμμόρφωσης | Δοκιμή Συμμόρφωσης |
---|---|
Ο έλεγχος συμμόρφωσης είναι επίσημος και ακριβής τρόπος δοκιμής προτύπων | Ο έλεγχος συμμόρφωσης είναι άτυπος και λιγότερο ακριβής τρόπος δοκιμής προτύπων |
Η πιστοποίηση συμμόρφωσης ισχύει μόνο για το λειτουργικό σύστημα που διαθέτει επίσημη Αρχή Πιστοποίησης | Ένα λειτουργικό σύστημα που παρέχει ένα μόνο API του POSIX (Portable Operating System Interface) λέγεται ότι είναι συμβατό |
Ο έλεγχος συμμόρφωσης χρησιμοποιείται για τη δοκιμή του συστήματος που παρέχει πλήρη υποστήριξη σε δεδομένα πρότυπα | Το Compliance Testing χρησιμοποιείται για τον έλεγχο του συστήματος που παρέχει υποστήριξη για ορισμένα από τα δεδομένα πρότυπα |
Πλεονεκτήματα της δοκιμής συμμόρφωσης
- Διασφαλίζει τη σωστή εφαρμογή των προδιαγραφών
- Εξασφαλίζει φορητότητα και διαλειτουργικότητα
- Παρέχει την κατάλληλη αξιοποίηση των προτύπων
- Επιτρέπει τη διασφάλιση ότι οι διεπαφές και οι λειτουργίες λειτουργούν όπως αναμένεται
- Βοηθά στον εντοπισμό των περιοχών που πρέπει να συμμορφωθούν με εκείνες που δεν πρέπει να συμμορφωθούν, όπως η σύνταξη και η σημασιολογία
Μειονεκτήματα του Έλεγχου Συμμόρφωσης
Όπως και άλλοι τύποι δοκιμών, το Conformance Testing έχει επίσης ορισμένες εργασίες που είναι αρκετά δύσκολο να εκτελεστούν και μπορεί να γίνουν πρόκληση. Μερικά από αυτά παρατίθενται παρακάτω.
- Για την αποτελεσματική εκτέλεση δοκιμών για συμμόρφωση, πρέπει να προσδιορίσει την κατηγορία του συστήματος που πρέπει να ελεγχθεί μαζί με την κατάλληλη μεθοδολογία
- Κατηγοριοποίηση προδιαγραφών σε Προφίλ, Επίπεδα και Ενότητες
- Προκαθορισμός τιμών
- Σχεδιασμός επεκτάσεων, επιλογών και προσεγγίσεων για την επιτυχή εκτέλεση της διαδικασίας δοκιμών.
Δοκιμή συμμόρφωσης: Κριτικές προβολές:
Ο έλεγχος συμμόρφωσης έχει ορισμένους τομείς που χρειάζονται επιπλέον προσοχή και γνώση για επιτυχή εφαρμογή.
- Μεθοδολογίες δοκιμών που ταιριάζουν καλύτερα
- Επιλογή εργαλείου δοκιμής που θα αυτοματοποιήσει τη διαδικασία δοκιμών
- Σαφής κατανόηση του ελέγχου συμμόρφωσης που δείχνει μόνο μη συμμόρφωση αντί για συμμόρφωση
- Σχεδιασμός και Εφαρμογή Προγράμματος Ελέγχου Συμμόρφωσης
- Καθορισμός του πόσο επίσημα θα πρέπει να εκτελεστεί
- Πολιτικές και ρυθμίσεις
Δοκιμή συμμόρφωσης για φορητό σύστημα
Ακριβώς όπως και άλλοι τύποι δοκιμών λογισμικού, μπορεί επίσης να γίνει Δοκιμή συμμόρφωσης Κινητό συστήματα. Μόλις το σύστημα συναρμολογηθεί, ελέγχεται για χρήση πριν από την ανάπτυξή του μέσω της δοκιμής συμμόρφωσης.
Ανάλογα με τον τύπο των δικτύων όπως το GSM ή το CDMA, οι δοκιμές εκτελούνται για την επίτευξη συμμόρφωσης και διαλειτουργικότητας.
Αυτές οι δοκιμές μπορεί να περιλαμβάνουν:
- Δοκιμή Πρωτοκόλλου
- Ασφάλεια/Δοκιμή ασφαλείας
- Δοκιμή κάρτας SIM
- Δοκιμή ραδιοσυχνοτήτων (RF).
- Δοκιμές ήχου
- Ειδικές Δοκιμές Απορρόφησης
Παράδειγμα Διάγραμμα Περίπτωσης Χρήσης
Το παρακάτω Διάγραμμα Περίπτωσης Χρήσης δείχνει πώς εκτελείται ο έλεγχος συμμόρφωσης για αναπτυγμένα συστήματα κινητής τηλεφωνίας.
Επιπλέον, αυτό μπορεί να αναπτυχθεί με τον ακόλουθο τρόπο για Δοκιμή κάρτας SIM σε δύο στάδια.
- Επικύρωση κωδικού πρόσβασης
- Πραγματοποίηση κλήσης
Μπορεί να υπάρχουν δύο περιπτώσεις για ένα σύστημα όπως π.χ
1. Call Succeed
2. Η κλήση απέτυχε
Ομοίως, για τη δοκιμή πρωτοκόλλου εξετάστε το ενδεχόμενο να ακολουθήσετε την περίπτωση χρήσης.
ακολουθείτε Πρότυπο δοκιμαστικής υπόθεσης θα σας βοηθήσει να κατανοήσετε πώς μπορούμε να γράψουμε δοκιμαστικές περιπτώσεις Δοκιμή Πρωτοκόλλου
Αναγνωριστικό δοκιμής | Σενάριο δοκιμής | Βήματα δοκιμής | Δεδομένα δοκιμής | Αναμενόμενο Αποτέλεσμα | Πραγματικό αποτέλεσμα | Κατάσταση | Παρατηρήσεις |
---|---|---|---|---|---|---|---|
PT001 | Το πρωτόκολλο δεν έχει αδιέξοδο | Ξεκινήστε με τη διαδικασία επικοινωνίας | _ | Θα πρέπει να δημιουργήσει επικοινωνία με επιτυχία | Η επικοινωνία εδραιώθηκε με επιτυχία | Πέρασμα | _ |
PT002 | Η εντολή "Ping" λειτουργεί σωστά για το Timeout | Εισαγάγετε την εντολή Ping ως "Ping -w" στη γραμμή εντολών | Ping 1000 | Θα πρέπει να εμφανίζεται το μήνυμα "Η μετάδοση επιτυχής". | Το μήνυμα δείχνει "Η μετάδοση ολοκληρώθηκε με επιτυχία". | Πέρασμα | _ |
PT003 | Μετρήστε το όχι. των αιτημάτων «ηχώ». | Εισαγάγετε την εντολή Ping ως "Ping -n" στη γραμμή εντολών | Ping 4 | Θα πρέπει να ξεκινήσει το ping 0.0.0.4 με δεδομένα 32 byte και θα πρέπει να εμφανίσει το μήνυμα "Η μετάδοση επιτυχής". | Ξεκινά το ping 0.0.0.4 με δεδομένα 32 byte, αλλά εμφανίζει το μήνυμα "Η μετάδοση απέτυχε". | Αποτυχία | Σημασιολογικό/Λειτουργικό σφάλμα |
PT004 | Οποιαδήποτε πολιτεία μπορεί να επιτευχθεί από οποιαδήποτε πολιτεία | Έξοδος από μια κατάσταση και επιστροφή στην προηγούμενη ή την επόμενη | _ | Θα πρέπει να αλλάξει επιτυχώς η κατάσταση | Αλλάζει με επιτυχία την κατάσταση | Πέρασμα | _ |
Αυτοί οι όροι δείχνουν ότι η δοκιμή συμμόρφωσης είναι επίσης χρήσιμη για τη δοκιμή της εφαρμογής τεχνικών προτύπων.
Για να υπάρξει ομοιομορφία στη διαδικασία δοκιμής, ορίζονται οι περιπτώσεις δοκιμής. Ανάλογα με τον τύπο των δικτύων, μπορούν να οριστούν και να εκτελεστούν εκατοντάδες δοκιμαστικές περιπτώσεις για να διασφαλιστεί η λειτουργία του κινητού συστήματος σύμφωνα με τις προδιαγραφές των απαιτήσεων.
Σύνοψη
- Ο έλεγχος συμμόρφωσης ονομάζεται επίσης Δοκιμή Τύπου που είναι ένας επίσημος τρόπος δοκιμής
- Χρησιμοποιείται για να καθοριστεί εάν το σύστημα ακολουθεί τις προδιαγραφές των απαιτήσεων
- Περιλαμβάνει Δοκιμές Καταπόνησης, Δοκιμές Φορτίου, Δοκιμές Όγκου και Δοκιμές Συμμόρφωσης
- Θεωρείται επίσης ως Δοκιμή Συμμόρφωσης, αλλά υπάρχουν βασικές διαφορές μεταξύ των δύο
- Το πρόγραμμα δοκιμών συμμόρφωσης, οι μεθοδολογίες δοκιμών και τα εργαλεία δοκιμών είναι μερικοί πιο κρίσιμοι τομείς της δοκιμής συμμόρφωσης
- Η διασφάλιση για τυπική χρήση και διαλειτουργικότητα επιτυγχάνεται μέσω της δοκιμής συμμόρφωσης στη μηχανική λογισμικού.
- Ο έλεγχος συμμόρφωσης εκτελείται και για κινητά συστήματα.