Η δοκιμή λογισμικού είναι η χρήση εργαλείων δοκιμών για τη δοκιμή της λειτουργίας και της απόδοσης των προϊόντων σύμφωνα με το σχήμα και τη διαδικασία δοκιμής, ακόμη και η εγγραφή διαφορετικών εργαλείων δοκιμής όπως απαιτείται, ο σχεδιασμός και η συντήρηση του συστήματος δοκιμής και η ανάλυση και αξιολόγηση των πιθανών προβλημάτων του σχήματος δοκιμής. Μετά την εκτέλεση δοκιμαστικών περιπτώσεων, οι αστοχίες πρέπει να παρακολουθούνται για να διασφαλιστεί ότι το προϊόν που αναπτύχθηκε είναι κατάλληλο για τις απαιτήσεις. Μεταξύ αυτών, η δοκιμή συμβατότητας λογισμικού αναφέρεται στη δοκιμή της εξάρτησης του λογισμικού από το λειτουργικό του περιβάλλον για να επαληθευτεί εάν το λογισμικό μπορεί να εκτελεστεί σε όλα τα επιθυμητά περιβάλλοντα. 1. Δοκιμή συμβατότητας υλικού Η δοκιμή συμβατότητας υλικού λαμβάνει γενικά υπόψη δύο πτυχές: η μία είναι ότι διαφορετικές διαμορφώσεις υλικού μπορεί να επηρεάσουν την απόδοση του λογισμικού και η άλλη είναι ότι εάν το λογισμικό χρησιμοποιεί ορισμένες λειτουργίες συγκεκριμένου υλικού, πρέπει να ελεγχθεί για συμβατότητα. Η δοκιμή συμβατότητας υλικού έχει ως εξής: 1. Δοκιμή συμβατότητας με ολόκληρο το μηχάνημα Λαμβάνοντας υπόψη τη λειτουργία του λογισμικού, είναι απαραίτητο να δοκιμάσετε κοινές διαμορφώσεις υλικού για να προσδιορίσετε ότι το λογισμικό μπορεί να εκτελεστεί σε πολλαπλά περιβάλλοντα διαμόρφωσης υλικού. Εάν το λογισμικό έχει υψηλές απαιτήσεις διαμόρφωσης υλικού, είναι επίσης απαραίτητο να ελέγξετε την ευαισθησία του. 2. Δοκιμή συμβατότητας με πλακέτες και περιφερειακά Εάν το λογισμικό απαιτεί άμεση πρόσβαση σε ορισμένους τύπους πλακών και περιφερειακών, οι κλήσεις διεπαφής σε αυτές τις πλακέτες και περιφερειακά συχνά πρέπει να ελέγχονται για να διασφαλιστεί ότι η πρόσβαση σε αυτές τις διεπαφές είναι διαθέσιμη για όλα τα μοντέλα πλακετών και περιφερειακών. 2. Δοκιμή συμβατότητας λογισμικού Η δοκιμή συμβατότητας λογισμικού εξετάζει κυρίως τις ακόλουθες ερωτήσεις: 1. Συμβατότητα με το λειτουργικό σύστημα Εάν ένα λογισμικό μπορεί να εκτελεστεί σε πολλά λειτουργικά συστήματα, πρέπει να ελεγχθεί για συμβατότητα σε διαφορετικές εκδόσεις της ίδιας πλατφόρμας λειτουργικού συστήματος. 2. Συμβατότητα με βάσεις δεδομένων Εάν το λογισμικό χρειάζεται να υποστηρίζει διαφορετικές βάσεις δεδομένων, συνήθως απαιτείται δοκιμή συμβατότητας για διαφορετικά προϊόντα βάσης δεδομένων και δοκιμή συμβατότητας απαιτείται επίσης για διαφορετικές εκδόσεις εάν το ίδιο προϊόν βάσης δεδομένων περιέχει πολλές εκδόσεις. Προς το παρόν, τα περισσότερα από τα προϊόντα βάσεων δεδομένων που χρησιμοποιούνται συνήθως υποστηρίζουν τυπικές βάσεις δεδομένων SQL, όπως MS SQL Server, Oracle, ODBC, JDBC κ.λπ., αλλά διαφορετικές βάσεις δεδομένων υποστηρίζουν διαφορετικά πρότυπα SQL. Εάν το υπό δοκιμή λογισμικό υποστηρίζει ODBC και JDBC και συνδέεται με την πραγματική βάση δεδομένων μέσω ODBC και JDBC, η δοκιμή συμβατότητας του λογισμικού θα πρέπει να περιλαμβάνει τη δοκιμή ODBC και JDBC και τη δοκιμή της πραγματικής βάσης δεδομένων. 3. Συμβατότητα με προγράμματα περιήγησης Συχνά προκύπτουν προβλήματα συμβατότητας για διαφορετικά προγράμματα περιήγησης και διαφορετικές εκδόσεις προγραμμάτων περιήγησης, όπως ορισμένες ετικέτες HTML μπορούν να χρησιμοποιηθούν μόνο σε ορισμένα προγράμματα περιήγησης. Ορισμένα συγκεκριμένα σενάρια και προσθήκες είναι διαθέσιμα μόνο για ορισμένα προγράμματα περιήγησης. Για παράδειγμα, το Active X υποστηρίζεται μόνο από τον Internet Explorer και διαφορετικά προγράμματα περιήγησης έχουν διαφορετικές ρυθμίσεις ασφαλείας, επομένως είναι απαραίτητο να ελέγξετε εάν τα προγράμματα περιήγησης μπορούν να παρέχουν κατάλληλες ρυθμίσεις ασφαλείας για τη χρήση της εφαρμογής web. 4. Συμβατότητα με ενδιάμεσο λογισμικό Όλο και περισσότερο λογισμικό απαιτεί υποστήριξη ενδιάμεσου λογισμικού για να λειτουργήσει. Το ενδιάμεσο λογισμικό που αναπτύχθηκε από διαφορετικούς κατασκευαστές είναι πολύ διαφορετικό και είναι δύσκολο για το λογισμικό που εκτελείται σε ένα ενδιάμεσο λογισμικό να εκτελεστεί σε άλλο ενδιάμεσο λογισμικό. Επομένως, η δοκιμή συμβατότητας με ενδιάμεσο λογισμικό ελέγχεται κυρίως για διαφορετικές εκδόσεις του ίδιου προϊόντος. Επιπλέον, ορισμένες εφαρμογές μπορεί να χρειαστεί να εκτελεστούν σε διαφορετικό ενδιάμεσο λογισμικό J2EE. 5. Συμβατότητα με άλλο λογισμικό Το λογισμικό πρέπει πάντα να αλληλεπιδρά με άλλο λογισμικό σε λειτουργία και τυχόν προβλήματα αλληλεπίδρασης μπορεί να προκαλέσουν προβλήματα στη λειτουργία του λογισμικού, επομένως θα πρέπει να πραγματοποιείται δοκιμή συμβατότητας για λογισμικό που ενδέχεται να αλληλεπιδράσει με αυτό το λογισμικό. 6. Συμβατότητα με λογισμικό πλατφόρμας Μπορούμε να χωρίσουμε το λογισμικό πλατφόρμας σε δύο τύπους: πλατφόρμα λειτουργίας και πλατφόρμα ανάπτυξης. Για την πλατφόρμα που εκτελείται, η δοκιμή συμβατότητας περιλαμβάνει κυρίως τη δοκιμή της συμβατότητας του λογισμικού πλατφόρμας με το λογισμικό εφαρμογής που εκτελείται σε αυτήν και για την πλατφόρμα ανάπτυξης, η δοκιμή συμβατότητας περιλαμβάνει τη δοκιμή της συμβατότητας του αναπτυγμένου λογισμικού με το αντίστοιχο περιβάλλον. 3. Δοκιμή συμβατότητας δεδομένων Η συμβατότητα δεδομένων περιλαμβάνει κυρίως τα ακόλουθα: 1. Δοκιμή συμβατότητας δεδομένων μεταξύ διαφορετικών εκδόσεων Ένα σύστημα λογισμικού θα έχει μια σειρά εκδόσεων καθ' όλη τη διάρκεια του κύκλου ζωής του, επομένως η δοκιμή συμβατότητας είναι μια σημαντική πτυχή όταν ελέγχεται εάν μια νέα έκδοση του λογισμικού είναι συμβατή με τα δεδομένα μιας παλαιότερης έκδοσης. 2. Δοκιμή συμβατότητας δεδομένων μεταξύ διαφορετικού λογισμικού Ο έλεγχος συμβατότητας δεδομένων δεν υπάρχει μόνο μεταξύ διαφορετικών εκδόσεων του ίδιου λογισμικού, αλλά και μεταξύ διαφορετικού λογισμικού. Συνήθως διαφορετικό λογισμικό σε μια σειρά ενσωματώνεται μέσω της συμφωνημένης μορφής δεδομένων και διαφορετικό λογισμικό ενσωματώνεται μέσω της τυπικής μορφής δεδομένων, αυτή τη στιγμή, είναι απαραίτητο να ελεγχθεί εάν το υπό δοκιμή λογισμικό μπορεί να αλληλεπιδράσει σωστά μέσω διαφόρων δεδομένων στη σύνθετη μορφή δεδομένων για την αντίστοιχη μία ή περισσότερες μορφές δεδομένων. Συμπέρασμα: Στην πραγματική ανάπτυξη λογισμικού, το λογισμικό συνήθως χρειάζεται να εκτελείται σε πολλά διαφορετικά περιβάλλοντα λογισμικού και υλικού, αλλά επειδή οποιοδήποτε λογισμικό εξαρτάται περισσότερο ή λιγότερο από το περιβάλλον εκτέλεσης, η διαφορά στο περιβάλλον μπορεί να οδηγήσει σε διαφορετικά αποτελέσματα όταν το λογισμικό εκτελείται σε διαφορετικά περιβάλλοντα, επομένως είναι σημαντικό να ελέγξετε τη συμβατότητα του λογισμικού. Ωστόσο, δεν χρειάζεται να ελέγχεται κάθε λογισμικό για όλα τα στοιχεία συμβατότητας και στην πραγματική δοκιμή, είναι απαραίτητο να επιλέξετε ανάλογα με τον τύπο λογισμικού, τη θέση απαίτησης και το περιβάλλον δοκιμής και να προσαρμόσετε και να επεκτείνετε το σχήμα δοκιμής. Θα πρέπει επίσης να σημειωθεί ότι για προσαρμοσμένα συστήματα, οι δοκιμές συμβατότητας θα πρέπει να πραγματοποιούνται όσο το δυνατόν νωρίτερα, διαφορετικά μετά τη χρήση του συστήματος, ο κίνδυνος και η επένδυση των δοκιμών συμβατότητας θα αυξάνονται καθώς αυξάνονται τα δεδομένα στο σύστημα. Συχνά, εάν υπάρχουν πολλές παραλλαγές στο επιθυμητό περιβάλλον λειτουργίας, η συμβατότητα θα είναι περίπλοκη, διαφορετικά η συμβατότητα είναι πιθανό να είναι χωρίς προβλήματα και η δοκιμή συμβατότητας θα είναι πολύ απλή. Επομένως, σύμφωνα με τις απαιτήσεις διαφορετικού λογισμικού για το περιβάλλον λειτουργίας τους, θα πρέπει να πραγματοποιούνται διαφορετικές δοκιμές συμβατότητας λογισμικού για να διασφαλιστεί η κανονική λειτουργία του λογισμικού και να διαδραματιστεί ο μέγιστος ρόλος του.
|