Λίστα ελέγχου δοκιμών εφαρμογών ιστού: Παράδειγμα δοκιμαστικών περιπτώσεων για ιστότοπο

Πίνακας περιεχομένων:

Anonim

Κατά τη δοκιμή των εφαρμογών ιστού, θα πρέπει να λάβετε υπόψη το παρακάτω αναφερόμενο πρότυπο Η παρακάτω λίστα ελέγχου είναι σχεδόν εφαρμόσιμη για όλους τους τύπους εφαρμογών ιστού ανάλογα με τις επιχειρηματικές απαιτήσεις.

Η λίστα ελέγχου δοκιμών εφαρμογών ιστού αποτελείται από-

  • Δοκιμή χρηστικότητας
  • Λειτουργική δοκιμή
  • Δοκιμή συμβατότητας
  • Δοκιμή βάσης δεδομένων
  • Δοκιμή ασφαλείας
  • Δοκιμή απόδοσης

Τώρα ας δούμε κάθε λίστα ελέγχου λεπτομερώς:

Δοκιμή χρηστικότητας

Τι είναι ο έλεγχος ευχρηστίας;

  • Ο έλεγχος ευχρηστίας δεν είναι παρά ο έλεγχος φιλικότητας προς το χρήστη.
  • Στη δοκιμή ευχρηστίας, η ροή της εφαρμογής ελέγχεται έτσι ώστε ένας νέος χρήστης να μπορεί να κατανοήσει την εφαρμογή εύκολα.
  • Βασικά, η πλοήγηση συστήματος ελέγχεται στη δοκιμή ευχρηστίας.

Ποιος είναι ο σκοπός ή ο στόχος της δοκιμής χρηστικότητας;

Μια δοκιμή ευχρηστίας καθορίζει την ευκολία χρήσης και την αποτελεσματικότητα ενός προϊόντος χρησιμοποιώντας τυπικές πρακτικές δοκιμής ευχρηστίας.

Παράδειγμα Περιπτώσεις δοκιμής ευχρηστίας

  • Το περιεχόμενο της ιστοσελίδας πρέπει να είναι σωστό χωρίς ορθογραφικά ή γραμματικά λάθη
  • Όλες οι γραμματοσειρές πρέπει να είναι ίδιες σύμφωνα με τις απαιτήσεις.
  • Όλο το κείμενο πρέπει να είναι σωστά ευθυγραμμισμένο.
  • Όλα τα μηνύματα σφάλματος πρέπει να είναι σωστά χωρίς ορθογραφικά ή γραμματικά σφάλματα και το μήνυμα σφάλματος πρέπει να ταιριάζει με την ετικέτα πεδίου.
  • Το κείμενο συμβουλών εργαλείου πρέπει να υπάρχει για κάθε πεδίο.
  • Όλα τα πεδία πρέπει να είναι σωστά ευθυγραμμισμένα.
  • Πρέπει να παρέχεται αρκετός χώρος μεταξύ ετικετών πεδίου, στηλών, γραμμών και μηνυμάτων σφάλματος.
  • Όλα τα κουμπιά πρέπει να είναι σε τυπική μορφή και μέγεθος.
  • Ο αρχικός σύνδεσμος πρέπει να υπάρχει σε κάθε σελίδα.
  • Τα απενεργοποιημένα πεδία πρέπει να είναι γκρι.
  • Ελέγξτε για κατεστραμμένους συνδέσμους και εικόνες.
  • Θα πρέπει να εμφανίζεται μήνυμα επιβεβαίωσης για κάθε είδους λειτουργία ενημέρωσης και διαγραφής.
  • Ελέγξτε τον ιστότοπο σε διαφορετικές αναλύσεις (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
  • ΝΕΟ ΦΟΡΤΙΟ