ΥπολογιστέςΛογισμικό

Προγράμματα δοκιμών - διαδικασία ανίχνευσης σφάλματος στο προϊόν λογισμικού

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

Αυτό που ονομάζεται μια δοκιμή;

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

αποτελεσματικότητα

Πόσο καλά και γρήγορα είναι τα λάθη, σημαντικές επιπτώσεις στο κόστος και τη διάρκεια της ανάπτυξης λογισμικού απαιτούμενη ποιότητα. Έτσι, παρά το γεγονός ότι οι δοκιμαστές λαμβάνουν μισθό αρκετές φορές μικρότερο από ό, τι τους προγραμματιστές, το κόστος των υπηρεσιών τους είναι συνήθως μέχρι 30 - 40% του κόστους του όλου έργου. Αυτό οφείλεται στον αριθμό του προσωπικού, καθώς η αναζήτηση για το λάθος - αυτό είναι ένα ασυνήθιστο και πολύ δύσκολη διαδικασία. Αλλά ακόμη και αν το λογισμικό έχει περάσει ένα σεβαστό αριθμό των δοκιμών, δεν υπάρχει καμία εγγύηση 100% ότι το σφάλμα δεν θα συμβεί. Απλά δεν ξέρω πότε θα συμβεί. Για να ενθαρρύνει τους δοκιμαστές να επιλέξετε τους τύπους των δοκιμών που είναι πιο πιθανό να βρουν λάθος, τα διάφορα εργαλεία τα κίνητρα που χρησιμοποιούνται: τόσο ηθικά και υλικά.

Προσέγγιση στο έργο

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

Τι είναι το τεστ;

Αυτή είναι μια σημαντική πτυχή των δραστηριοτήτων επιθεώρησης, η οποία είναι απαραίτητη για την επιτυχή ανίχνευση ελαττωμάτων του κώδικα. Είναι αναγκαία για τον έλεγχο της ορθής εφαρμογής. Τι περιλαμβάνεται στη δοκιμή; Αποτελείται από τα δεδομένα και τις αρχικές τους τιμές οι οποίες θα πρέπει να λαμβάνεται σαν το προκύπτον (ή ενδιαμέσου). Προκειμένου να εντοπιστούν με επιτυχία τα προβλήματα και αντιφάσεις, οι δοκιμές θα πρέπει να είναι μετά ο αλγόριθμος αναπτύχθηκε, αλλά δεν ξεκίνησε τον προγραμματισμό. Είναι επιθυμητό να χρησιμοποιήσετε διάφορες προσεγγίσεις για την εκτίμηση των απαιτούμενων δεδομένων. Σε αυτή την περίπτωση, αυξάνοντας την πιθανότητα εντοπισμού σφάλματος επειδή μπορείτε να εξετάσει τον κώδικα από μια διαφορετική προοπτική. Συγκρότημα δοκιμές πρέπει να παρέχουν τον έλεγχο των εξωτερικών επιπτώσεων των τελικών προϊόντων λογισμικού, καθώς και αλγόριθμους έργο του. Ιδιαίτερο ενδιαφέρον και την παροχή οριακές περιπτώσεις εκφυλισμένα. Έτσι, στην πρακτική των σφαλμάτων μπορεί συχνά αποκαλύπτουν ότι ο κύκλος λειτουργεί σε μία ή περισσότερες φορές λιγότερο από ό, τι είχε προγραμματιστεί. Επίσης σημαντική είναι η δοκιμή του υπολογιστή, μέσω του οποίου μπορείτε να επιβεβαιώσετε ότι το επιθυμητό αποτέλεσμα σε διαφορετικές μηχανές. Αυτό είναι απαραίτητο για να βεβαιωθείτε ότι το λογισμικό θα λειτουργεί σε όλους τους υπολογιστές. Επιπλέον, η δοκιμή του υπολογιστή, στην οποία η ανάπτυξη θα διεξαχθούν, είναι σημαντική για τη δημιουργία ανάπτυξης πολυ-πλατφόρμα.

Αντιμετώπιση προβλημάτων Τεχνών

