Τι είναι το Concurrency Testing στο Software Testing;

Τι είναι το Concurrency Testing;

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

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

Δοκιμή συγχρονισμού στη δοκιμή λογισμικού
Πώς να δοκιμάσετε τη συγχρονικότητα

Γιατί δοκιμές συγχρονισμού

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

Πλεονεκτήματα της ταυτόχρονης δοκιμής

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

Μειονεκτήματα της ταυτόχρονης δοκιμής

Μειονεκτήματα που μπορεί να συναντήσει η δοκιμή κατά την εκτέλεση ταυτόχρονων δοκιμών

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

Περίληψη

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

Συνοψίστε αυτήν την ανάρτηση με: