Δοκιμή συμμόρφωσης (Δοκιμή συμμόρφωσης) - Πλήρης οδηγός

Πίνακας περιεχομένων:

Anonim

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

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

Μπορεί να ασχολείται με κάποια τεχνική πτυχή, αλλά σκόπιμα περιλαμβάνει:

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

Σε αυτό το σεμινάριο, θα μάθετε-

  • Τι είναι ο έλεγχος συμμόρφωσης;
  • Τύποι δοκιμών συμμόρφωσης
  • Γιατί χρειαζόμαστε Δοκιμή συμμόρφωσης;
  • Τι πρέπει να δοκιμάσουμε;
  • Πότε και πώς να εκτελέσετε τη δοκιμή συμμόρφωσης;
  • Διαδικασία / πρόγραμμα δοκιμής συμμόρφωσης:
  • Πλεονεκτήματα της δοκιμής συμμόρφωσης:
  • Μειονεκτήματα της δοκιμής συμμόρφωσης:
  • Δοκιμή συμμόρφωσης για κινητό σύστημα:

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

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

  • Έλεγχος συμμόρφωσης
  • Φόρτωση δοκιμής
  • Δοκιμή στρες
  • Δοκιμή όγκου

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

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

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

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

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

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

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

  • Όταν πρέπει να ελέγξουμε τη συνολική συνέπεια, πληρότητα και ορθότητα του συστήματος σε σχέση με τις προδιαγραφές απαιτήσεων σε αυτό το σημείο, πραγματοποιείται δοκιμή συμμόρφωσης
  • Υπάρχουν αρκετές μεθοδολογίες για την απόδοσή της που δεν διαφέρει πολύ από τα στάδια του κύκλου ζωής ανάπτυξης όπως:
    • Ανάλυση προδιαγραφών απαιτήσεων
    • Προετοιμασία προγράμματος δοκιμών
    • Προετοιμασία δοκιμαστικών περιπτώσεων και ο σκοπός της
    • Δημιουργήστε τεκμηρίωση για προετοιμασμένα σχέδια δοκιμών
  • Πρέπει να επικεντρωθούμε σε ορισμένες πρόσθετες πτυχές των προδιαγραφών, όπως υποσύνολα, τα οποία είναι γενικά τριών τύπων, όπως «Προφίλ», «Επίπεδο» και «Ενότητες».
    • Το προφίλ είναι ένα υποσύνολο προδιαγραφών που περιλαμβάνει τη λειτουργικότητα του συστήματος για την ικανοποίηση απαιτήσεων και αφιερωμένο σε μια συγκεκριμένη ομάδα χρηστών
    • Τα επίπεδα είναι ένθετο υποσύνολο προδιαγραφών όπου το Επίπεδο 1 υποδεικνύει βασικές προδιαγραφές και το Επίπεδο 2 υποδεικνύει Επίπεδο 1 + πρόσθετες / νέες λειτουργίες
    • Οι ενότητες είναι συλλογή από σημαντικά συσχετισμένα πρότυπα και προδιαγραφές

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

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

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

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

Με τη βοήθεια του Case Case, αυτή η διαδικασία θα είναι πιο κατανοητή.

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

Θα εξετάσουμε τη σύγκριση και την αντίθεση μεταξύ των δύο.

Δοκιμή συμμόρφωσης Έλεγχος συμμόρφωσης
  • Ο έλεγχος συμμόρφωσης είναι επίσημος και ακριβής τρόπος δοκιμών προτύπων
  • Ο έλεγχος συμμόρφωσης είναι ανεπίσημος και λιγότερο ακριβής τρόπος δοκιμών προτύπων
  • Η πιστοποίηση συμμόρφωσης ισχύει μόνο για το λειτουργικό σύστημα που διαθέτει επίσημη Αρχή Πιστοποίησης
  • Ένα λειτουργικό σύστημα που παρέχει ένα μοναδικό API POSIX (φορητή διεπαφή λειτουργικού συστήματος) λέγεται ότι είναι συμβατό
  • Το Conformance Testing χρησιμοποιείται για τη δοκιμή του συστήματος που παρέχει πλήρη υποστήριξη σε συγκεκριμένα πρότυπα
  • Ο έλεγχος συμμόρφωσης χρησιμοποιείται για τη δοκιμή του συστήματος που παρέχει υποστήριξη για ορισμένα από τα δεδομένα πρότυπα

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

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

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

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

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

Δοκιμή συμμόρφωσης: Κρίσιμες προβολές:

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

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

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

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

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

Αυτές οι δοκιμές μπορεί να περιλαμβάνουν:

  • Δοκιμή πρωτοκόλλου
  • Δοκιμή ασφάλειας / ασφάλειας
  • Δοκιμή κάρτας SIM
  • Δοκιμή ραδιοσυχνοτήτων (RF)
  • Δοκιμές ήχου
  • Ειδικές δοκιμές απορρόφησης

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

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

Επιπλέον, αυτό μπορεί να εξεταστεί με τον ακόλουθο τρόπο για τον έλεγχο καρτών SIM σε δύο στάδια.

  1. Επικύρωση κωδικού πρόσβασης

  1. Πραγματοποίηση κλήσης

Μπορεί να υπάρχουν δύο περιπτώσεις για ένα σύστημα όπως

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