Στρατηγικές δυναμικού ελέγχου
Διακρίνουμε δύο τρόπους δυναμικού ελέγχου του λογισμικού:
- Στρατηγική μαύρου κουτιού (black box)
Ελέγχουμε το λογισμικό ως ένα σύστημα με γνωστές προδιαγραφές
αλλά άγνωστη υλοποίηση.
Μπορούμε έτσι να βρούμε:
- Λειτουργικότητα που απoυσιάζει ή που έχει υλοποιηθεί με
λανθασμένο τρόπο
- Λάθη διεπαφών
- Λάθη σε δομές δεδομένων και πρόσβαση στην εξωτερική βάση δεδομένων
- Προβλήματα απόδοσης
- Λάθη κατά την εκκίνηση και τον τερματισμό
- Στρατηγική άσπρου κουτιού (white box)
ή γυάλινου κουτιού (glass box)
Ελέγχουμε το λογισμικό με βάση την εσωτερική δομή του.
Μπορούμε έτσι να βρούμε:
- Λογικά λάθη σε μέρη του προγράμματος που σπάνια εκτελούνται
- Λάθη σε λογικές διαδρομές του προγράμματος που θεωρούμε πως
δε θα έπρεπε να εκτελούνται
- Τυπογραφικά λάθη σε μέρη του προγράμματος που σπάνια εκτελούνται
Δεν μπορούμε όμως να βρούμε:
- Μη συμμόρφωση με τις προδιαγραφές
- Μονοπάτια που απουσιάζουν
- Λάθη που αποκαλύπτονται με ειδικές τιμές δεδομένων