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