Skip to main content

Ποια είναι η διαφορά μεταξύ αντιμετώπισης προβλημάτων, δοκιμών και εντοπισμού σφαλμάτων;

Περάστε οποιοδήποτε χρονικό διάστημα που εργάζεστε ή παίζετε σε υπολογιστές και σύντομα θα ακούσετε τρεις λέξεις Bandied για: Αντιμετώπιση προβλημάτων , Δοκιμές και Debugging .Ενώ τα δύο πρώτα είναι αρκετά κοινά, οι έννοιές τους μπορεί να φαίνονται θολές ή ακόμα και συνώνυμες.Στην πράξη, κάθε μία από αυτές τις ενέργειες είναι διαφορετική, αν και σχετίζεται.

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

Το πρώτο βήμα στην αντιμετώπιση προβλημάτων είναι η κάλυψη των βασικών στοιχείων.Το λογισμικό ή το υλικό είναι κατάλληλα εγκατεστημένο;Διαμορφώνεται σωστά;Έχετε διαβάσει το εγχειρίδιο και ακολουθήσατε όλες τις οδηγίες;Ίσως αλλάξατε κάτι στο σύστημά σας που προκάλεσε το πρόβλημα;Χρησιμοποιήσατε αυτό το προϊόν καθ 'όλη τη διάρκεια ή είναι μια νέα εγκατάσταση;Το υλικό απαιτεί ένα πρόγραμμα οδήγησης συσκευής (αρχείο λογισμικού) που λειτουργεί ως γέφυρα ή διεπαφή μεταξύ του υλικού και του λειτουργικού συστήματος.Εάν ο οδηγός της συσκευής αποτύχει, το υλικό δεν μπορεί να επικοινωνήσει σωστά με άλλα εξαρτήματα του συστήματος.Οι οδηγοί συσκευών ενδέχεται να μην είναι παρόντες ή να έχουν εγκατασταθεί με λανθασμένη σειρά σε σχέση με τη συσκευή.Η επανεγκατάσταση του οδηγού μπορεί να λύσει το πρόβλημα.Ένα ενημερωμένο πρόγραμμα οδήγησης μπορεί επίσης να κάνει το τέχνασμα.Άλλες φορές, επανατοποθετώντας ένα στοιχείο στη μητρική πλακέτα τροφοδοτώντας τον υπολογιστή, εξάγοντας το στοιχείο στη συνέχεια επανεγκαταστάθηκε, φροντίζει το θέμα.

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

Διαχειριστή συσκευών

και

Βοηθήστε

μενού.Ένα κίτρινο θαυμαστικό δίπλα σε ένα στοιχείο στο διαχειριστή συσκευών υποδεικνύει ένα πρόβλημα. Το λογισμικό που αρχίζει να συμπεριφέρεται άσχημα μπορεί επίσης να καταστραφεί.Η επανεγκατάσταση μπορεί μερικές φορές να βοηθήσει, αλλά εάν ένα πρόγραμμα άρχισε να ενεργεί μετά από νέο, άσχετο λογισμικό, μπορεί να υπάρξει σύγκρουση μεταξύ των δύο.Τα τείχη προστασίας και τα προγράμματα κατά των ιών είναι πασίγνωστα για να μην παίζουν μαζί ωραία και είναι πιθανώς σοφό να παραμείνετε μόνο σε ένα πρόγραμμα σε κάθε μία από αυτές τις κατηγορίες, εκτός αν είστε προηγμένος χρήστης.Πάνω από τα βασικά στοιχεία για την εξάλειψη του σφάλματος χρήστη ως πιθανή αιτία και τη χρήση μιας μηχανής αναζήτησης για να διερευνήσει τον τρόπο με τον οποίο οι άλλοι έχουν λύσει το πρόβλημα.Εάν υπάρχει ένα πράγμα που μπορείτε πάντα να υπολογίζετε ως τελικός χρήστης, είναι ότι κάποιος έχει περπατήσει στα παπούτσια σας πριν.Η κοινότητα του Διαδικτύου είναι πολύ καλή για την παροχή βοήθειας και στις περισσότερες περιπτώσεις οι απαντήσεις μπορούν να βρεθούν με επιμελή αναζήτηση.Η δοκιμή είναι συνήθως η δύναμη των προγραμματιστών και των προχωρημένων χρηστών και εμφανίζεται όταν ένα προϊόν είναι νέο ή ενημερώνεται και πρέπει να τεθεί μέσα από τους ρυθμούς του για την εξάλειψη πιθανών προβλημάτων.Η δοκιμή προσδιορίζει "σφάλματα" ή ατέλειες έτσι ώστε να μπορούν να διορθωθούν στη διαδικασία εντοπισμού σφαλμάτων, πριν από την επίσημη απελευθέρωση του προϊόντος.Αυτές οι "ανεπίσημες" κυκλοφορίες είναι γνωστές ως Beta κυκλοφορίες (π.χ.

3.0

B

) και οι δημόσιοι εθελοντές είναι γνωστοί ως βήτα δοκιμαστές.

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

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

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

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

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

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