Κατά τη δοκιμή των εφαρμογών ιστού, θα πρέπει να λάβετε υπόψη το παρακάτω αναφερόμενο πρότυπο Η παρακάτω λίστα ελέγχου είναι σχεδόν εφαρμόσιμη για όλους τους τύπους εφαρμογών ιστού ανάλογα με τις επιχειρηματικές απαιτήσεις.
Η λίστα ελέγχου δοκιμών εφαρμογών ιστού αποτελείται από-
- Δοκιμή χρηστικότητας
- Λειτουργική δοκιμή
- Δοκιμή συμβατότητας
- Δοκιμή βάσης δεδομένων
- Δοκιμή ασφαλείας
- Δοκιμή απόδοσης
Τώρα ας δούμε κάθε λίστα ελέγχου λεπτομερώς:
Δοκιμή χρηστικότητας
Τι είναι ο έλεγχος ευχρηστίας;
- Ο έλεγχος ευχρηστίας δεν είναι παρά ο έλεγχος φιλικότητας προς το χρήστη.
- Στη δοκιμή ευχρηστίας, η ροή της εφαρμογής ελέγχεται έτσι ώστε ένας νέος χρήστης να μπορεί να κατανοήσει την εφαρμογή εύκολα.
- Βασικά, η πλοήγηση συστήματος ελέγχεται στη δοκιμή ευχρηστίας.
Ποιος είναι ο σκοπός ή ο στόχος της δοκιμής χρηστικότητας;
Μια δοκιμή ευχρηστίας καθορίζει την ευκολία χρήσης και την αποτελεσματικότητα ενός προϊόντος χρησιμοποιώντας τυπικές πρακτικές δοκιμής ευχρηστίας.
Παράδειγμα Περιπτώσεις δοκιμής ευχρηστίας
- Το περιεχόμενο της ιστοσελίδας πρέπει να είναι σωστό χωρίς ορθογραφικά ή γραμματικά λάθη
- Όλες οι γραμματοσειρές πρέπει να είναι ίδιες σύμφωνα με τις απαιτήσεις.
- Όλο το κείμενο πρέπει να είναι σωστά ευθυγραμμισμένο.
- Όλα τα μηνύματα σφάλματος πρέπει να είναι σωστά χωρίς ορθογραφικά ή γραμματικά σφάλματα και το μήνυμα σφάλματος πρέπει να ταιριάζει με την ετικέτα πεδίου.
- Το κείμενο συμβουλών εργαλείου πρέπει να υπάρχει για κάθε πεδίο.
- Όλα τα πεδία πρέπει να είναι σωστά ευθυγραμμισμένα.
- Πρέπει να παρέχεται αρκετός χώρος μεταξύ ετικετών πεδίου, στηλών, γραμμών και μηνυμάτων σφάλματος.
- Όλα τα κουμπιά πρέπει να είναι σε τυπική μορφή και μέγεθος.
- Ο αρχικός σύνδεσμος πρέπει να υπάρχει σε κάθε σελίδα.
- Τα απενεργοποιημένα πεδία πρέπει να είναι γκρι.
- Ελέγξτε για κατεστραμμένους συνδέσμους και εικόνες.
- Θα πρέπει να εμφανίζεται μήνυμα επιβεβαίωσης για κάθε είδους λειτουργία ενημέρωσης και διαγραφής.
- Ελέγξτε τον ιστότοπο σε διαφορετικές αναλύσεις (640 x 480, 600x800 κ.λπ.)
- Ελέγξτε ότι ο τελικός χρήστης μπορεί να τρέξει το σύστημα χωρίς απογοήτευση.
- Ελέγξτε ότι η καρτέλα πρέπει να λειτουργεί σωστά.
- Η γραμμή κύλισης θα πρέπει να εμφανίζεται μόνο εάν απαιτείται.
- Εάν υπάρχει μήνυμα σφάλματος κατά την υποβολή, οι πληροφορίες που συμπληρώνει ο χρήστης πρέπει να βρίσκονται εκεί.
- Ο τίτλος πρέπει να εμφανίζεται σε κάθε ιστοσελίδα
- Όλα τα πεδία (Πλαίσιο κειμένου, αναπτυσσόμενο μενού, κουμπί επιλογής κ.λπ.) και κουμπιά πρέπει να είναι προσβάσιμα μέσω συντομεύσεων πληκτρολογίου και ο χρήστης πρέπει να μπορεί να εκτελεί όλες τις λειτουργίες χρησιμοποιώντας πληκτρολόγιο
- Ελέγξτε εάν τα αναπτυσσόμενα δεδομένα δεν έχουν περικοπεί λόγω του μεγέθους του πεδίου. Επίσης, ελέγξτε εάν τα δεδομένα είναι κωδικοποιημένα ή διαχειρίζονται μέσω διαχειριστή.
Λειτουργική δοκιμή:
Τι είναι η λειτουργική δοκιμή;- Δοκιμή των χαρακτηριστικών και της λειτουργικής συμπεριφοράς ενός προϊόντος για να διασφαλιστεί ότι ανταποκρίνονται στις προδιαγραφές του.
- Δοκιμή που αγνοεί τον εσωτερικό μηχανισμό ενός συστήματος ή ενός στοιχείου και εστιάζει αποκλειστικά στις εξόδους που παράγονται σε απόκριση σε επιλεγμένες εισόδους και συνθήκες εκτέλεσης.
Ποιος είναι ο σκοπός ή ο στόχος των λειτουργικών δοκιμών;
- Ο στόχος του Functional Testing είναι να επαληθεύσει εάν το προϊόν σας πληροί τις προβλεπόμενες λειτουργικές προδιαγραφές που αναφέρονται στην τεκμηρίωση ανάπτυξης.
Παράδειγμα λειτουργικών σεναρίων δοκιμής:
- Δοκιμάστε όλα τα υποχρεωτικά πεδία πρέπει να επικυρωθούν.
- Δοκιμάστε το σύμβολο αστερίσκου που θα εμφανίζεται για όλα τα υποχρεωτικά πεδία.
- Ελέγξτε ότι το σύστημα δεν πρέπει να εμφανίζει το μήνυμα σφάλματος για προαιρετικά πεδία.
- Ελέγξτε ότι τα έτη άλματος επικυρώνονται σωστά και δεν προκαλούν λάθη / εσφαλμένους υπολογισμούς.
- Ελέγξτε ότι τα αριθμητικά πεδία δεν πρέπει να δέχονται τα αλφάβητα και πρέπει να εμφανίζεται το κατάλληλο μήνυμα σφάλματος.
- Ελέγξτε για αρνητικούς αριθμούς εάν επιτρέπεται για αριθμητικά πεδία.
- Ο διαχωρισμός δοκιμών με μηδέν πρέπει να αντιμετωπίζεται σωστά για υπολογισμούς.
- Ελέγξτε το μέγιστο μήκος κάθε πεδίου για να βεβαιωθείτε ότι τα δεδομένα δεν θα περικοπούν.
- Δοκιμάστε το αναδυόμενο μήνυμα ("Αυτό το πεδίο περιορίζεται σε 500 χαρακτήρες") θα πρέπει να εμφανίζεται εάν τα δεδομένα φτάσουν στο μέγιστο μέγεθος του πεδίου.
- Ελέγξτε ότι θα εμφανιστεί ένα μήνυμα επιβεβαίωσης για λειτουργίες ενημέρωσης και διαγραφής.
- Ελέγξτε τις τιμές ποσού που πρέπει να εμφανίζονται σε μορφή νομίσματος.
- Δοκιμάστε όλα τα πεδία εισαγωγής για ειδικούς χαρακτήρες.
- Δοκιμάστε τη λειτουργικότητα χρονικού ορίου.
- Δοκιμάστε τη λειτουργικότητα Ταξινόμησης.
- Δοκιμάστε τη λειτουργικότητα των διαθέσιμων κουμπιών
- Δοκιμάστε την Πολιτική απορρήτου και οι Συχνές ερωτήσεις ορίζονται σαφώς και πρέπει να είναι διαθέσιμες για τους χρήστες.
- Ελέγξτε εάν κάποια λειτουργικότητα αποτύχει, ο χρήστης ανακατευθύνεται στη σελίδα προσαρμοσμένου σφάλματος.
- Δοκιμάστε όλα τα μεταφορτωμένα έγγραφα που έχουν ανοίξει σωστά.
- Δοκιμάστε ότι ο χρήστης θα πρέπει να μπορεί να κατεβάσει τα μεταφορτωμένα αρχεία.
- Δοκιμάστε τη λειτουργικότητα email του συστήματος.
- Δοκιμάστε το σενάριο Java να λειτουργεί σωστά σε διαφορετικά προγράμματα περιήγησης (IE, Firefox, Chrome, safari και Opera).
- Ελέγξτε για να δείτε τι συμβαίνει εάν ένας χρήστης διαγράψει cookie ενώ βρίσκεται στον ιστότοπο.
- Ελέγξτε για να δείτε τι συμβαίνει εάν ένας χρήστης διαγράψει cookie μετά την επίσκεψη σε έναν ιστότοπο.
- Δοκιμάστε όλα τα δεδομένα μέσα στο σύνθετο πλαίσιο / λίστα είναι διατεταγμένα με χρονολογική σειρά.
Δοκιμή συμβατότητας:
Τι είναι ο έλεγχος συμβατότητας;
- Ο έλεγχος συμβατότητας χρησιμοποιείται για να προσδιοριστεί εάν το λογισμικό σας είναι συμβατό με άλλα στοιχεία ενός συστήματος με το οποίο πρέπει να λειτουργεί, π.χ. προγράμματα περιήγησης, λειτουργικά συστήματα ή υλικό.
Ποιος είναι ο σκοπός ή ο στόχος της δοκιμής συμβατότητας;
- Ο σκοπός της δοκιμής συμβατότητας είναι να αξιολογηθεί η απόδοση του λογισμικού σε ένα συγκεκριμένο πρόγραμμα περιήγησης, λειτουργικά συστήματα, υλικό ή λογισμικό.
Δείγματα σεναρίων δοκιμής συμβατότητας:
- Δοκιμάστε τον ιστότοπο σε διαφορετικά προγράμματα περιήγησης (IE, Firefox, Chrome, Safari και Opera) και βεβαιωθείτε ότι ο ιστότοπος εμφανίζεται σωστά.
- Δοκιμάστε ότι η έκδοση HTML που χρησιμοποιείται είναι συμβατή με τις κατάλληλες εκδόσεις του προγράμματος περιήγησης.
- Ελέγξτε σωστά τις εικόνες που εμφανίζονται σε διαφορετικά προγράμματα περιήγησης.
- Δοκιμάστε τις γραμματοσειρές που μπορούν να χρησιμοποιηθούν σε διαφορετικά προγράμματα περιήγησης.
- Δοκιμάστε τον κώδικα java script που μπορεί να χρησιμοποιηθεί σε διαφορετικά προγράμματα περιήγησης.
- Δοκιμάστε το Animated GIF σε διαφορετικά προγράμματα περιήγησης.
Δοκιμή βάσης δεδομένων:
Τι είναι ο έλεγχος βάσης δεδομένων;
- Στη βάση δεδομένων δοκιμές δοκιμάζονται αρχεία εγγραφής που έχουν εισαχθεί μέσω εφαρμογών ιστού ή επιτραπέζιου υπολογιστή. Τα δεδομένα που εμφανίζονται στην εφαρμογή ιστού πρέπει να ταιριάζουν με τα δεδομένα που είναι αποθηκευμένα στη βάση δεδομένων.
Για να εκτελέσει τη δοκιμή βάσης δεδομένων, ο υπεύθυνος δοκιμών πρέπει να γνωρίζει τα παρακάτω σημεία :
- Ο υπεύθυνος δοκιμών πρέπει να κατανοήσει διεξοδικά τις λειτουργικές απαιτήσεις, τη λογική των επιχειρήσεων, τη ροή εφαρμογών και τη βάση δεδομένων.
- Ο υπεύθυνος δοκιμών θα πρέπει να καταλάβει τους πίνακες, τους κανόνες ενεργοποίησης, τις διαδικασίες αποθήκευσης, τις προβολές και τους δρομείς που χρησιμοποιήθηκαν για την εφαρμογή.
- Ο υπεύθυνος δοκιμών πρέπει να κατανοήσει τη λογική των σκανδαλιστών, των διαδικασιών αποθήκευσης, των προβολών και των δρομέων που δημιουργήθηκαν.
- Ο υπεύθυνος δοκιμών θα πρέπει να καταλάβει τους πίνακες που επηρεάζονται όταν οι ενέργειες εισαγωγής ενημέρωσης και διαγραφής (DML) εκτελούνται μέσω εφαρμογών ιστού ή επιτραπέζιου υπολογιστή.
Με τη βοήθεια των παραπάνω σημείων, ο υπεύθυνος δοκιμών μπορεί εύκολα να γράψει τα σενάρια δοκιμής για τη δοκιμή βάσης δεδομένων.
Παράδειγμα δοκιμαστικών περιπτώσεων για δοκιμή βάσης δεδομένων:
- Επαληθεύστε το όνομα της βάσης δεδομένων: Το όνομα της βάσης δεδομένων πρέπει να ταιριάζει με τις προδιαγραφές.
- Επαληθεύστε τους Πίνακες, τις στήλες, τους τύπους στηλών και τις προεπιλογές: Όλα τα πράγματα πρέπει να ταιριάζουν με τις προδιαγραφές.
- Επαληθεύστε εάν η στήλη επιτρέπει μηδενική ή όχι.
- Επαληθεύστε το Πρωτεύον και ξένο κλειδί κάθε πίνακα.
- Επαληθεύστε την αποθηκευμένη διαδικασία:
- Ελέγξτε εάν η αποθηκευμένη διαδικασία είναι εγκατεστημένη ή όχι.
- Επαληθεύστε το όνομα της αποθηκευμένης διαδικασίας
- Επαληθεύστε τα ονόματα των παραμέτρων, τους τύπους και τον αριθμό των παραμέτρων.
- Ελέγξτε τις παραμέτρους εάν απαιτούνται ή όχι.
- Ελέγξτε την αποθηκευμένη διαδικασία διαγράφοντας ορισμένες παραμέτρους
- Ελέγξτε εάν η έξοδος είναι μηδέν, πρέπει να επηρεαστούν οι μηδενικές εγγραφές.
- Δοκιμάστε την αποθηκευμένη διαδικασία γράφοντας απλά ερωτήματα SQL.
- Ελέγξτε εάν η αποθηκευμένη διαδικασία επιστρέφει τις τιμές
- Δοκιμάστε την αποθηκευμένη διαδικασία με δείγματα δεδομένων εισαγωγής.
- Επαληθεύστε τη συμπεριφορά κάθε σημαίας στον πίνακα.
- Βεβαιωθείτε ότι τα δεδομένα αποθηκεύονται σωστά στη βάση δεδομένων μετά από κάθε υποβολή σελίδας.
- Επαληθεύστε τα δεδομένα εάν εκτελούνται οι λειτουργίες DML (Ενημέρωση, διαγραφή και εισαγωγή).
- Ελέγξτε το μήκος κάθε πεδίου: Το μήκος του πεδίου στο πίσω μέρος και στο μπροστινό άκρο πρέπει να είναι ίδιο.
- Επαληθεύστε τα ονόματα των βάσεων δεδομένων QA, UAT και παραγωγής. Τα ονόματα πρέπει να είναι μοναδικά.
- Επαληθεύστε τα κρυπτογραφημένα δεδομένα στη βάση δεδομένων.
- Επαληθεύστε το μέγεθος της βάσης δεδομένων. Δοκιμάστε επίσης το χρόνο απόκρισης κάθε ερωτήματος που εκτελείται.
- Επαληθεύστε τα δεδομένα που εμφανίζονται στο μπροστινό μέρος και βεβαιωθείτε ότι είναι ίδια στο πίσω μέρος.
- Επαληθεύστε την εγκυρότητα των δεδομένων εισάγοντας τα μη έγκυρα δεδομένα στη βάση δεδομένων.
- Επαληθεύστε τους κανόνες ενεργοποίησης.
Τι είναι ο έλεγχος ασφαλείας;
Ο έλεγχος ασφαλείας περιλαμβάνει τη δοκιμή για τον εντοπισμό τυχόν ελαττωμάτων και κενών από άποψη ασφάλειας.
Δείγμα σεναρίων δοκιμής για έλεγχο ασφαλείας:
- Επαληθεύστε την ιστοσελίδα που περιέχει σημαντικά δεδομένα όπως κωδικό πρόσβασης, αριθμούς πιστωτικών καρτών, μυστικές απαντήσεις για ερώτηση ασφαλείας κ.λπ. θα πρέπει να υποβληθούν μέσω HTTPS (SSL).
- Επαληθεύστε τις σημαντικές πληροφορίες όπως ο κωδικός πρόσβασης, οι αριθμοί πιστωτικών καρτών κ.λπ. πρέπει να εμφανίζονται σε κρυπτογραφημένη μορφή.
- Επαληθεύστε ότι οι κανόνες κωδικού πρόσβασης εφαρμόζονται σε όλες τις σελίδες ελέγχου ταυτότητας, όπως Εγγραφή, ξεχάσατε τον κωδικό πρόσβασης, αλλάξτε κωδικό πρόσβασης.
- Επαληθεύστε εάν ο κωδικός πρόσβασης αλλάξει, ο χρήστης δεν θα πρέπει να μπορεί να συνδεθεί με τον παλιό κωδικό πρόσβασης.
- Βεβαιωθείτε ότι τα μηνύματα σφάλματος δεν πρέπει να εμφανίζουν σημαντικές πληροφορίες.
- Βεβαιωθείτε ότι ο χρήστης έχει αποσυνδεθεί από το σύστημα ή η περίοδος λειτουργίας του χρήστη έληξε, ο χρήστης δεν θα πρέπει να μπορεί να περιηγηθεί στον ιστότοπο.
- Επαληθεύστε για άμεση πρόσβαση στις ασφαλείς και μη ασφαλείς ιστοσελίδες χωρίς σύνδεση.
- Βεβαιωθείτε ότι η επιλογή "Προβολή πηγαίου κώδικα" είναι απενεργοποιημένη και δεν πρέπει να είναι ορατή στον χρήστη.
- Βεβαιωθείτε ότι ο λογαριασμός χρήστη κλειδώνεται εάν ο χρήστης εισάγει λάθος κωδικό πρόσβασης πολλές φορές.
- Βεβαιωθείτε ότι τα cookie δεν πρέπει να αποθηκεύουν κωδικούς πρόσβασης.
- Επαληθεύστε εάν, οποιαδήποτε λειτουργικότητα δεν λειτουργεί, το σύστημα δεν θα πρέπει να εμφανίζει πληροφορίες εφαρμογής, διακομιστή ή βάσης δεδομένων. Αντ 'αυτού, θα πρέπει να εμφανίζει τη σελίδα προσαρμοσμένου σφάλματος.
- Επαληθεύστε τις επιθέσεις έγχυσης SQL.
- Επαληθεύστε τους ρόλους των χρηστών και τα δικαιώματά τους. Για παράδειγμα, ο αιτών δεν πρέπει να έχει πρόσβαση στη σελίδα διαχειριστή.
- Βεβαιωθείτε ότι οι σημαντικές λειτουργίες είναι γραμμένες σε αρχεία καταγραφής και ότι οι πληροφορίες πρέπει να είναι ανιχνεύσιμες.
- Βεβαιωθείτε ότι οι τιμές περιόδου σύνδεσης είναι σε κρυπτογραφημένη μορφή στη γραμμή διευθύνσεων.
- Βεβαιωθείτε ότι οι πληροφορίες cookie είναι αποθηκευμένες σε κρυπτογραφημένη μορφή.
- Επαληθεύστε την εφαρμογή για Brute Force Attacks
Τι είναι ο έλεγχος απόδοσης;
Ο Έλεγχος απόδοσης διεξάγεται για την αξιολόγηση της συμμόρφωσης ενός συστήματος ή ενός στοιχείου με συγκεκριμένες απαιτήσεις απόδοσης.
Γενικά σενάρια δοκιμής:
- Για να προσδιορίσετε την απόδοση, τη σταθερότητα και την επεκτασιμότητα μιας εφαρμογής υπό διαφορετικές συνθήκες φόρτωσης.
- Για να προσδιορίσετε εάν η τρέχουσα αρχιτεκτονική μπορεί να υποστηρίξει την εφαρμογή σε κορυφαία επίπεδα χρήστη.
- Για να προσδιορίσετε ποιο μέγεθος διαμόρφωσης παρέχει το καλύτερο επίπεδο απόδοσης.
- Για τον εντοπισμό σημείων συμφόρησης εφαρμογών και υποδομών.
- Για να προσδιορίσετε εάν η νέα έκδοση του λογισμικού επηρέασε αρνητικά τον χρόνο απόκρισης.
- Για να αξιολογήσετε το προϊόν ή / και το υλικό για να προσδιορίσετε εάν μπορεί να χειριστεί τους προβλεπόμενους όγκους φορτίων.
- Απαιτείται περισσότερος αριθμός πόρων.
- Δεν είναι δυνατή η ταυτόχρονη δράση.
- Η σωστή παρακολούθηση του συστήματος δεν είναι διαθέσιμη.
- Δεν είναι εύκολο να εκτελέσετε την επαναλαμβανόμενη εργασία.
- Apache JMeter
- Φόρτωση δρομέα
- Borland Silk Performer.
- Δοκιμαστής ορθολογικής απόδοσης
- WAPT
- ΝΕΟ ΦΟΡΤΙΟ