A system and method for accelerated reliability testing of computer system
software components over prolonged periods of time provides a uniform,
extensible, reporting framework that includes a plurality of reporting
clients, at least one controller. The system and method are adaptable for
operation over a dedicated intranet as well as the Internet. It provides
for tracking the reliability of system components and logs failures of
varying severity that may be expected to occur over time. This data is
useful, among other things, for estimating mean time between failures for
software being tested and expected support costs. This information is
particularly useful in providing a reliability measure where multiple
independently developed software modules are expected to function
together. The testing includes random scheduling of tasks and sleep
intervals reflecting expected usage patterns, but at a faster pace to
efficiently sample the state space to detect sequence of operations that
are likely to result in failures in actual use. The method and system
include using pseudo-random numbers to schedule the tasks and provides for
storage of random numbers to facilitate reproducing failures, for instance
for debugging efforts.
Ένα σύστημα και μια μέθοδος για την επιταχυνόμενη δοκιμή αξιοπιστίας των τμημάτων λογισμικού συγκροτημάτων ηλεκτρονικών υπολογιστών κατά τη διάρκεια των παρατεταμένων χρονικών περιόδων παρέχουν έναν ομοιόμορφο, εκτατός, εκθέτοντας το πλαίσιο που περιλαμβάνει μια πολλαπλότητα της υποβολής εκθέσεων των πελατών, τουλάχιστον ένας ελεγκτής. Το σύστημα και η μέθοδος είναι προσαρμόσιμα για τη λειτουργία μέσω ένα αφιερωμένο ενδοδίκτυο καθώς επίσης και του Διαδικτύου. Επιτρέπει την καταδίωξη της αξιοπιστίας των τμημάτων συστημάτων και καταγράφει τις αποτυχίες της ποικίλης δριμύτητας που μπορεί να αναμένεται για να εμφανιστεί κατά τη διάρκεια του χρόνου. Αυτό το στοιχείο είναι χρήσιμο, μεταξύ άλλων, για τον υπολογισμό του μέσου χρόνου μεταξύ των αποτυχιών για το λογισμικό που εξετάζεται και αναμενόμενες δαπάνες υποστήριξης. Αυτές οι πληροφορίες είναι ιδιαίτερα χρήσιμες στην παροχή ενός μέτρου αξιοπιστίας όπου οι πολλαπλάσιες ανεξάρτητα αναπτυγμένες ενότητες λογισμικού αναμένονται για να λειτουργήσουν από κοινού. Η δοκιμή περιλαμβάνει τον τυχαίο σχεδιασμό των στόχων και των διαστημάτων ύπνου που απεικονίζουν τα αναμενόμενα σχέδια χρήσης, αλλά σε έναν γρηγορότερο ρυθμό για να επιλέξει αποτελεσματικά το κρατικό διάστημα για να ανιχνεύσει την ακολουθία διαδικασιών που είναι πιθανό να οδηγήσουν στις αποτυχίες σε πραγματική χρήση. Η μέθοδος και το σύστημα περιλαμβάνουν τη χρησιμοποίηση των ψευδοτυχαίων αριθμών για να σχεδιάσουν τους στόχους και προβλέπουν την αποθήκευση των τυχαίων αριθμών για να διευκολύνουν την αναπαραγωγή των αποτυχιών, παραδείγματος χάριν για τις προσπάθειες διόρθωσης.