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

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

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

Δοκιμές Ευχρηστίας

Τι είναι η δοκιμή ευχρηστίας;

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

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

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

Παραδείγματα δοκιμών χρηστικότητας
  • Το περιεχόμενο της ιστοσελίδας πρέπει να είναι σωστό χωρίς ορθογραφικά ή γραμματικά λάθη
  • Όλες οι γραμματοσειρές πρέπει να είναι ίδιες σύμφωνα με τις απαιτήσεις.
  • Όλο το κείμενο πρέπει να είναι σωστά στοιχισμένο.
  • Όλα τα μηνύματα σφάλματος πρέπει να είναι σωστά χωρίς ορθογραφικά ή γραμματικά λάθη και το μήνυμα σφάλματος πρέπει να ταιριάζει με την ετικέτα του πεδίου.
  • Το κείμενο συμβουλής εργαλείου πρέπει να υπάρχει για κάθε πεδίο.
  • Όλα τα πεδία πρέπει να είναι σωστά ευθυγραμμισμένα.
  • Θα πρέπει να παρέχεται αρκετός χώρος μεταξύ των ετικετών πεδίων, των στηλών, των γραμμών και των μηνυμάτων σφάλματος.
  • Όλα τα κουμπιά πρέπει να είναι σε τυπική μορφή και μέγεθος.
  • Ο σύνδεσμος αρχικής σελίδας πρέπει να υπάρχει σε κάθε σελίδα.
  • Τα απενεργοποιημένα πεδία θα πρέπει να είναι γκρι.
  • Ελέγξτε για κατεστραμμένους συνδέσμους και εικόνες.
  • Το μήνυμα επιβεβαίωσης θα πρέπει να εμφανίζεται για κάθε είδους λειτουργία ενημέρωσης και διαγραφής.
  • Ελέγξτε τον ιστότοπο σε διαφορετικές αναλύσεις (640 x 480, 600×800 κ.λπ.;)
  • Ελέγξτε ότι ο τελικός χρήστης μπορεί να τρέξει το σύστημα χωρίς απογοήτευση.
  • Ελέγξτε εάν η καρτέλα λειτουργεί σωστά.
  • Η γραμμή κύλισης θα πρέπει να εμφανίζεται μόνο εάν απαιτείται.
  • Εάν υπάρχει μήνυμα σφάλματος κατά την υποβολή, θα πρέπει να υπάρχουν οι πληροφορίες που συμπλήρωσε ο χρήστης.
  • Ο τίτλος πρέπει να εμφανίζεται σε κάθε ιστοσελίδα
  • Όλα τα πεδία (πλαίσιο κειμένου, αναπτυσσόμενο μενού, κουμπί επιλογής, κ.λπ.) και τα κουμπιά θα πρέπει να είναι προσβάσιμα μέσω συντομεύσεων πληκτρολογίου και ο χρήστης θα πρέπει να μπορεί να εκτελεί όλες τις λειτουργίες χρησιμοποιώντας το πληκτρολόγιο.
  • Ελέγξτε εάν τα αναπτυσσόμενα δεδομένα δεν έχουν περικοπεί λόγω του μεγέθους του πεδίου. Επίσης, ελέγξτε εάν τα δεδομένα είναι κωδικοποιημένα ή διαχειρίζονται μέσω διαχειριστή.

Λειτουργική δοκιμή

Τι είναι ο Λειτουργικός Έλεγχος;

  • Δοκιμή των χαρακτηριστικών και της λειτουργικής συμπεριφοράς ενός προϊόντος για να διασφαλιστεί ότι ανταποκρίνονται στις προδιαγραφές του.
  • Δοκιμή που αγνοεί τον εσωτερικό μηχανισμό ενός συστήματος ή ενός στοιχείου και εστιάζει αποκλειστικά στις εξόδους που παράγονται ως απόκριση σε επιλεγμένες εισόδους και συνθήκες εκτέλεσης.

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

  • Ο στόχος της Λειτουργική δοκιμή είναι να επαληθεύσετε εάν το προϊόν σας πληροί τις προβλεπόμενες λειτουργικές προδιαγραφές που αναφέρονται στην τεκμηρίωση ανάπτυξης.
