Τι είναι το Concurrency Testing στο Software Testing;
Τι είναι το Concurrency Testing;
Το Concurrency Testing ορίζεται ως μια τεχνική δοκιμής για τον εντοπισμό των ελαττωμάτων σε μια εφαρμογή όταν είναι συνδεδεμένοι πολλοί χρήστες. Με άλλα λόγια, η παρακολούθηση του εφέ ενώ πολλοί χρήστες εκτελούν την ίδια ενέργεια ταυτόχρονα. Η παρακάτω εικόνα δείχνει την ταυτόχρονη δοκιμή
Η ταυτόχρονη δοκιμή αναφέρεται επίσης ως πολλών χρηστών δοκιμές. Η δοκιμή του ταυτόχρονου προγράμματος είναι πιο δύσκολη από τη δοκιμή του διαδοχικού προγράμματος, λόγω μη ντετερμινισμού και ζητημάτων συγχρονισμού.

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