Τι είναι η Δοκιμή λογισμικού; Ορισμός, Βασικά στοιχεία & Τύποι

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

Anonim

Δοκιμή λογισμικού

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

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

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

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

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

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

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

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

Κάντε κλικ εδώ εάν το βίντεο δεν είναι προσβάσιμο

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

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

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

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

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

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

Συνήθως το Testing κατατάσσεται σε τρεις κατηγορίες.

  • Λειτουργική δοκιμή
  • Μη λειτουργικές δοκιμές ή δοκιμές απόδοσης
  • Συντήρηση (παλινδρόμηση και συντήρηση)

Κατηγορία δοκιμών Τύποι δοκιμών
Λειτουργική δοκιμή
  • Δοκιμή μονάδας
  • Δοκιμή ολοκλήρωσης
  • Καπνός
  • UAT (Δοκιμή αποδοχής χρήστη)
  • Εντοπισμός
  • Παγκοσμιοποίηση
  • Διαλειτουργικότητα
  • Σύντομα
  • Μη λειτουργικές δοκιμές
  • Εκτέλεση
  • Αντοχή
  • Φορτώνω
  • Ενταση ΗΧΟΥ
  • Επεκτασιμότητα
  • Ευχρηστία
  • Σύντομα
  • Συντήρηση
  • Οπισθοδρόμηση
  • Συντήρηση
  • Αυτή δεν είναι η πλήρης λίστα, καθώς υπάρχουν περισσότεροι από 150 τύποι τύπων δοκιμών και εξακολουθούν να προστίθενται. Επίσης, σημειώστε ότι δεν ισχύουν όλοι οι τύποι δοκιμών σε όλα τα έργα, αλλά εξαρτώνται από τη φύση και το πεδίο εφαρμογής του έργου.

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

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

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

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

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

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

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

    Περίληψη των βασικών δοκιμών λογισμικού:

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