Τι είναι ο έλεγχος ταυτότητας;
Το Concurrency Testing ορίζεται ως μια τεχνική δοκιμής για την ανίχνευση των ελαττωμάτων σε μια εφαρμογή όταν είναι συνδεδεμένοι πολλοί χρήστες. Με άλλα λόγια, παρακολουθεί το αποτέλεσμα ενώ πολλοί χρήστες εκτελούν την ίδια ενέργεια ταυτόχρονα. Η παρακάτω εικόνα δείχνει την ταυτόχρονη δοκιμή
Οι ταυτόχρονες δοκιμές αναφέρονται επίσης ως δοκιμές πολλαπλών χρηστών . Η δοκιμή ταυτόχρονου προγράμματος είναι πιο δύσκολη από τη δοκιμή διαδοχικού προγράμματος, λόγω ζητημάτων μη-ντετερμινισμού και συγχρονισμού.
Γιατί δοκιμή ταυτότητας
- Προσδιορίζει τα αποτελέσματα της πρόσβασης των ίδιων εγγραφών βάσεων δεδομένων, ενοτήτων ή κώδικα εφαρμογής ταυτόχρονα.
- Προσδιορίζει και μετρά το επίπεδο του αδιεξόδου, του κλειδώματος και της χρήσης του μονοκλωνικού κώδικα και περιορίζει την πρόσβαση σε κοινόχρηστους πόρους
Πλεονεκτήματα της ταυτόχρονης δοκιμής
- Μειώνει σχετικά την ποσότητα προσπάθειας που απαιτείται για τη δοκιμή μιας εφαρμογής περιορίζοντας το πεδίο των ταυτόχρονων αλληλεπιδράσεων σε μερικά ευρέως χρησιμοποιούμενα καλά δοκιμασμένα στοιχεία.
- Η τιμή ενθυλάκωσης επιτρέπει την ανάλυση της συμπεριφοράς ενός τμήματος ενός προγράμματος χωρίς να αναθεωρηθεί ολόκληρος ο κώδικας ή το πρόγραμμα
- Βοηθά στη βελτίωση της αξιοπιστίας και της ευρωστίας των ταυτόχρονων προγραμμάτων.
Μειονεκτήματα της ταυτόχρονης δοκιμής
Μειονεκτήματα που μπορεί να αντιμετωπιστούν από τη δοκιμή κατά την εκτέλεση ταυτόχρονης δοκιμής
- Πρέπει να δοκιμάσετε σε πολλές πλατφόρμες
- Απαιτεί πιο εντατικές δοκιμές
- Οι συναρτήσεις δεν επιστρέφουν το αποτέλεσμα τους στον καλούντα αμέσως, αλλά αντ 'αυτού, μπορούν να παραδοθούν αργότερα μέσω ειδοποιήσεων, μπλοκ, λειτουργιών επανάκλησης ή παρόμοιων μηχανισμών, γεγονός που καθιστά τη δοκιμή πιο δύσκολη.
- Η ροή πληροφοριών ή προγράμματος δεν αντικατοπτρίζεται στη στοίβα κλήσεων.
- Ο αριθμός των διαδρομών εκτέλεσης στο σύστημα μπορεί να είναι εξαιρετικά μεγάλος, καθώς οι διαδικασίες σε ένα ταυτόχρονο σύστημα μπορούν να αλληλεπιδρούν μεταξύ τους ενώ εκτελούνται
- Τα ταυτόχρονα προγράμματα έχουν μεγαλύτερη αναλογία αποτυχίας από διαδοχικά
- Εντοπισμός σφαλμάτων ταυτόχρονων προγραμμάτων
Περίληψη:
Η τεχνική ταυτόχρονης ή ταυτόχρονης δοκιμής γίνεται για την ανίχνευση των ελαττωμάτων σε μια εφαρμογή όταν συνδέονται πολλοί χρήστες.