Τι είναι η δοκιμή συστήματος; Τύποι με Παράδειγμα
Τι είναι η δοκιμή συστήματος;
Δοκιμή συστήματος είναι ένα επίπεδο δοκιμών που επικυρώνει το πλήρες και πλήρως ενσωματωμένο προϊόν λογισμικού. Ο σκοπός μιας δοκιμής συστήματος είναι η αξιολόγηση των προδιαγραφών του συστήματος από άκρο σε άκρο. Συνήθως, το λογισμικό είναι μόνο ένα στοιχείο ενός μεγαλύτερου συστήματος που βασίζεται σε υπολογιστή. Τελικά, το λογισμικό διασυνδέεται με άλλα συστήματα λογισμικού/υλισμικού. Το System Testing ορίζεται ως μια σειρά διαφορετικών δοκιμών των οποίων ο μοναδικός σκοπός είναι η άσκηση του πλήρους συστήματος που βασίζεται σε υπολογιστή.
Εξήγηση βίντεο για δοκιμή συστήματος
Πατήστε εδώ εάν το βίντεο δεν είναι προσβάσιμο
Η δοκιμή συστήματος είναι Blackbox
Δοκιμές λογισμικού δύο κατηγοριών
- Μαύρο Box Δοκιμές
- Λευκό Box Δοκιμές
Η δοκιμή συστήματος εμπίπτει στο δοκιμή μαύρου κουτιού κατηγορία της Δοκιμές λογισμικού.
Δοκιμή λευκού κουτιού είναι ο έλεγχος της εσωτερικής λειτουργίας ή του κώδικα μιας εφαρμογής λογισμικού. Σε αντίθεση, μαύρο κουτί ή η δοκιμή συστήματος είναι το αντίθετο. Η δοκιμή συστήματος περιλαμβάνει την εξωτερική λειτουργία του λογισμικού από την οπτική γωνία του χρήστη.
Τι επαληθεύετε στη δοκιμή συστήματος;
Η δοκιμή συστήματος περιλαμβάνει τη δοκιμή του κώδικα λογισμικού για την παρακολούθηση
- Δοκιμή των πλήρως ενσωματωμένων εφαρμογών, συμπεριλαμβανομένων των εξωτερικών περιφερειακών, προκειμένου να ελεγχθεί η αλληλεπίδραση των στοιχείων μεταξύ τους και με το σύστημα συνολικά. Αυτό ονομάζεται επίσης σενάριο δοκιμής End to End.
- Επαληθεύστε τη διεξοδική δοκιμή κάθε εισόδου στην εφαρμογή για να ελέγξετε για επιθυμητές εξόδους.
- Δοκιμή της εμπειρίας του χρήστη με την εφαρμογή.
Αυτή είναι μια πολύ βασική περιγραφή του τι περιλαμβάνει η δοκιμή συστήματος. Πρέπει να δημιουργήσετε λεπτομερείς περιπτώσεις δοκιμών και σειρές δοκιμών που δοκιμάζουν κάθε πτυχή της εφαρμογής όπως φαίνεται από το εξωτερικό χωρίς να κοιτάξετε τον πραγματικό πηγαίο κώδικα. Για να μάθετε περισσότερα σχετικά με μια ολοκληρωμένη προσέγγιση αυτής της διαδικασίας, σκεφτείτε να διαβάσετε σχετικά δοκιμή από άκρο σε άκρο.
Καλυτερα System Testing Tool
1) Δοκιμάστε το sigma
Δοκιμάστε το sigma είναι μια ολοκληρωμένη πλατφόρμα δοκιμών συστημάτων που βασίζεται στο cloud, την οποία θεωρώ απαραίτητη για την αυτοματοποίηση ολοκληρωμένων διαδρομών χρηστών από άκρο σε άκρο σε πολλαπλές ενότητες, τεχνολογίες και επίπεδα εφαρμογών. Έχει σχεδιαστεί ειδικά για ομάδες που πρέπει να επικυρώσουν ότι ολόκληρο το σύστημά τους λειτουργεί συνεκτικά πριν από την κυκλοφορία του, διασφαλίζοντας ότι όλα τα στοιχεία συνεργάζονται άψογα σε σενάρια πραγματικού κόσμου.
Κατά τη διάρκεια των πρωτοβουλιών δοκιμών συστημάτων μου, χρησιμοποίησα την ενοποιημένη προσέγγιση της Testsigma για την αλυσιδωτή σύνδεση σύνθετων ροών εργασίας που εκτείνονται σε διεπαφές ιστού, εφαρμογές για κινητά και API backend σε μεμονωμένα σενάρια δοκιμών. Η ικανότητα της πλατφόρμας να ενορχηστρώνει ροές δοκιμών πολλαπλών τεχνολογιών μου έδωσε την πεποίθηση ότι οι αλληλεπιδράσεις μεταξύ μονάδων παρέμειναν σταθερές, ενώ τα λεπτομερή αρχεία καταγραφής εκτέλεσης και οι οπτικές αναφορές με βοήθησαν να εντοπίσω και να επιλύσω γρήγορα αποτυχίες σε επίπεδο συστήματος στα όρια της ολοκλήρωσης.
Χαρακτηριστικά:
- Αλυσιδωτή δοκιμή πολλαπλών βημάτων σε διασταυρούμενη τεχνολογία: Αυτή η λειτουργία σάς επιτρέπει να δημιουργείτε ολοκληρωμένα σενάρια δοκιμών που συνδέουν άψογα τα βήματα σε διαφορετικές σελίδες, υπηρεσίες και τύπους εφαρμογών. Εξαλείφει την ανάγκη για ξεχωριστά εργαλεία κατά την επικύρωση ροών εργασίας σε ολόκληρο το σύστημα. Μπορείτε να ενορχηστρώσετε αλληλεπιδράσεις ιστού, χειρονομίες για κινητά και επικυρώσεις API σε συνεκτικές ακολουθίες. Χρησιμοποιώ αυτήν τη λειτουργία για να αναπαράγω αυθεντικά ταξίδια χρηστών που διασχίζουν αποτελεσματικά πολλαπλά όρια συστήματος.
- Ενοποιημένη εκτέλεση δοκιμών ιστού, κινητών και API: Το Testsigma παρέχει εγγενή υποστήριξη για τον συνδυασμό βημάτων που βασίζονται στο UI με επικυρώσεις υπηρεσιών backend στο ίδιο σενάριο δοκιμής. Μπορείτε να επαληθεύσετε ότι οι ενέργειες frontend ενεργοποιούν τις σωστές κλήσεις API και παράγουν τις αναμενόμενες αποκρίσεις του συστήματος. Αυτή η λειτουργία διασφαλίζει την πλήρη κάλυψη των σημείων ενσωμάτωσης του συστήματος. Βρήκα αυτό ιδιαίτερα αποτελεσματικό για την συστηματική επικύρωση της συνέπειας των δεδομένων σε όλα τα αρχιτεκτονικά επίπεδα.
- Επαναχρησιμοποιήσιμα Στοιχεία Ροής σε Επίπεδο Συστήματος: Σας επιτρέπει να δημιουργείτε αρθρωτά, επαναχρησιμοποιήσιμα δομικά στοιχεία για κοινές ροές εργασίας από άκρο σε άκρο που εμφανίζονται σε πολλαπλά σενάρια δοκιμών. Μπορείτε να διατηρήσετε τη συνέπεια, να μειώσετε τις επικαλύψεις και να επιταχύνετε την ανάπτυξη δοκιμών για πολύπλοκες επικυρώσεις συστημάτων. Αυτή η λειτουργία υποστηρίζει παραμετροποίηση και λογική υπό όρους για ευέλικτη επαναχρησιμοποίηση. Βασίζομαι σε αυτήν για την τυποποίηση κρίσιμων επικυρώσεων επιχειρηματικών διαδικασιών σε όλες τις σουίτες παλινδρόμησης.
- Εργαλεία ολοκληρωμένης ανάλυσης σφαλμάτων συστήματος: Η πλατφόρμα δημιουργεί λεπτομερή αρχεία καταγραφής εκτέλεσης, στιγμιότυπα οθόνης με χρονική σήμανση και διαγνωστικές αναφορές που εντοπίζουν αποτυχίες στα όρια της ενοποίησης συστήματος. Μπορείτε να εντοπίσετε προβλήματα σε όλες τις ενότητες, να εξετάσετε ζεύγη αιτήματος-απόκρισης και να αναλύσετε μεταβάσεις κατάστασης σε όλες τις ροές δοκιμών. Αυτή η λειτουργία παρέχει δυνατότητες ιστορικής σύγκρισης και ανάλυσης τάσεων. Συνιστώ να την αξιοποιήσετε για να επιταχύνετε τον εντοπισμό της βασικής αιτίας σε αρχιτεκτονικές κατανεμημένων συστημάτων.
- Ενσωμάτωση και αυτοματοποίηση CI/CD πριν από την κυκλοφορία: Το Testsigma ενσωματώνεται απευθείας με συνεχείς αγωγούς ενσωμάτωσης και ανάπτυξης για την αυτόματη εκτέλεση δοκιμών συστήματος πριν από τις κυκλοφορίες. Μπορείτε να διαμορφώσετε πύλες ποιότητας, να προγραμματίσετε ολοκληρωμένες εκτελέσεις επικύρωσης και να αποκλείσετε αναπτύξεις με βάση τα αποτελέσματα των δοκιμών συστήματος. Υποστηρίζει webhooks και δημοφιλή εργαλεία DevOps για απρόσκοπτη ενσωμάτωση ροής εργασίας.
Πλεονεκτήματα
Μειονεκτήματα
Τιμολόγηση:
- Τιμή: Προσαρμοσμένη τιμολόγηση προσαρμοσμένη στην κλίμακα εκτέλεσης δοκιμών συστήματος, την υιοθέτηση της ομάδας και τις οργανωτικές απαιτήσεις
- Δωρεάν δοκιμή: Δωρεάν δοκιμή 14 ημερών
Δωρεάν δοκιμή 14 ημερών
Ιεραρχία δοκιμών λογισμικού
Όπως συμβαίνει σχεδόν με κάθε διαδικασία μηχανικής λογισμικού, η δοκιμή λογισμικού έχει μια προδιαγεγραμμένη σειρά με την οποία πρέπει να γίνονται τα πράγματα. Ακολουθεί μια λίστα κατηγοριών δοκιμών λογισμικού ταξινομημένων με χρονολογική σειρά. Αυτά είναι τα βήματα που έγιναν για την πλήρη δοκιμή του νέου λογισμικού στο πλαίσιο της προετοιμασίας για την εμπορία του:
- Δοκιμή μονάδας που εκτελείται σε κάθε ενότητα ή μπλοκ κώδικα κατά την ανάπτυξη. Δοκιμή μονάδας γίνεται συνήθως από τον προγραμματιστή που γράφει τον κώδικα.
- Δοκιμή ενσωμάτωσης πριν, κατά τη διάρκεια και μετά την ενσωμάτωση μιας νέας μονάδας στο κύριο πακέτο λογισμικού. Αυτό περιλαμβάνει τη δοκιμή κάθε μεμονωμένης ενότητας κώδικα. Ένα κομμάτι λογισμικού μπορεί να περιέχει πολλές ενότητες που δημιουργούνται συχνά από πολλούς διαφορετικούς προγραμματιστές. Είναι σημαντικό να ελέγξετε την επίδραση κάθε ενότητας σε ολόκληρο το μοντέλο προγράμματος.
- Δοκιμή συστήματος που πραγματοποιείται από επαγγελματία αντιπρόσωπο δοκιμών στο ολοκληρωμένο προϊόν λογισμικού πριν εισαχθεί στην αγορά.
- Δοκιμή αποδοχής – δοκιμή beta του προϊόντος που γίνεται από τους πραγματικούς τελικούς χρήστες.
Τύποι δοκιμών συστήματος
Υπάρχουν περισσότεροι από 50 τύποι δοκιμών συστήματος. Για μια εξαντλητική λίστα τύπων δοκιμών λογισμικού κάντε κλικ εδώ. Παρακάτω παραθέτουμε τύπους δοκιμών συστήματος που θα χρησιμοποιούσε συνήθως μια μεγάλη εταιρεία ανάπτυξης λογισμικού
- Δοκιμές Ευχρηστίας - επικεντρώνεται κυρίως στην ευκολία του χρήστη στη χρήση της εφαρμογής, στην ευελιξία στον χειρισμό των ελέγχων και στην ικανότητα του συστήματος να εκπληρώνει τους στόχους του
- Δοκιμές φορτίου - είναι απαραίτητο να γνωρίζουμε ότι μια λύση λογισμικού θα λειτουργεί υπό πραγματικές συνθήκες.
- Δοκιμή παλινδρόμησης - περιλαμβάνει δοκιμές που γίνονται για να διασφαλιστεί ότι καμία από τις αλλαγές που έγιναν κατά τη διάρκεια της διαδικασίας ανάπτυξης δεν έχει προκαλέσει νέα σφάλματα. Διασφαλίζει επίσης ότι δεν εμφανίζονται παλιά σφάλματα από την προσθήκη νέων λειτουργικών μονάδων λογισμικού με την πάροδο του χρόνου.
- Δοκιμή ανάκτησης - γίνεται για να αποδειχθεί ότι μια λύση λογισμικού είναι αξιόπιστη, αξιόπιστη και μπορεί να ανακτήσει με επιτυχία πιθανά σφάλματα.
- Δοκιμές μετανάστευσης – γίνεται για να διασφαλιστεί ότι το λογισμικό μπορεί να μετακινηθεί από παλαιότερες υποδομές συστήματος σε τρέχουσες υποδομές συστήματος χωρίς προβλήματα.
- Λειτουργική δοκιμή - Επίσης γνωστό ως δοκιμή λειτουργικής πληρότητας, Λειτουργική δοκιμή περιλαμβάνει την προσπάθεια να σκεφτούμε τυχόν λειτουργίες που λείπουν. Οι υπεύθυνοι δοκιμών ενδέχεται να δημιουργήσουν μια λίστα με πρόσθετες λειτουργίες που θα μπορούσε να έχει ένα προϊόν για να τη βελτιώσει κατά τη διάρκεια της λειτουργικής δοκιμής.
- Δοκιμή υλικού/λογισμικού – IBM αναφέρεται στη δοκιμή υλικού/λογισμικού ως «Δοκιμή HW/SW». Αυτό συμβαίνει όταν ο ελεγκτής εστιάζει την προσοχή του/της στις αλληλεπιδράσεις μεταξύ του υλικού και του λογισμικού κατά τη διάρκεια της δοκιμής του συστήματος.
Ποιους τύπους δοκιμών συστήματος πρέπει να χρησιμοποιούν οι δοκιμαστές;
Υπάρχουν πάνω από 50 διαφορετικοί τύποι δοκιμών συστήματος. Οι συγκεκριμένοι τύποι που χρησιμοποιούνται από έναν ελεγκτή εξαρτώνται από πολλές μεταβλητές. Αυτές οι μεταβλητές περιλαμβάνουν:
- Για ποιον εργάζεται ο ελεγκτής – Αυτός είναι ένας σημαντικός παράγοντας για τον καθορισμό των τύπων δοκιμών συστήματος που θα χρησιμοποιήσει ένας ελεγκτής. Οι μέθοδοι που χρησιμοποιούνται από μεγάλες εταιρείες είναι διαφορετικές από αυτές που χρησιμοποιούν οι μεσαίες και μικρές εταιρείες.
- Χρόνος διαθέσιμος για δοκιμή – Τελικά, θα μπορούσαν να χρησιμοποιηθούν και οι 50 τύποι δοκιμών. Ο χρόνος είναι συχνά αυτό που μας περιορίζει να χρησιμοποιούμε μόνο τους τύπους που είναι πιο σχετικοί για το έργο λογισμικού.
- Πόροι διαθέσιμοι στον ελεγκτή – Φυσικά ορισμένοι ελεγκτές δεν θα έχουν τους απαραίτητους πόρους για τη διεξαγωγή ενός τύπου δοκιμής. Για παράδειγμα, εάν είστε ελεγκτής που εργάζεστε για μια μεγάλη εταιρεία ανάπτυξης λογισμικού, είναι πιθανό να έχετε ακριβό αυτοματοποιημένες δοκιμές λογισμικό που δεν είναι διαθέσιμο σε άλλους.
- Εκπαίδευση του Ελεγκτή Λογισμικού- Υπάρχει μια συγκεκριμένη καμπύλη μάθησης για κάθε διαθέσιμο τύπο δοκιμής λογισμικού. Για να χρησιμοποιήσει κάποιο από το σχετικό λογισμικό, ένας ελεγκτής πρέπει να μάθει πώς να το χρησιμοποιεί.
- Δοκιμή προϋπολογισμού – Τα χρήματα γίνονται παράγοντας όχι μόνο για μικρότερες εταιρείες και μεμονωμένους προγραμματιστές λογισμικού, αλλά και για μεγάλες εταιρείες.



