A system for testing a software build is presented. A current software
build is compared to a reference software build, typically a known,
previous build. The comparison identifies those areas in the current
software build that have changed with regard to the reference software
build. The identified areas are used by a coverage analysis process to
determine a focused test suite to test the modified areas of the current
build. The test coverage analysis uses information in a master test suite
to determine the focused test suite. The focused test suite is used by a
test process to test the modified areas of the current software build.
The coverage analysis process may also identify those areas of the
current software build that cannot be tested using the tests in the
master test suite. A report is generated identifying those areas that are
not covered by the focused test suite.
Ένα σύστημα για ένα λογισμικό χτίζει παρουσιάζεται. Ένα τρέχον λογισμικό χτίζει συγκρίνεται με ένα λογισμικό αναφοράς χτίζει, χαρακτηριστικά μια γνωστή, προηγούμενη κατασκευή. Η σύγκριση προσδιορίζει εκείνες τις περιοχές στο τρέχον λογισμικό χτίζει που έχουν αλλάξει όσον αφορά το λογισμικό αναφοράς χτίζουν. Οι προσδιορισμένες περιοχές χρησιμοποιούνται με μια διαδικασία ανάλυσης κάλυψης για να καθορίσουν ότι μια ακολουθία δοκιμής για να εξετάσει τους τροποποιημένους τομείς του ρεύματος χτίζει. Η ανάλυση κάλυψης δοκιμής χρησιμοποιεί τις πληροφορίες σε μια κύρια ακολουθία δοκιμής για να καθορίσει την ακολουθία δοκιμής. Η ακολουθία δοκιμής χρησιμοποιείται με μια διαδικασία δοκιμής για να εξετάσει τις τροποποιημένες περιοχές του τρέχοντος λογισμικού χτίζει. Η διαδικασία ανάλυσης κάλυψης μπορεί επίσης να προσδιορίσει εκείνες τις περιοχές του τρέχοντος λογισμικού χτίζει που δεν μπορεί να εξεταστεί χρησιμοποιώντας τις δοκιμές στην κύρια ακολουθία δοκιμής. Μια έκθεση παράγεται προσδιορίζοντας εκείνες τις περιοχές που δεν καλύπτονται από την ακολουθία δοκιμής.