Οι ομάδες δεδομένων παρέχουν δεδομένα μεταβλητών στις δοκιμές σας κατά την εκτέλεση. Μπορείτε να προσθέσετε μεταβλητές (στήλες) εγγραφές (γραμμές) και κλάσεις αντιστοιχίας (ομάδες σχετικών εγγραφών), για να ορίσετε τη δομή της ομάδας δεδομένων. Η συγκεκριμένη ενότητα περιγράφει αυτά τα δομικά στοιχεία. Για πληροφορίες σχετικά με τη συμπλήρωση μιας ομάδας δεδομένων και τη χρήση του API ομάδας δεδομένων, ανατρέξτε στο Πρόγραμμα εκμάθησης: Δημιουργία μιας δοκιμαστικής εφαρμογής JUnit με βάση ομάδα δεδομένων.
Οι δοκιμές απόδοσης βασίζονται στην προσομοίωση χρήστη. Κατά τη διάρκεια μιας συνεδρίας με την εφαρμογή υπό δοκιμή, η λειτουργία δοκιμής χρησιμοποιεί μια λειτουργία που θα χρησιμοποιήσουν οι πραγματικοί χρήστες και από την εγγεγραμμένη συνεδρία δημιουργείται μια δοκιμή που περιέχει τα ακριβή δεδομένα που καταχώρησε η λειτουργία δοκιμής. Για παράδειγμα, για τη δημιουργία δοκιμής απόδοσης για ένα διάλογο σε μια διαδικτυακή εφαρμογή εμπορίου που ζητά από τον πελάτη αριθμό λογαριασμού, η λειτουργία δοκιμής εκκινεί το διάλογο με την επιλογή ενός στοιχείου που προσφέρεται για πώληση, το πάτημα του κουμπιού "πληρωμή τώρα" και την καταχώρηση ενός αριθμού λογαριασμού. Κατά την αναπαραγωγή της δοκιμής, στην οποία η λειτουργία δοκιμής μπορεί να ζητήσει την ταυτόχρονη εκτέλεση εκατοντάδων χρήσεων της συναλλαγής, είναι επιθυμητό να χρησιμοποιούνται διαφορετικοί αριθμοί λογαριασμών (ίσως ένας συνδυασμός έγκυρων και άκυρων αριθμών) για κάθε μία από της χρήσεις. Για την παροχή δεδομένων μεταβλητών σε δοκιμές για χρήση κατά τη διάρκεια αναπαραγωγής, η λειτουργία δοκιμής δημιουργεί ομάδες δεδομένων.
Οι ομάδες δεδομένων περιέχουν τρία δομικά στοιχεία
Κλάση αντιστοιχίας. Ένα υποσύνολο ομάδας δεδομένων με εύρος δεδομένων που, όταν υποβάλλεται σε μια δοκιμή, παράγει το αποτέλεσμα επιτυχίας/αποτυχίας της αντιστοιχίας. Δεδομένα σχετικά με τις κλάσεις αντιστοιχίας. Μια ομάδα δεδομένων πρέπει να περιέχει μία κλάση αντιστοιχίας.
Σημείωση: Θα πρέπει να χρησιμοποιείτε μόνο μία κλάση αντιστοιχίας για τη δοκιμή της απόδοσης. Η δοκιμή απόδοσης μπορεί να ανοίξει μια ομάδα δεδομένων σε μία από τρεις καταστάσεις, που καθορίζει την πρόσβαση στην ομάδα δεδομένων: ιδιωτική, κοινόχρηστη ανά υπολογιστή και κατατμημένη ανά υπολογιστή. Στην ιδιωτική και την κοινόχρηστη κατάσταση, οι κλάσεις αντιστοιχίας παραβλέπονται όμως η κατάσταση κατατμημένης πρόσβασης απαιτεί να περιέχει η ομάδα δεδομένων μόνο μία κλάση αντιστοιχίας. Για το λόγο αυτό, συνιστούμε την προσθήκη μόνο μίας κλάση αντιστοιχίας σε ομάδες δεδομένων που σχεδιάζετε να χρησιμοποιήσετε για δοκιμές απόδοσης.
Εγγραφή. Μια σειρά δεδομένων. Οι γραμμές ευρετηριοποιούνται κατά κλάση αντιστοιχίας αρχίζοντας με το 0.
Μεταβλητή. Μια στήλη δεδομένων με όνομα. Τα δεδομένα βρίσκονται σε κελιά στηλών και συνήθως πληκτρολογούνται με βάση αυτό που αναμένεται από την εφαρμογή υπό δοκιμή.
Όπως φαίνεται στο ακόλουθο σχήμα, η λειτουργία επεξεργασίας ομάδας δεδομένων είναι ένα πλέγμα παρόμοιο με υπολογιστικό φύλλο. Το πάτημα με το δεξί κουμπί του ποντικιού στο πλέγμα ανοίγει το αναδυόμενο μενού που χρησιμοποιείτε για την προσθήκη ή διατήρηση των δοκιμών στοιχείων της ομάδας δεδομένων που περιγράφονται παραπάνω. Προσθέτετε δεδομένα πληκτρολογώντας σε ένα κελί.
Όταν δημιουργείτε μια ομάδα δεδομένων, έχετε την επιλογή απόδοσης αρχικών τιμών στη νέα ομάδα δεδομένων με δεδομένα που περιέχονται σε ένα υπάρχον αρχείο κειμένου με τιμές που διαχωρίζονται με κόμματα (CSV), το οποίο δημιουργήσατε με λειτουργία επεξεργασίας υπολογιστικού φύλλου ή κάποιο εξωτερικό ή προσαρμοσμένο εργαλείο. Για ομάδες δεδομένων που περιέχουν μεγάλες ποσότητες δεδομένων, συνιστάται αυτή η προσέγγιση. Η λειτουργία επεξεργασίας είναι κατάλληλη για την καταχώρηση μικρών ποσοτήτων δεδομένων και την τροποποίηση μεμονωμένων εγγραφών, αλλά δεν παρέχει μέσα για τη δημιουργία μεγάλων ποσοτήτων πληκτρολογημένων δεδομένων.