Παράλληλες δοκιμές
Το Parallel Testing είναι ένας τύπος δοκιμής λογισμικού στον οποίο δοκιμάζονται πολλές εκδόσεις ή υποσυστήματα μιας εφαρμογής με την ίδια είσοδο σε διαφορετικά συστήματα ταυτόχρονα για τη μείωση του χρόνου εκτέλεσης της δοκιμής. Ο σκοπός της παράλληλης δοκιμής είναι να ανακαλύψει εάν η παλαιά έκδοση και η νέα έκδοση συμπεριφέρονται η ίδια ή διαφορετικά και διασφαλίζουν εάν η νέα έκδοση είναι πιο αποτελεσματική ή όχι.
Η παρακάτω εικόνα δείχνει τον παράλληλο έλεγχο.
Παράλληλο παράδειγμα δοκιμών
Όταν οποιοσδήποτε οργανισμός μετακινείται από παλιό σύστημα σε νέο σύστημα, τα δεδομένα παλαιού τύπου είναι σημαντικό μέρος. Η μεταφορά αυτών των δεδομένων είναι μια πολύπλοκη διαδικασία.
Στις δοκιμές λογισμικού, η επαλήθευση της συμβατότητας του πρόσφατα ανεπτυγμένου συστήματος με το παλιό σύστημα γίνεται μέσω "παράλληλου ελέγχου"
Γιατί να κάνετε παράλληλες δοκιμές
Η παράλληλη δοκιμή γίνεται για τον ακόλουθο λόγο,
- Για να βεβαιωθείτε ότι η νέα έκδοση της εφαρμογής λειτουργεί σωστά
- Για να βεβαιωθείτε ότι οι συνέπειες είναι ίδιες μεταξύ νέας και παλιάς έκδοσης
- Για να ελέγξετε εάν έχει αλλάξει η μορφή δεδομένων μεταξύ δύο εκδόσεων
- Για να ελέγξετε την ακεραιότητα της νέας εφαρμογής
Για παράδειγμα - αυτήν τη στιγμή οι χρήστες χρησιμοποιούν την έκδοση 1.0 μιας εφαρμογής και από τον Μάρτιο οι χρήστες θα χρησιμοποιήσουν μια άλλη έκδοση μιας εφαρμογής, ας πούμε 1.1 έκδοση.
Σε τέτοιες περιπτώσεις, οι υπεύθυνοι δοκιμών πρέπει να κάνουν τον παράλληλο έλεγχο, προκειμένου να αξιολογήσουν ότι η μετεγκατάσταση δεδομένων πραγματοποιείται με επιτυχία. Επίσης, για να ελέγξετε αν οι αλλαγές στη νέα έκδοση δεν επηρεάζουν τη λειτουργία του συστήματος. Ο ελεγκτής πρέπει να επαληθεύσει ότι οι αλλαγές εκτελούνται σωστά και ότι ο χρήστης λαμβάνει την επιθυμητή έξοδο σύμφωνα με την απαίτηση.
Πότε να κάνετε παράλληλες δοκιμές
Οι παράλληλες δοκιμές μπορούν να χρησιμοποιηθούν εκτενώς όταν
- Η εταιρεία μεταβαίνει από παλιό σύστημα σε νέο σύστημα
- Όταν ο συγχρονισμός πραγματοποιείται σε δύο συστήματα
- Δεδομένα παλαιού τύπου που εισάγονται από το ένα σύστημα στο άλλο
- Όλα τα αποτελέσματα πρέπει να καθοριστούν με μεγαλύτερη ακρίβεια. Παράδειγμα, χρηματοοικονομικός τομέας ή τομέας ασφάλισης όπου ο υπολογισμός είναι μια σημαντική λειτουργικότητα του συστήματος.
Πώς να κάνετε παράλληλη δοκιμή: Πλήρης προσέγγιση
Για την εκτέλεση παράλληλων δοκιμών, μπορείτε απλά να δημιουργήσετε πολλά έργα που θα δοκιμάσουν ένα διαφορετικό μέρος της εφαρμογής (Slave Projects) και ένα έργο (master project) που θα εκτελεί αυτά τα έργα.
Η παράλληλη δοκιμή έχει κριτήρια δύο επιπέδων.
- Κριτήρια εισαγωγής παράλληλης δοκιμής
Τα κριτήρια εισαγωγής παράλληλης δοκιμής καθορίζουν τις εργασίες που πρέπει να ικανοποιηθούν πριν από την αποτελεσματική εκτέλεση των παράλληλων δοκιμών.
- Κριτήρια εξόδου παράλληλης δοκιμής
Τα παράλληλα κριτήρια εξόδου δοκιμής καθορίζουν την επιτυχή ολοκλήρωση του σταδίου παράλληλης δοκιμής.
Πριν από την εκτέλεση παράλληλων δοκιμών, υπάρχουν λίγες προϋποθέσεις που πρέπει να πληρούνται.
- Η παράλληλη δοκιμή δεν μπορεί να ξεκινήσει έως ότου ολοκληρωθεί η ρύθμιση περιβάλλοντος.
- Όλες οι προϋποθέσεις και τα σενάρια πρέπει να καθοριστούν πρώτα
- Τα δεδομένα παλαιού τύπου και τα νέα δεδομένα πρέπει να μετεγκατασταθούν με επιτυχία
- Η παράλληλη δοκιμή δεν έχει ολοκληρωθεί έως ότου ικανοποιηθούν όλα τα κριτήρια εξόδου
Για να εκτελέσετε παράλληλη δοκιμή, πρέπει να ακολουθήσετε τα ακόλουθα βήματα
Βήμα 1 : Εκτελέστε το παλιό σύστημα με το νέο σύστημα
Βήμα 2 : Κατανόηση διαφορετικών μεταξύ των δύο συστημάτων
Βήμα 3 : Πηγαίνετε σε πλήρη κύκλο χρησιμοποιώντας την ίδια είσοδο
Βήμα 4 : Μετρήστε την έξοδο του πρόσφατα ανεπτυγμένου συστήματος σε σύγκριση με το παλιό σύστημα
Βήμα 5 : Αναφέρετε την αιτία του σφάλματος εάν βρεθεί
Καλές πρακτικές για παράλληλες δοκιμές
Για να εκτελέσετε παράλληλες δοκιμές ακολουθούν μερικές συμβουλές και κόλπα, τα οποία μπορεί να είναι χρήσιμα.
- Τυπικά σφάλματα που εντοπίστηκαν στην παράλληλη δοκιμή
Η εσωτερική λογική αλλάζει
Η ροή του προϊόντος αλλάζει
Οι σημαντικοί λειτουργοί τροποποιούνται
- Πόσους κύκλους πρέπει να απαιτούνται
Ο αριθμός του κύκλου δοκιμών εξαρτάται από την πολυπλοκότητα της ενότητας.
Εκτελέστε πολλαπλούς κύκλους σεναρίων χρησιμοποιώντας προκαθορισμένα δεδομένα δοκιμής, τα οποία πέρασαν από το προηγούμενο σύστημα
- Κατηγοριοποίηση διαφοράς
Όταν εκτελούμε τον παράλληλο κύκλο δοκιμών, τα αποτελέσματα τόσο του νέου όσο και του παλαιού συστήματος θα πρέπει να μετρώνται κατά σειρά με τις διαφορές που επισημαίνονται. Κάθε διαφορά που καταγράψαμε πρέπει να ορίζεται σύμφωνα με τον τύπο σφάλματος.
- Ο τύπος σφάλματος εμφανίστηκε κατά τη διάρκεια κύκλων
Για σφάλματα, ο υπεύθυνος δοκιμών πρέπει να σημειώνει τα ακόλουθα πράγματα κατά την εκτέλεση παράλληλων δοκιμών.
- Σφάλμα εισόδου
- Σφάλμα λόγω του παλαιού συστήματος
- Εξηγούμενη ή αποδεκτή διαφορετική
- Απρόσμενο σφάλμα
Τι δεν είναι παράλληλος έλεγχος
Είναι παράλληλη δοκιμή |
Δεν είναι παράλληλος έλεγχος |
---|---|
|
|
Προκλήσεις παράλληλων δοκιμών
- Απαιτείται πλήρης γνώση προϊόντος.
- Κάθε αποτέλεσμα πρέπει να δοκιμάζεται
- Πρέπει να επικεντρωθείτε στην εισαγωγή δεδομένων και τη ροή του προϊόντος
Περίληψη:
- Στη Μηχανική Λογισμικού, η παράλληλη δοκιμή δοκιμάζει πολλές εφαρμογές ή υποσυστήματα μιας εφαρμογής ταυτόχρονα για τη μείωση του χρόνου δοκιμής.
- Διασφαλίζει ότι το νέο σύστημα είναι αρκετά ικανό για την αποτελεσματική εκτέλεση του λογισμικού.
Αυτό το άρθρο συνεισφέρει ο Dinesh Kadachha