Προγράμματα συχνά στόχο να συνεργαστεί με τεράστια σύνολα δεδομένων. Είναι απαραίτητο να δημιουργηθούν εντελώς; Όχι. Ευρεία αποκτήσει την πρακτική του «σμίκρυνση» του προγράμματος. Σε αυτή την περίπτωση υπάρχει μία λογική μείωση του όγκου των δεδομένων σε σχέση με εκείνο που θα χρησιμοποιηθεί. Ας δούμε ένα παράδειγμα: υπάρχει ένα πρόγραμμα, το οποίο δημιουργεί ένα πλέγμα μεγέθους 50x50. Με άλλα λόγια - θα πρέπει να εισαγάγετε μη αυτόματα τις 2500 τιμές. Είναι βεβαίως δυνατό, αλλά θα χρειαστεί ένα πολύ μεγάλο χρονικό διάστημα. Αλλά για να δοκιμάσετε τη λειτουργικότητα, το λογισμικό λαμβάνει ένα πίνακα του οποίου η διάσταση είναι 5x5. Για να το κάνετε αυτό, θα πρέπει να εισάγετε περισσότερες από 25 τιμές. Εάν, σε αυτή την περίπτωση, μια κανονική, χωρίς σφάλματα λειτουργία, αυτό σημαίνει ότι όλα είναι εντάξει. Αν και υπάρχουν παγίδες που έγκειται στο γεγονός ότι με προκύψει κατάσταση σμίκρυνση, με αποτέλεσμα την αλλαγή γίνεται έμμεση και εξαφανίζονται προσωρινά. Είναι, επίσης, πολύ σπάνια, αλλά εξακολουθεί να συμβαίνει είναι ότι υπάρχουν νέα σφάλματα.

επιδιωκόμενους στόχους

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

Ελέγξτε κάτω από διαφορετικές συνθήκες

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

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

Δοκιμή: Τύποι

Δημιουργία λογισμικού χωρίς σφάλματα είναι πολύ δύσκολο. Αυτό απαιτεί ένα σημαντικό χρονικό διάστημα. Για να πάρετε ένα καλό προϊόν χρησιμοποιείται συχνά δύο τύποι δοκιμών: «Άλφα» και «βήτα». Τι είναι αυτά; Όταν οι άνθρωποι μιλούν για τη δοκιμή άλφα, αυτό σημαίνει ότι η αναθεώρηση πρέπει να τον εαυτό διεξαχθεί στην πολιτεία της ανάπτυξης όρους «εργαστήριο». Αυτό είναι το τελευταίο στάδιο των δοκιμών πριν από το πρόγραμμα θα πρέπει να μεταφερθεί σε τελικούς χρήστες. Ως εκ τούτου, οι προγραμματιστές προσπαθούν να γυρίσουν το μέγιστο. Για την ευκολία της λειτουργίας, τα δεδομένα μπορούν να καταγραφούν για να δημιουργήσει ένα χρονολόγιο των προβλημάτων και των λύσεών τους. Σύμφωνα με τη δοκιμή beta για να κατανοήσουν την προμήθεια λογισμικού σε περιορισμένο αριθμό χρηστών, ώστε να μπορούν να εκμεταλλευτούν το πρόγραμμα και να εντοπίσει τα λάθη που έχετε χάσει. Ένα ιδιαίτερο χαρακτηριστικό στην περίπτωση αυτή είναι το γεγονός ότι συχνά το λογισμικό δεν χρησιμοποιείται για το σκοπό που προορίζεται. Εξαιτίας αυτής της αποτυχίας θα προσδιορίζονται όπου δεν υπήρχε τίποτα πριν δει. Αυτό είναι απολύτως φυσιολογικό και ανησυχία γι 'αυτό δεν είναι απαραίτητο.

δοκιμή Ολοκλήρωση

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

με τη βοήθεια υπολογιστή δοκιμή

Παλαιότερα πίστευαν ότι η δυναμική ανάλυση των ανέπτυξε λογισμικό - είναι υπερβολικά βαρύ προσέγγιση που χρησιμοποιείται αποτελεσματικά για την ανίχνευση ελαττωμάτων. Όμως, λόγω της αυξανόμενης πολυπλοκότητας και του όγκου των προγραμμάτων εμφανίστηκε αντίθετη άποψη. Αυτοματοποιημένη δοκιμή χρησιμοποιείται όταν οι πιο σημαντικές προτεραιότητες είναι η αποτελεσματικότητα και η ασφάλεια. Και θα πρέπει να είναι κάτω από οποιαδήποτε είσοδο. Για παράδειγμα, τα προγράμματα για τα οποία είναι σκόπιμο σε τέτοιες δοκιμές, περιλαμβάνουν τα ακόλουθα: πρωτόκολλα δικτύου, web server, το περιβάλλον δοκιμών. Συνεχίζουμε να δούμε μερικά δείγματα, τα οποία μπορούν να χρησιμοποιηθούν για τέτοιου είδους δραστηριότητες. Αν σας ενδιαφέρει η δωρεάν προγράμματα δοκιμών, η ποιότητα είναι δύσκολο να βρεθεί ανάμεσά τους. Αλλά υπάρχουν ραγισμένα «πειρατικά» εκδόσεις των καθιερωμένων έργων, έτσι ώστε να μπορείτε να ανατρέξετε στις υπηρεσίες τους.