Παραδείγματα Λειτουργικών Σεναρίων Δοκιμών:
  • Δοκιμάστε όλα τα υποχρεωτικά πεδία πρέπει να επικυρωθούν.
  • Ελέγξτε ότι το σύμβολο αστερίσκου πρέπει να εμφανίζεται για όλα τα υποχρεωτικά πεδία.
  • Ελέγξτε το σύστημα δεν πρέπει να εμφανίζει το μήνυμα σφάλματος για προαιρετικά πεδία.
  • Ελέγξτε ότι τα δίσεκτα έτη επικυρώνονται σωστά και δεν προκαλούν σφάλματα/λάθους υπολογισμούς.
  • Ελέγξτε τα αριθμητικά πεδία δεν πρέπει να δέχονται τα αλφάβητα και θα πρέπει να εμφανιστεί το σωστό μήνυμα σφάλματος.
  • Ελέγξτε για αρνητικούς αριθμούς εάν επιτρέπεται για αριθμητικά πεδία.
  • Η διαίρεση δοκιμής με το μηδέν θα πρέπει να αντιμετωπίζεται σωστά για τους υπολογισμούς.
  • Δοκιμάστε το μέγιστο μήκος κάθε πεδίου για να βεβαιωθείτε ότι τα δεδομένα δεν έχουν περικοπεί.
  • Ελέγξτε το αναδυόμενο μήνυμα ("Αυτό το πεδίο περιορίζεται σε 500 χαρακτήρες") θα πρέπει να εμφανίζεται εάν τα δεδομένα φτάσουν το μέγιστο μέγεθος του πεδίου.
  • Ελέγξτε εάν θα πρέπει να εμφανίζεται ένα μήνυμα επιβεβαίωσης για λειτουργίες ενημέρωσης και διαγραφής.
  • Ελέγξτε τις τιμές ποσού που πρέπει να εμφανίζονται σε μορφή νομίσματος.
  • Ελέγξτε όλα τα πεδία εισαγωγής για ειδικούς χαρακτήρες.
  • Δοκιμάστε τη λειτουργία χρονικού ορίου.
  • Δοκιμάστε τη λειτουργία ταξινόμησης.
  • Ελέγξτε τη λειτουργικότητα των διαθέσιμων κουμπιών
  • Δοκιμή η Πολιτική Απορρήτου και οι Συχνές Ερωτήσεις είναι σαφώς καθορισμένες και θα πρέπει να είναι διαθέσιμες για τους χρήστες.
  • Ελέγξτε εάν κάποια λειτουργικότητα αποτυγχάνει, ο χρήστης ανακατευθύνεται στη σελίδα προσαρμοσμένου σφάλματος.
  • Ελέγξτε ότι όλα τα μεταφορτωμένα έγγραφα έχουν ανοιχτεί σωστά.
  • Δοκιμή ο χρήστης πρέπει να μπορεί να κατεβάσει τα μεταφορτωμένα αρχεία.
  • Ελέγξτε τη λειτουργικότητα ηλεκτρονικού ταχυδρομείου του συστήματος.
  • Δοκιμάστε το Java Το σενάριο λειτουργεί σωστά σε διαφορετικά προγράμματα περιήγησης (IE, Firefox, Chrome, σαφάρι και Opera).
  • Δοκιμάστε για να δείτε τι συμβαίνει εάν ένας χρήστης διαγράψει τα cookies ενώ βρίσκεται στον ιστότοπο.
  • Δοκιμάστε να δείτε τι συμβαίνει εάν ένας χρήστης διαγράψει τα cookies μετά την επίσκεψη σε έναν ιστότοπο.
  • Δοκιμή όλα τα δεδομένα μέσα στο πλαίσιο συνδυασμού/λίστας είναι ταξινομημένα με χρονολογική σειρά.

Δοκιμή συμβατότητας

