Τι είναι ο Παράλληλος Έλεγχος; Ορισμός, Προσέγγιση, Παράδειγμα

Παράλληλη δοκιμή

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

Η παρακάτω εικόνα δείχνει την παράλληλη δοκιμή.

Παράλληλη δοκιμή

Παράδειγμα παράλληλης δοκιμής

Όταν οποιοσδήποτε οργανισμός μετακινείται από το παλιό σύστημα στο νέο σύστημα, τα δεδομένα παλαιού τύπου είναι ένα σημαντικό μέρος. Η μεταφορά αυτών των δεδομένων είναι μια complex διαδικασία.

Στη δοκιμή λογισμικού, η επαλήθευση της συμβατότητας του πρόσφατα αναπτυγμένου συστήματος με το παλιό σύστημα γίνεται μέσω "παράλληλης δοκιμής".

Tutorial Parallel Testing: Μάθε σε 5 λεπτά

Γιατί να κάνετε παράλληλη δοκιμή

Γίνεται παράλληλος έλεγχος λόγω following λόγος,

  • Για να βεβαιωθείτε ότι η νέα έκδοση της εφαρμογής λειτουργεί σωστά
  • Για να βεβαιωθείτε ότι οι συνέπειες είναι ίδιες μεταξύ της νέας και της παλιάς έκδοσης
  • Για να ελέγξετε αν έχει αλλάξει η μορφή δεδομένων μεταξύ δύο εκδόσεων
  • Για να ελέγξετε την ακεραιότητα της νέας εφαρμογής

Για παράδειγμα- αυτή τη στιγμή οι χρήστες χρησιμοποιούν την έκδοση 1.0 μιας εφαρμογής και από τον Μάρτιο οι χρήστες θα χρησιμοποιήσουν μια άλλη έκδοση μιας εφαρμογής, ας πούμε την έκδοση 1.1.

Tutorial Parallel Testing: Μάθε σε 5 λεπτά

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

Πότε να κάνετε παράλληλη δοκιμή

Η παράλληλη δοκιμή μπορεί να χρησιμοποιηθεί εκτενώς όταν

  • Η εταιρεία περνά από το παλιό σύστημα στο νέο σύστημα
  • Όταν syncο χρονισμός πραγματοποιείται σε δύο συστήματα
  • Δεδομένα παλαιού τύπου που εισάγονται από το ένα σύστημα στο άλλο
  • Όλα τα αποτελέσματα πρέπει να ορίζονται με μεγαλύτερη ακρίβεια. Παράδειγμα, χρηματοοικονομικός τομέας ή τομέας ασφάλισης όπου ο υπολογισμός είναι μια κύρια λειτουργία του συστήματος.

Πώς να κάνετε παράλληλη δοκιμή: Ολοκληρωμένη προσέγγιση

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

Το Parallel Testing έχει δύο επίπεδα κριτήρια.

  1. Κριτήρια εισαγωγής παράλληλης δοκιμασίαςΤα κριτήρια εισαγωγής παράλληλων δοκιμών καθορίζουν τις εργασίες που πρέπει να εκπληρωθούν προτού η παράλληλη δοκιμή μπορεί να εκτελεστεί αποτελεσματικά.
  2. Κριτήρια εξόδου παράλληλης δοκιμήςΤα κριτήρια εξόδου παράλληλης δοκιμής ορίζουν την επιτυχή ολοκλήρωση του σταδίου παράλληλης δοκιμής.

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

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

Για να εκτελέσετε παράλληλη δοκιμή, ακολουθήστεwing πρέπει να ακολουθηθούν τα βήματα

Βήμα 1: Εκτελέστε το παλιό σύστημα έναντι του συστήματος που αναπτύχθηκε πρόσφατα

Βήμα 2: Κατανοήστε διαφορετικά μεταξύ των δύο συστημάτων

Βήμα 3: Ρίξτε πλήρη κύκλο χρησιμοποιώντας την ίδια είσοδο

Βήμα 4: Μετρήστε την απόδοση του πρόσφατα αναπτυγμένου συστήματος σε σύγκριση με το παλιό σύστημα

Βήμα 5: Αναφέρετε την αιτία του σφάλματος εάν εντοπιστεί

Καλές πρακτικές για παράλληλες δοκιμές

Για να εκτελέσετε παράλληλες δοκιμές, υπάρχουν μερικές συμβουλές και κόλπα, που μπορεί να είναι χρήσιμα.

  • Τυπικά σφάλματα που εντοπίστηκαν στην παράλληλη δοκιμή

Η εσωτερική λογική αλλάζει

Η ροή του προϊόντος αλλάζει

Οι κύριοι λειτουργιστές τροποποιούνται

  • Πόσοι κύκλοι πρέπει να απαιτούνται

Ο αριθμός του κύκλου δοκιμής εξαρτάται από το complexτης ενότητας.

Εκτελέστε πολλούς κύκλους σεναρίων χρησιμοποιώντας προκαθορισμένα δεδομένα δοκιμής, τα οποία είχαν περάσει από το προηγούμενο σύστημα

  • Διαφορά κατηγοριοποίησηςΌταν εκτελούμε τον παράλληλο κύκλο δοκιμών, τα αποτελέσματα τόσο του νέου όσο και του παλαιού συστήματος θα πρέπει να μετρώνται γραμμή προς γραμμή με επισήμανση των διαφορών. Κάθε διαφορά που καταγράψαμε θα πρέπει να ορίζεται ανάλογα με τον τύπο του σφάλματος.
  • Ο τύπος σφάλματος παρουσιάστηκε κατά τη διάρκεια των κύκλωνΓια σφάλματα ο ελεγκτής θα πρέπει να σημειώσει παρακάτωwing πράγματα κατά την εκτέλεση παράλληλων δοκιμών.
    • Σφάλμα εισαγωγής
    • Σφάλμα λόγω παλιού συστήματος
    • Εξηγήσιμο ή αποδεκτό διαφορετικό
    • Απρόσμενο σφάλμα

Τι δεν είναι παράλληλος έλεγχος

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

Προκλήσεις παράλληλων δοκιμών

  • Απαιτείται πλήρης γνώση του προϊόντος.
  • Κάθε αποτέλεσμα πρέπει να ελέγχεται
  • Πρέπει να επικεντρωθείτε στην εισαγωγή δεδομένων και στη ροή του προϊόντος

Περίληψη:

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