χιονοστιβάδα

Αυτό το εργαλείο βοηθά να ανιχνεύσει τα ελαττώματα δοκιμασμένα προγράμματα στη λειτουργία δυναμική ανάλυση. Συλλέγει στοιχεία και αναλύει την απόδοση του κομματιού σχεδιασμένο αντικείμενο. Η συσκευή δίνεται ένα σύνολο εισόδων που προκαλούν σφάλμα ή να παρακάμψουν το υπάρχον σύνολο περιορισμών. Χάρη σε μια καλή δοκιμή του αλγορίθμου που αναπτύχθηκε από ένα μεγάλο αριθμό πιθανών καταστάσεων. Το πρόγραμμα λαμβάνει ένα διαφορετικό σύνολο δεδομένων εισόδου, τα οποία επιτρέπουν την προσομοίωση ενός μεγάλου αριθμού καταστάσεων και να δημιουργήσουν συνθήκες υπό τις οποίες η πιο πιθανή είναι η εμφάνιση μιας αποτυχίας. Ένα σημαντικό πλεονέκτημα του προγράμματος είναι η χρήση της ευρετικής μετρικών. Αν υπάρχει κάποιο πρόβλημα, τότε το σφάλμα εφαρμογής είναι πολύ πιθανό. Αλλά αυτό το πρόγραμμα έχει περιορισμούς, όπως μόνο ένας έλεγχος που σημειώνονται υποδοχή εισόδου ή αρχείο. Κατά την εκτέλεση μιας λειτουργίας όπως προγράμματα δοκιμών θα περιέχει αναλυτικές πληροφορίες για τα προβλήματα με το μηδενικό δείκτη, άπειρη βρόχους, λανθασμένες διευθύνσεις ή δυσλειτουργίες που οφείλονται στη χρήση των βιβλιοθηκών. Φυσικά, αυτό δεν είναι μια πλήρης λίστα των εντοπισμένων σφαλμάτων και μόνο κοινά παραδείγματα τους. Διόρθωση ελλείψεις, δυστυχώς, έχουν προγραμματιστές - αυτοματοποιημένα μέσα δεν είναι κατάλληλα για τους σκοπούς αυτούς.

KLEE

Είναι ένα καλό πρόγραμμα για τον έλεγχο της μνήμης. Μπορεί να υποκλέψει περίπου 50 κλήσεις του συστήματος και ένα μεγάλο αριθμό εικονικών διεργασιών έτσι εκτελούνται παράλληλα ή χωριστά. Αλλά σε γενικές γραμμές, το πρόγραμμα δεν ψάχνει για κάποια ύποπτα σημεία, και επεξεργάζεται τη μέγιστη δυνατή ποσότητα του κώδικα και αναλύσεις που χρησιμοποιεί διαδρομές δεδομένων. Εξαιτίας αυτού, το πρόγραμμα δοκιμών εξαρτάται από το μέγεθος του αντικειμένου. Κατά τον έλεγχο το στοίχημα τοποθετείται σε συμβολική διεργασίες. Είναι ένας από τους πιθανούς τρόπους για την εκτέλεση εργασιών σε ένα πρόγραμμα που δοκιμάζεται. Χάρη στην παράλληλη λειτουργία είναι δυνατό να αναλύσει ένα μεγάλο αριθμό παραλλαγών του έργου της εφαρμογής της δοκιμής. Για κάθε διαδρομή των συνόλων δεδομένων εισόδου αποθηκεύονται μετά από τη δοκιμή, η οποία ξεκίνησε με την επιταγή. Θα πρέπει να σημειωθεί ότι τα προγράμματα δοκιμών, χρησιμοποιώντας KLEE βοηθά να προσδιορίσει ένα μεγάλο αριθμό παραλλαγών, οι οποίες δεν θα πρέπει να είναι. Μπορεί να βρει προβλήματα ακόμα και σε εφαρμογές που έχουν αναπτυχθεί εδώ και δεκαετίες.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 el.delachieve.com. Theme powered by WordPress.