Τι είναι η δοκιμή συμβατότητας;

  • Ο έλεγχος συμβατότητας χρησιμοποιείται για να προσδιοριστεί εάν το λογισμικό σας είναι συμβατό με άλλα στοιχεία ενός συστήματος με το οποίο θα πρέπει να λειτουργεί, π.χ. Operating Systems, ή hardware.

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

  • Ο σκοπός της δοκιμής συμβατότητας είναι να αξιολογήσει πόσο καλά λειτουργεί το λογισμικό σε ένα συγκεκριμένο πρόγραμμα περιήγησης, OperaΣυστήματα, υλικό ή λογισμικό.
Δείγματα σεναρίων δοκιμής συμβατότητας:
  • Δοκιμάστε τον ιστότοπο σε διαφορετικά προγράμματα περιήγησης (IE, Firefox, Chrome, Safari και Opera) και βεβαιωθείτε ότι ο ιστότοπος εμφανίζεται σωστά.
  • Ελέγξτε ότι η έκδοση HTML που χρησιμοποιείται είναι συμβατή με τις κατάλληλες εκδόσεις του προγράμματος περιήγησης.
  • Ελέγξτε σωστά τις εικόνες που εμφανίζονται σε διαφορετικά προγράμματα περιήγησης.
  • Ελέγξτε ότι οι γραμματοσειρές μπορούν να χρησιμοποιηθούν σε διαφορετικά προγράμματα περιήγησης.
  • Ελέγξτε ότι ο κώδικας script Java μπορεί να χρησιμοποιηθεί σε διαφορετικά προγράμματα περιήγησης.
  • Δοκιμάστε τα κινούμενα GIF σε διαφορετικά προγράμματα περιήγησης.

Δοκιμή βάσης δεδομένων

Τι είναι η δοκιμή βάσεων δεδομένων;

  • In Δοκιμή βάσης δεδομένων Οι εγγραφές backend ελέγχονται οι οποίες έχουν εισαχθεί μέσω του web ή των εφαρμογών επιφάνειας εργασίας. Τα δεδομένα που εμφανίζονται στην εφαρμογή Ιστού πρέπει να ταιριάζουν με τα δεδομένα που είναι αποθηκευμένα στη Βάση Δεδομένων.

Για να εκτελέσετε τη δοκιμή της βάσης δεδομένων, ο ελεγκτής θα πρέπει να γνωρίζει τα παρακάτω σημεία:

  • Ο ελεγκτής θα πρέπει να κατανοήσει διεξοδικά τις λειτουργικές απαιτήσεις, την επιχειρηματική λογική, τη ροή της εφαρμογής και το σχεδιασμό της βάσης δεδομένων.
  • Ο ελεγκτής θα πρέπει να καταλάβει τους πίνακες, τους κανόνες ενεργοποίησης, τις διαδικασίες αποθήκευσης, τις προβολές και τους δρομείς που χρησιμοποιούνται για την εφαρμογή.
  • Ο υπεύθυνος δοκιμών θα πρέπει να κατανοήσει τη λογική των ενεργοποιητών, των διαδικασιών αποθήκευσης, των προβολών και των δρομέων που δημιουργήθηκαν.
  • Ο ελεγκτής θα πρέπει να βρει τους πίνακες που επηρεάζονται όταν εκτελούνται λειτουργίες εισαγωγής ενημέρωσης και διαγραφής (DML) μέσω του web ή των εφαρμογών επιφάνειας εργασίας.

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

