A distributed automated testing system is provided which is capable of
being distributed over a network, such as the Internet, for testing
hardware and software. A plurality of users operating computers interface
to the automated testing system via user interfaces, which preferably are
graphical user interfaces. Each user interface displays test parameter
choices to the user from which the user may select test parameters
relating to a test to be performed. The user interfaces generate data
packets in response to selections by the users and output the data packets
onto the network. The data packets output from the user interfaces
comprise information relating to test parameters selected by the user,
commands indicating that performance of a test is being requested, and an
address of the location to which the packet is being sent. The data
packets are routed to one or more dispatcher machines located on the
network which are designated by the addresses contained in the data
packets. Each of the dispatcher machines maintains a list of tests to be
performed. The dispatcher machine designated by the address in the data
packet receives the data packet and updates the list of tests to be
performed. A plurality of test machines are in communication with the
dispatcher machines via the network. When a test machine is available, the
available test machine generates availability data packets which indicate
that the test machine is available to perform a test. Each of the
availability data packets contains an address of a dispatcher machine.
These availability data packets are sent over the network and routed to
the dispatcher machine designated by the address contained in the
availability data packet. Upon receiving an availability data packet, the
dispatcher machine determines whether one or more of the tests on the list
of tests maintained by the dispatcher machine is capable of being
performed by the test machine which generated the availability data
packet. If one or more of the tests listed are capable of being performed
by the available test machine, the dispatcher machine instructs the test
machine to perform one of the tests, preferably the test having the
highest priority.
Ένα διανεμημένο αυτοματοποιημένο εξεταστικό σύστημα παρέχεται που είναι σε θέση της κατανομής ένα δίκτυο, όπως το Διαδίκτυο, για τη δοκιμή του υλικού και του λογισμικού. Μια πολλαπλότητα των χρηστών που ενεργοποιούν τους υπολογιστές διασυνδέει στο αυτοματοποιημένο εξεταστικό σύστημα μέσω των ενδιάμεσων με τον χρήστη, τα οποία είναι κατά προτίμηση γραφικά ενδιάμεσα με τον χρήστη. Επιλογές κάθε ενδιάμεσων με τον χρήστη επιδείξεων παραμέτρου δοκιμής στο χρήστη από τις οποίες ο χρήστης μπορεί να επιλέξει τις παραμέτρους δοκιμής σχετικά με μια δοκιμή που εκτελείται. Τα ενδιάμεσα με τον χρήστη παράγουν τα πακέτα στοιχείων σε απάντηση στις επιλογές από τους χρήστες και την παραγωγή τα πακέτα στοιχείων επάνω στο δίκτυο. Η παραγωγή πακέτων στοιχείων από τα ενδιάμεσα με τον χρήστη περιλαμβάνει τις πληροφορίες σχετικά με τις παραμέτρους δοκιμής που επιλέγονται από το χρήστη, τις εντολές που δείχνουν ότι η απόδοση μιας δοκιμής ζητείται, και μια διεύθυνση της θέσης στην οποία το πακέτο στέλνεται. Τα πακέτα στοιχείων καθοδηγούνται σε μια ή περισσότερες μηχανές αποστολέων που βρίσκονται στο δίκτυο που υποδεικνύονται από τις διευθύνσεις που περιλαμβάνονται στα πακέτα στοιχείων. Κάθε μια από τις μηχανές αποστολέων διατηρεί έναν κατάλογο δοκιμών που εκτελούνται. Η μηχανή αποστολέων που υποδεικνύεται από τη διεύθυνση στο πακέτο στοιχείων λαμβάνει το πακέτο στοιχείων και ενημερώνει τον κατάλογο δοκιμών που εκτελούνται. Μια πολλαπλότητα των μηχανών δοκιμής είναι στην επικοινωνία με τις μηχανές αποστολέων μέσω του δικτύου. Όταν μια μηχανή δοκιμής είναι διαθέσιμη, η διαθέσιμη μηχανή δοκιμής παράγει τα πακέτα στοιχείων διαθεσιμότητας που δείχνουν ότι η μηχανή δοκιμής είναι διαθέσιμη για να εκτελέσει μια δοκιμή. Κάθε ένα από τα πακέτα στοιχείων διαθεσιμότητας περιέχει μια διεύθυνση μιας μηχανής αποστολέων. Αυτά τα πακέτα στοιχείων διαθεσιμότητας στέλνονται πέρα από το δίκτυο και καθοδηγούνται στη μηχανή αποστολέων που υποδεικνύεται από τη διεύθυνση που περιλαμβάνεται στο πακέτο στοιχείων διαθεσιμότητας. Επάνω στη λήψη ενός πακέτου στοιχείων διαθεσιμότητας, η μηχανή αποστολέων καθορίζει εάν μια ή περισσότερες από τις δοκιμές στον κατάλογο δοκιμών που διατηρούνται από τη μηχανή αποστολέων είναι σε θέση της εκτέλεσης από τη μηχανή δοκιμής που παρήγαγε το πακέτο στοιχείων διαθεσιμότητας. Εάν μια ή περισσότερες από τις δοκιμές που απαριθμούνται είναι σε θέση της εκτέλεσης από τη διαθέσιμη μηχανή δοκιμής, η μηχανή αποστολέων καθοδηγεί τη μηχανή δοκιμής για να εκτελέσει μια από τις δοκιμές, κατά προτίμηση η δοκιμή έχοντας την πιό υψηλή προτεραιότητα.