Τι είναι η δοκιμή συστήματος;
Το SYSTEM TESTING είναι ένα επίπεδο δοκιμών που επικυρώνει το πλήρες και πλήρως ολοκληρωμένο προϊόν λογισμικού. Ο σκοπός μιας δοκιμής συστήματος είναι η αξιολόγηση των προδιαγραφών συστήματος από άκρο σε άκρο. Συνήθως, το λογισμικό είναι μόνο ένα στοιχείο ενός μεγαλύτερου συστήματος που βασίζεται σε υπολογιστή. Τελικά, το λογισμικό συνδέεται με άλλα συστήματα λογισμικού / υλικού. Το System Testing είναι στην πραγματικότητα μια σειρά διαφορετικών δοκιμών με μοναδικό σκοπό την άσκηση του πλήρους συστήματος που βασίζεται σε υπολογιστή.Σε αυτό το σεμινάριο, θα μάθουμε
- Ο έλεγχος συστήματος είναι Blackbox
- Τι επαληθεύετε στη δοκιμή συστήματος;
- Ιεραρχία δοκιμών λογισμικού
- Διαφορετικοί τύποι δοκιμών συστήματος
- Ποιοι τύποι δοκιμών συστήματος πρέπει να χρησιμοποιούν οι δοκιμαστές;
Ο έλεγχος συστήματος είναι Blackbox
Δύο κατηγορίες δοκιμών λογισμικού
- Δοκιμή μαύρου κουτιού
- Δοκιμή λευκού κουτιού
Η δοκιμή συστήματος εμπίπτει στην κατηγορία δοκιμών μαύρου κουτιού των δοκιμών λογισμικού.
Η δοκιμή λευκού κουτιού είναι ο έλεγχος των εσωτερικών λειτουργιών ή του κώδικα μιας εφαρμογής λογισμικού. Αντίθετα, το μαύρο κουτί ή το System Testing είναι το αντίθετο. Η δοκιμή συστήματος περιλαμβάνει τις εξωτερικές λειτουργίες του λογισμικού από την άποψη του χρήστη.
Κάντε κλικ εδώ εάν το βίντεο δεν είναι προσβάσιμο
Τι επαληθεύετε στη δοκιμή συστήματος;
Το System Testing περιλαμβάνει τον έλεγχο του κώδικα λογισμικού για παρακολούθηση
- Δοκιμή των πλήρως ενσωματωμένων εφαρμογών, συμπεριλαμβανομένων των εξωτερικών περιφερειακών, για να ελέγξετε πώς αλληλεπιδρούν τα στοιχεία μεταξύ τους και με το σύστημα στο σύνολό του. Αυτό ονομάζεται επίσης σενάριο δοκιμών End to End.
- Επαληθεύστε τη διεξοδική δοκιμή κάθε εισόδου στην εφαρμογή για να ελέγξετε για επιθυμητές εξόδους
- Δοκιμή της εμπειρίας του χρήστη με την εφαρμογή.
Αυτή είναι μια πολύ βασική περιγραφή του τι εμπλέκεται στη δοκιμή του συστήματος. Πρέπει να δημιουργήσετε λεπτομερείς δοκιμαστικές θήκες και δοκιμαστικές σουίτες που θα ελέγχουν κάθε πτυχή της εφαρμογής όπως φαίνεται από το εξωτερικό χωρίς να κοιτάξετε τον πραγματικό πηγαίο κώδικα.
Ιεραρχία δοκιμών λογισμικού
Όπως με σχεδόν οποιαδήποτε διαδικασία μηχανικής λογισμικού, οι δοκιμές λογισμικού έχουν μια καθορισμένη σειρά με την οποία πρέπει να γίνουν τα πράγματα. Ακολουθεί μια λίστα με τις κατηγορίες δοκιμών λογισμικού που ταξινομούνται με χρονολογική σειρά. Αυτά είναι τα βήματα που λαμβάνονται για την πλήρη δοκιμή νέου λογισμικού για την προετοιμασία του μάρκετινγκ:
- Ο έλεγχος μονάδας πραγματοποιείται σε κάθε ενότητα ή τμήμα κώδικα κατά την ανάπτυξη. Ο έλεγχος μονάδας γίνεται συνήθως από τον προγραμματιστή που γράφει τον κώδικα.
- Ο έλεγχος ενοποίησης έγινε πριν, κατά τη διάρκεια και μετά την ενσωμάτωση μιας νέας ενότητας στο κύριο πακέτο λογισμικού. Αυτό περιλαμβάνει τη δοκιμή κάθε μεμονωμένης ενότητας κώδικα. Ένα κομμάτι του λογισμικού μπορεί να περιέχει πολλές ενότητες που συχνά δημιουργούνται από διάφορους προγραμματιστές. Είναι σημαντικό να δοκιμάσετε την επίδραση κάθε ενότητας σε ολόκληρο το μοντέλο προγράμματος.
- Ο έλεγχος του συστήματος πραγματοποιείται από έναν επαγγελματία πράκτορα δοκιμών στο ολοκληρωμένο προϊόν λογισμικού προτού εισαχθεί στην αγορά.
- Δοκιμή αποδοχής - δοκιμή beta του προϊόντος που γίνεται από τους πραγματικούς τελικούς χρήστες.
Διαφορετικοί τύποι δοκιμών συστήματος
Υπάρχουν περισσότεροι από 50 τύποι δοκιμών συστήματος. Για αναλυτική λίστα τύπων δοκιμών λογισμικού κάντε κλικ εδώ. Παρακάτω παραθέτουμε τύπους δοκιμών συστήματος που συνήθως χρησιμοποιούσε μια μεγάλη εταιρεία ανάπτυξης λογισμικού
- Δοκιμή χρηστικότητας - εστιάζει κυρίως στην ευκολία του χρήστη να χρησιμοποιήσει την εφαρμογή, την ευελιξία στο χειρισμό ελέγχων και την ικανότητα του συστήματος να επιτύχει τους στόχους του
- Load Testing - είναι απαραίτητο να γνωρίζουμε ότι μια λύση λογισμικού θα λειτουργεί σε πραγματικό χρόνο.
- Regression Testing - περιλαμβάνει δοκιμές που έγιναν για να βεβαιωθείτε ότι καμία από τις αλλαγές που πραγματοποιήθηκαν κατά τη διάρκεια της διαδικασίας ανάπτυξης δεν προκάλεσε νέα σφάλματα. Εξασφαλίζει επίσης ότι δεν εμφανίζονται παλιά σφάλματα από την προσθήκη νέων λειτουργικών μονάδων με την πάροδο του χρόνου.
- Έλεγχος ανάκτησης - γίνεται για να αποδειχθεί ότι μια λύση λογισμικού είναι αξιόπιστη, αξιόπιστη και μπορεί να αντισταθμίσει επιτυχώς από πιθανά σφάλματα.
- Ο έλεγχος μετεγκατάστασης - γίνεται για να διασφαλιστεί ότι το λογισμικό μπορεί να μετακινηθεί από παλαιότερες υποδομές συστήματος σε τρέχουσες υποδομές συστήματος χωρίς προβλήματα.
- Λειτουργική δοκιμή - Επίσης γνωστή ως δοκιμή λειτουργικής πληρότητας, η λειτουργική δοκιμή περιλαμβάνει την προσπάθεια να σκεφτούμε τυχόν πιθανές λειτουργίες που λείπουν. Οι υπεύθυνοι δοκιμών ενδέχεται να δημιουργήσουν μια λίστα με πρόσθετες λειτουργίες που θα μπορούσε να έχει ένα προϊόν για να το βελτιώσει κατά τη διάρκεια λειτουργικών δοκιμών.
- Δοκιμή υλικού / λογισμικού - Η IBM αναφέρεται σε δοκιμές υλικού / λογισμικού ως "Δοκιμή HW / SW". Αυτό συμβαίνει όταν ο υπεύθυνος δοκιμών επικεντρώνει την προσοχή του στις αλληλεπιδράσεις μεταξύ του υλικού και του λογισμικού κατά τη δοκιμή του συστήματος.
Ποιοι τύποι δοκιμών συστήματος πρέπει να χρησιμοποιούν οι δοκιμαστές;
Υπάρχουν πάνω από 50 διαφορετικοί τύποι δοκιμών συστήματος. Οι συγκεκριμένοι τύποι που χρησιμοποιούνται από έναν ελεγκτή εξαρτώνται από διάφορες μεταβλητές. Αυτές οι μεταβλητές περιλαμβάνουν:
- Σε ποιον εργάζεται ο υπεύθυνος δοκιμών - Αυτός είναι ένας σημαντικός παράγοντας για τον προσδιορισμό των τύπων δοκιμών συστήματος που θα χρησιμοποιήσει ένας δοκιμαστής. Οι μέθοδοι που χρησιμοποιούνται από μεγάλες εταιρείες είναι διαφορετικές από αυτές που χρησιμοποιούνται από μεσαίες και μικρές εταιρείες.
- Διαθέσιμος χρόνος για δοκιμές - Τελικά, θα μπορούσαν να χρησιμοποιηθούν και οι 50 τύποι δοκιμών. Ο χρόνος είναι συχνά αυτό που μας περιορίζει στη χρήση μόνο των τύπων που είναι πιο σχετικοί για το έργο λογισμικού.
- Πόροι διαθέσιμοι στον υπεύθυνο δοκιμών - Φυσικά ορισμένοι υπεύθυνοι δοκιμών δεν θα έχουν τους απαραίτητους πόρους για τη διεξαγωγή ενός τύπου δοκιμής. Για παράδειγμα, εάν είστε υπεύθυνος δοκιμών που εργάζεται σε μια μεγάλη εταιρεία ανάπτυξης λογισμικού, είναι πιθανό να μην διαθέτετε ακριβό αυτοματοποιημένο λογισμικό δοκιμών σε άλλους.
- Εκπαίδευση λογισμικού Tester - Υπάρχει μια συγκεκριμένη καμπύλη μάθησης για κάθε τύπο δοκιμής λογισμικού. Για να χρησιμοποιήσει κάποιο από τα εμπλεκόμενα λογισμικά, ένας δοκιμαστής πρέπει να μάθει πώς να το χρησιμοποιεί.
- Δοκιμή προϋπολογισμού - Το χρήμα γίνεται παράγοντας όχι μόνο για μικρότερες εταιρείες και μεμονωμένους προγραμματιστές λογισμικού αλλά και για μεγάλες εταιρείες.