Τι είναι η δοκιμή λογισμικού;

Τι είναι η δοκιμή λογισμικού

Δοκιμές Λογισμικού

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

Ορισμένοι προτιμούν να λένε τον ορισμό δοκιμής λογισμικού ως α Άσπρο Box και Μαύρη Box Δοκιμές. Με απλά λόγια, η Δοκιμή Λογισμικού σημαίνει την Επαλήθευση της Εφαρμογής Υπό Δοκιμή (AUT). Αυτό το μάθημα Δοκιμής Λογισμικού εισάγει το λογισμικό δοκιμών στο κοινό και δικαιολογεί τη σημασία της δοκιμής λογισμικού.

Γιατί είναι σημαντική η δοκιμή λογισμικού;

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

Ποια είναι η ανάγκη του Testing;

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

  • Τον Απρίλιο του 2015, το τερματικό του Bloomberg στο Λονδίνο συνετρίβη λόγω σφάλματος λογισμικού που επηρέασε περισσότερους από 300,000 εμπόρους στις χρηματοπιστωτικές αγορές. Ανάγκασε την κυβέρνηση να αναβάλει την πώληση χρέους ύψους 3 δισ. λιρών.
  • Τα αυτοκίνητα Nissan ανακάλεσαν πάνω από 1 εκατομμύριο αυτοκίνητα από την αγορά λόγω βλάβης λογισμικού στους αισθητήρες ανιχνευτών αερόσακου. Έχουν αναφερθεί δύο ατυχήματα λόγω αυτής της αποτυχίας λογισμικού.
  • Η Starbucks αναγκάστηκε να κλείσει περίπου το 60 τοις εκατό των καταστημάτων στις ΗΠΑ και τον Καναδά λόγω βλάβης λογισμικού στο σύστημα POS της. Κάποια στιγμή το μαγαζί σέρβιρε καφέ δωρεάν καθώς δεν κατάφεραν να διεκπεραιώσουν τη συναλλαγή.
  • Μερικοι απο AmazonΟι έμποροι λιανικής πώλησης τρίτων είδαν ότι η τιμή του προϊόντος τους μειώνεται στο 1p λόγω σφάλματος λογισμικού. Έμειναν με μεγάλες απώλειες.
  • Ευπάθεια στο Windows 10. Αυτό το σφάλμα επιτρέπει στους χρήστες να ξεφύγουν από τα sandbox ασφαλείας μέσω ενός ελαττώματος στο σύστημα win32k.
  • Το 2015 το μαχητικό αεροσκάφος F-35 έπεσε θύμα σφάλματος λογισμικού, με αποτέλεσμα να μην μπορεί να εντοπίσει σωστά τους στόχους.
  • Το Airbus A300 της China Airlines συνετρίβη λόγω σφάλματος λογισμικού στις 26 Απριλίου 1994, σκοτώνοντας 264 αθώους ζωντανά
  • Το 1985, το μηχάνημα ακτινοθεραπείας Therac-25 του Καναδά δυσλειτουργούσε λόγω σφάλματος λογισμικού και παρέδωσε θανατηφόρες δόσεις ακτινοβολίας σε ασθενείς, αφήνοντας 3 ανθρώπους νεκρούς και τραυματίζοντας 3 άλλους σοβαρά.
  • Τον Απρίλιο του 1999, ένα σφάλμα λογισμικού προκάλεσε την αποτυχία μιας εκτόξευσης στρατιωτικού δορυφόρου ύψους 1.2 δισεκατομμυρίων δολαρίων, το πιο δαπανηρό ατύχημα στην ιστορία
  • Τον Μάιο του 1996, ένα σφάλμα λογισμικού έκανε τους τραπεζικούς λογαριασμούς 823 πελατών μιας μεγάλης τράπεζας των ΗΠΑ να πιστωθούν με 920 εκατομμύρια δολάρια ΗΠΑ.

Πατήστε εδώ εάν το βίντεο δεν είναι προσβάσιμο

Ποια είναι τα οφέλη της δοκιμής λογισμικού;

Ακολουθούν τα οφέλη από τη χρήση δοκιμών λογισμικού:

  • Αποδοτική: Είναι ένα από τα σημαντικά πλεονεκτήματα της δοκιμής λογισμικού. Η έγκαιρη δοκιμή οποιουδήποτε έργου πληροφορικής σάς βοηθά να εξοικονομήσετε τα χρήματά σας μακροπρόθεσμα. Σε περίπτωση που τα σφάλματα εντοπίστηκαν στο αρχικό στάδιο της δοκιμής λογισμικού, η διόρθωση κοστίζει λιγότερο.
  • Ασφάλεια: Είναι το πιο ευάλωτο και ευαίσθητο όφελος από τη δοκιμή λογισμικού. Οι άνθρωποι αναζητούν αξιόπιστα προϊόντα. Βοηθά στην εξάλειψη κινδύνων και προβλημάτων νωρίτερα.
  • Ποιότητα προϊόντος: Είναι βασική απαίτηση οποιουδήποτε προϊόντος λογισμικού. Η δοκιμή διασφαλίζει ότι ένα ποιοτικό προϊόν παραδίδεται στους πελάτες.
  • Ικανοποίηση των πελατών: Ο κύριος στόχος κάθε προϊόντος είναι να δώσει ικανοποίηση στους πελάτες του. Η δοκιμή UI/UX εξασφαλίζει την καλύτερη εμπειρία χρήστη.

» Ελέγξτε επίσης: Καλυτερα Εταιρείες Υπηρεσιών Δοκιμών Λογισμικού

Δοκιμές στη Μηχανική Λογισμικού

Σύμφωνα με το ANSI/IEEE 1059, Δοκιμές στη Μηχανική Λογισμικού είναι μια διαδικασία αξιολόγησης ενός προϊόντος λογισμικού για να διαπιστωθεί εάν το τρέχον προϊόν λογισμικού πληροί τις απαιτούμενες προϋποθέσεις ή όχι. Η διαδικασία δοκιμής περιλαμβάνει την αξιολόγηση των χαρακτηριστικών του προϊόντος λογισμικού για απαιτήσεις όσον αφορά τυχόν απαιτήσεις που λείπουν, σφάλματα ή σφάλματα, ασφάλεια, αξιοπιστία και απόδοση.

Τύποι δοκιμών λογισμικού

Ακολουθούν οι τύποι δοκιμών λογισμικού:

Συνήθως οι δοκιμές ταξινομούνται σε τρεις κατηγορίες.

  • Λειτουργική δοκιμή
  • Μη λειτουργική δοκιμή ή Δοκιμές Απόδοσης
  • Συντήρηση (παλίνδρομος και συντήρηση)
Τύποι Δοκιμών Λογισμικού στη Μηχανική Λογισμικού
Τύποι Δοκιμών Λογισμικού στη Μηχανική Λογισμικού
Κατηγορία δοκιμών Τύποι δοκιμών
Λειτουργική δοκιμή
Μη λειτουργικός έλεγχος
  • επίδοση
  • Αντοχή
  • Φορτίο
  • Τόμος
  • Απεριόριστες δυνατότητες
  • Ευχρηστία
  • Σύντομα
Συντήρηση
  • Οπισθοδρόμηση
  • Συντήρηση

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

Στρατηγικές Δοκιμών στη Μηχανική Λογισμικού

Ακολουθούν σημαντικές στρατηγικές στη μηχανική λογισμικού:

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

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

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

Δοκιμή προγράμματος

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

Περίληψη Βασικών δοκιμών λογισμικού

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