Παραδείγματα δοκιμαστικών περιπτώσεων για δοκιμές βάσεων δεδομένων:
  • Επαληθεύστε το όνομα της βάσης δεδομένων: Το όνομα της βάσης δεδομένων πρέπει να ταιριάζει με τις προδιαγραφές.
  • Επαληθεύστε τους πίνακες, τις στήλες, τους τύπους στηλών και τις προεπιλογές: Όλα τα πράγματα πρέπει να ταιριάζουν με τις προδιαγραφές.
  • Επαληθεύστε εάν η στήλη επιτρέπει μηδενικό ή όχι.
  • Επαληθεύστε το Κύριο και το ξένο κλειδί κάθε πίνακα.
  • Επαληθεύστε την αποθηκευμένη διαδικασία:
  • Ελέγξτε εάν η διαδικασία αποθήκευσης είναι εγκατεστημένη ή όχι.
  • Επαληθεύστε το όνομα της διαδικασίας Αποθηκευμένη
  • Επαληθεύστε τα ονόματα των παραμέτρων, τους τύπους και τον αριθμό των παραμέτρων.
  • Ελέγξτε τις παραμέτρους εάν απαιτούνται ή όχι.
  • Ελέγξτε την αποθηκευμένη διαδικασία διαγράφοντας ορισμένες παραμέτρους
  • Ελέγξτε όταν η έξοδος είναι μηδέν, θα πρέπει να επηρεαστούν οι μηδενικές εγγραφές.
  • Δοκιμάστε την αποθηκευμένη διαδικασία γράφοντας απλά SQL ερωτήματα.
  • Ελέγξτε εάν η αποθηκευμένη διαδικασία επιστρέφει τις τιμές
  • Ελέγξτε την αποθηκευμένη διαδικασία με δείγματα δεδομένων εισόδου.
  • Επαληθεύστε τη συμπεριφορά κάθε σημαίας στον πίνακα.
  • Βεβαιωθείτε ότι τα δεδομένα αποθηκεύονται σωστά στη βάση δεδομένων μετά από κάθε υποβολή σελίδας.
  • Επαληθεύστε τα δεδομένα εάν εκτελούνται οι λειτουργίες DML (Ενημέρωση, διαγραφή και εισαγωγή).
  • Ελέγξτε το μήκος κάθε πεδίου: Το μήκος του πεδίου στο πίσω άκρο και στο μπροστινό άκρο πρέπει να είναι το ίδιο.
  • Επαληθεύστε τα ονόματα της βάσης δεδομένων QA, UAT και παραγωγής. Τα ονόματα πρέπει να είναι μοναδικά.
  • Επαληθεύστε τα κρυπτογραφημένα δεδομένα στη βάση δεδομένων.
  • Επαληθεύστε το μέγεθος της βάσης δεδομένων. Ελέγξτε επίσης τον χρόνο απόκρισης κάθε ερωτήματος που εκτελείται.
  • Επαληθεύστε τα δεδομένα που εμφανίζονται στο μπροστινό μέρος και βεβαιωθείτε ότι είναι ίδια στο πίσω άκρο.
  • Επαληθεύστε την εγκυρότητα των δεδομένων εισάγοντας τα μη έγκυρα δεδομένα στη βάση δεδομένων.
  • Επαληθεύστε τα Triggers.

Τι είναι ο έλεγχος ασφαλείας;

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

Δείγματα δοκιμαστικών σεναρίων για δοκιμές ασφαλείας:
  • Επαληθεύστε ότι η ιστοσελίδα που περιέχει σημαντικά δεδομένα όπως κωδικό πρόσβασης, αριθμούς πιστωτικών καρτών, μυστικές απαντήσεις για ερωτήσεις ασφαλείας κ.λπ. πρέπει να υποβάλλεται μέσω HTTPS (SSL).
  • Επαληθεύστε ότι οι σημαντικές πληροφορίες όπως ο κωδικός πρόσβασης, οι αριθμοί πιστωτικών καρτών κ.λπ. πρέπει να εμφανίζονται σε κρυπτογραφημένη μορφή.
  • Επαληθεύστε ότι οι κανόνες κωδικού πρόσβασης εφαρμόζονται σε όλες τις σελίδες ελέγχου ταυτότητας όπως Εγγραφή, ξέχασα κωδικό πρόσβασης, αλλαγή κωδικού πρόσβασης.
  • Επαληθεύστε εάν ο κωδικός πρόσβασης έχει αλλάξει, ο χρήστης δεν θα πρέπει να μπορεί να συνδεθεί με τον παλιό κωδικό πρόσβασης.
  • Βεβαιωθείτε ότι τα μηνύματα σφάλματος δεν πρέπει να εμφανίζουν σημαντικές πληροφορίες.
  • Επαληθεύστε εάν ο χρήστης έχει αποσυνδεθεί από το σύστημα ή εάν η περίοδος λειτουργίας χρήστη έχει λήξει, ο χρήστης δεν θα πρέπει να μπορεί να πλοηγηθεί στον ιστότοπο.
  • Επαληθεύστε για πρόσβαση στις ασφαλείς και μη ασφαλείς ιστοσελίδες απευθείας χωρίς σύνδεση.
  • Βεβαιωθείτε ότι η επιλογή "Προβολή πηγαίου κώδικα" είναι απενεργοποιημένη και δεν πρέπει να είναι ορατή στον χρήστη.
  • Βεβαιωθείτε ότι ο λογαριασμός χρήστη κλειδώνεται εάν ο χρήστης εισάγει λάθος κωδικό πρόσβασης πολλές φορές.
  • Βεβαιωθείτε ότι τα cookies δεν πρέπει να αποθηκεύουν κωδικούς πρόσβασης.
  • Επαληθεύστε εάν κάποια λειτουργικότητα δεν λειτουργεί, το σύστημα δεν πρέπει να εμφανίζει πληροφορίες εφαρμογής, διακομιστή ή βάσης δεδομένων. Αντίθετα, θα πρέπει να εμφανίζει την προσαρμοσμένη σελίδα σφάλματος.
  • Επαληθεύστε τις επιθέσεις SQL injection.
  • Επαληθεύστε τους ρόλους των χρηστών και τα δικαιώματά τους. Για παράδειγμα, ο αιτών δεν θα πρέπει να έχει πρόσβαση στη σελίδα διαχειριστή.
  • Βεβαιωθείτε ότι οι σημαντικές λειτουργίες είναι γραμμένες σε αρχεία καταγραφής και ότι οι πληροφορίες πρέπει να είναι ανιχνεύσιμες.
  • Βεβαιωθείτε ότι οι τιμές της περιόδου λειτουργίας είναι σε κρυπτογραφημένη μορφή στη γραμμή διευθύνσεων.
  • Βεβαιωθείτε ότι οι πληροφορίες cookie είναι αποθηκευμένες σε κρυπτογραφημένη μορφή.
  • Επαληθεύστε την εφαρμογή για επιθέσεις Brute Force

Τι είναι το Performance Testing;

Δοκιμές Απόδοσης διενεργείται για την αξιολόγηση της συμμόρφωσης ενός συστήματος ή ενός στοιχείου με συγκεκριμένες απαιτήσεις απόδοσης.

Γενικά σενάρια δοκιμών:

  • Για τον προσδιορισμό της απόδοσης, της σταθερότητας και της επεκτασιμότητας μιας εφαρμογής υπό διαφορετικές συνθήκες φορτίου.
  • Για να προσδιορίσετε εάν η τρέχουσα αρχιτεκτονική μπορεί να υποστηρίξει την εφαρμογή σε κορυφαία επίπεδα χρήστη.
  • Για να προσδιορίσετε ποιο μέγεθος διαμόρφωσης παρέχει το καλύτερο επίπεδο απόδοσης.
  • Να εντοπίσει τα σημεία συμφόρησης εφαρμογών και υποδομών.
  • Για να προσδιορίσετε εάν η νέα έκδοση του λογισμικού είχε αρνητικό αντίκτυπο στον χρόνο απόκρισης.
  • Για την αξιολόγηση του προϊόντος ή/και του υλικού για να προσδιοριστεί εάν μπορεί να χειριστεί τους προβλεπόμενους όγκους φορτίου.

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

Πρακτικά δεν είναι δυνατό να γίνει ο έλεγχος απόδοσης χειροκίνητα λόγω ορισμένων μειονεκτημάτων όπως:

  • Θα απαιτηθεί περισσότερος αριθμός πόρων.
  • Δεν είναι δυνατές ταυτόχρονες ενέργειες.
  • Η σωστή παρακολούθηση του συστήματος δεν είναι διαθέσιμη.
  • Δεν είναι εύκολο να εκτελέσετε την επαναλαμβανόμενη εργασία.
Ως εκ τούτου, για να ξεπεράσουμε τα παραπάνω προβλήματα θα πρέπει να χρησιμοποιήσουμε το εργαλείο Performance Testing. Παρακάτω είναι η λίστα με μερικά δημοφιλή εργαλεία δοκιμών.
  • Apache JMeter
  • Load Runner
  • Borland Silk Performer.
  • Rational Performance Tester
  • WAPT
  • ΦΟΡΤΙΟ ΝΕΟ