Προτού καταγράψουμε περισσότερες λεπτομέρειες σχετικά με τον τύπο της δοκιμής ιστού, ας ορίσουμε γρήγορα τη Δοκιμή Web
Τι είναι το Web Testing;
ΔΟΚΙΜΗ ΙΣΤΟΣΕΛΙΔΩΝ ή δοκιμές ιστοτόπων ελέγχει την εφαρμογή ιστού ή τον ιστότοπό σας για πιθανά σφάλματα πριν από τη ζωντανή της και είναι προσβάσιμη στο ευρύ κοινό. Ο Έλεγχος Ιστού ελέγχει τη λειτουργικότητα, τη χρηστικότητα, την ασφάλεια, τη συμβατότητα, την απόδοση της εφαρμογής ιστού ή του ιστότοπου.
Κατά τη διάρκεια αυτού του σταδίου ελέγχονται θέματα όπως αυτή της ασφάλειας εφαρμογών ιστού, η λειτουργία του ιστότοπου, η πρόσβασή του σε άτομα με ειδικές ανάγκες καθώς και σε τακτικούς χρήστες και η ικανότητά του να χειρίζεται την κυκλοφορία.
Πώς να δοκιμάσετε την εφαρμογή Ιστού
Στην Τεχνολογία Λογισμικού, ενδέχεται να εκτελεστούν οι ακόλουθοι τύποι / τεχνικές δοκιμών ανάλογα με τις απαιτήσεις δοκιμών ιστού.
1. Δοκιμή λειτουργικότητας ενός ιστότοπου
Ο έλεγχος λειτουργικότητας ενός ιστότοπου είναι μια διαδικασία που περιλαμβάνει διάφορες παραμέτρους δοκιμών, όπως διεπαφή χρήστη, API, δοκιμές βάσεων δεδομένων, δοκιμές ασφάλειας, δοκιμές πελατών και διακομιστών και βασικές λειτουργίες ιστότοπου. Η λειτουργική δοκιμή είναι πολύ βολική και επιτρέπει στους χρήστες να εκτελούν χειροκίνητες και αυτοματοποιημένες δοκιμές. Εκτελείται για τη δοκιμή των λειτουργιών κάθε δυνατότητας στον ιστότοπο.
Δραστηριότητες δοκιμών βασισμένες στο Web περιλαμβάνουν:
Ελέγξτε ότι όλοι οι σύνδεσμοι στις ιστοσελίδες σας λειτουργούν σωστά και βεβαιωθείτε ότι δεν υπάρχουν σπασμένοι σύνδεσμοι. Οι σύνδεσμοι προς έλεγχο θα περιλαμβάνουν -
- Εξερχόμενοι σύνδεσμοι
- Εσωτερικοί σύνδεσμοι
- Σύνδεσμοι άγκυρας
- MailTo Links
Τα έντυπα δοκιμής λειτουργούν όπως αναμενόταν. Αυτό θα περιλαμβάνει-
- Οι έλεγχοι σεναρίων στη φόρμα λειτουργούν όπως αναμενόταν. Για παράδειγμα - εάν ένας χρήστης δεν συμπληρώνει ένα υποχρεωτικό πεδίο σε μια φόρμα εμφανίζεται ένα μήνυμα σφάλματος.
- Ελέγξτε ότι οι προεπιλεγμένες τιμές συμπληρώνονται
- Μόλις υποβληθούν, τα δεδομένα στα έντυπα υποβάλλονται σε μια ζωντανή βάση δεδομένων ή συνδέονται με μια διεύθυνση ηλεκτρονικού ταχυδρομείου που λειτουργεί
- Οι φόρμες έχουν τη βέλτιστη μορφή για καλύτερη αναγνωσιμότητα
Τα δοκιμαστικά Cookies λειτουργούν όπως αναμενόταν. Τα cookie είναι μικρά αρχεία που χρησιμοποιούνται από ιστότοπους για να θυμούνται κυρίως ενεργές περιόδους σύνδεσης χρήστη, οπότε δεν χρειάζεται να συνδέεστε κάθε φορά που επισκέπτεστε έναν ιστότοπο. Το Cookie Testing θα περιλαμβάνει
- Τα δοκιμαστικά cookie (περίοδοι σύνδεσης) διαγράφονται είτε όταν εκκαθαρίζεται η προσωρινή μνήμη είτε όταν φτάσουν στη λήξη τους.
- Διαγράψτε τα cookie (συνεδρίες) και ελέγξτε ότι ζητούνται διαπιστευτήρια σύνδεσης κατά την επόμενη επίσκεψή σας στον ιστότοπο.
Δοκιμάστε HTML και CSS για να διασφαλίσετε ότι οι μηχανές αναζήτησης μπορούν να ανιχνεύσουν εύκολα τον ιστότοπό σας. Αυτό θα περιλαμβάνει
- Έλεγχος για σφάλματα σύνταξης
- Αναγνώσιμα χρωματικά σχήματα
- Τυπική συμμόρφωση. Βεβαιωθείτε ότι τα πρότυπα W3C, OASIS, IETF, ISO, ECMA ή WS-I ακολουθούνται.
Δοκιμή επιχειρηματικής ροής - Αυτό θα περιλαμβάνει
- Δοκιμή των σεναρίων ροής εργασίας / επιχείρησης από άκρο σε άκρο που οδηγούν τον χρήστη σε μια σειρά ιστοσελίδων για να ολοκληρωθεί.
- Δοκιμάστε και αρνητικά σενάρια, έτσι ώστε όταν ένας χρήστης εκτελεί ένα απροσδόκητο βήμα, εμφανίζεται στην εφαρμογή σας το κατάλληλο μήνυμα σφάλματος ή βοήθεια.
Εργαλεία που μπορούν να χρησιμοποιηθούν : QTP, IBM Rational, Selenium
2. Δοκιμή χρηστικότητας :
Η δοκιμή ευχρηστίας έχει πλέον γίνει ένα ζωτικό μέρος οποιουδήποτε έργου που βασίζεται στον Ιστό. Μπορεί να πραγματοποιηθεί από δοκιμαστές όπως εσείς ή από μια μικρή ομάδα εστίασης παρόμοια με το κοινό-στόχο της εφαρμογής ιστού.
Δοκιμάστε τον ιστότοπο Πλοήγηση :
- Τα μενού, τα κουμπιά ή οι σύνδεσμοι σε διαφορετικές σελίδες στον ιστότοπό σας πρέπει να είναι εύκολα ορατά και συνεπή σε όλες τις ιστοσελίδες
Δοκιμάστε το περιεχόμενο :
- Το περιεχόμενο πρέπει να είναι ευανάγνωστο χωρίς ορθογραφικά ή γραμματικά λάθη.
- Οι εικόνες εάν υπάρχουν πρέπει να περιέχουν κείμενο "alt"
Εργαλεία που μπορούν να χρησιμοποιηθούν : Chalkmark, Clicktale, Clixpy και Feedback Army
3. Δοκιμή διεπαφής :
Τρεις περιοχές που πρέπει να δοκιμαστούν εδώ είναι - Εφαρμογή, Διακομιστής Ιστού και Βάσης Δεδομένων
- Εφαρμογή: Τα αιτήματα δοκιμής αποστέλλονται σωστά στη βάση δεδομένων και η έξοδος από την πλευρά του πελάτη εμφανίζεται σωστά. Σφάλματα αν υπάρχουν πρέπει να εντοπιστούν από την εφαρμογή και πρέπει να εμφανίζονται μόνο στον διαχειριστή και όχι στον τελικό χρήστη.
- Διακομιστής Ιστού : Ο δοκιμαστικός διακομιστής Ιστού χειρίζεται όλα τα αιτήματα εφαρμογών χωρίς καμία άρνηση υπηρεσίας.
- Διακομιστής βάσης δεδομένων: Βεβαιωθείτε ότι τα ερωτήματα που αποστέλλονται στη βάση δεδομένων παρέχουν αναμενόμενα αποτελέσματα.
Δοκιμή απόκρισης του συστήματος κατά τη σύνδεση μεταξύ των τριών στρωμάτων (Εφαρμογών, Web και Database) δεν μπορεί να προσδιοριστεί και κατάλληλο μήνυμα εμφανίζεται στον τελικό χρήστη.
Εργαλεία που μπορούν να χρησιμοποιηθούν : AlertFox, Ranorex
4. Δοκιμή βάσης δεδομένων:
Η βάση δεδομένων είναι ένα κρίσιμο στοιχείο της εφαρμογής ιστού σας και πρέπει να δοθεί πίεση για να τη δοκιμάσετε διεξοδικά. Οι δοκιμαστικές δραστηριότητες θα περιλαμβάνουν-
- Ελέγξτε εάν εμφανίζονται σφάλματα κατά την εκτέλεση ερωτημάτων
- Η ακεραιότητα δεδομένων διατηρείται κατά τη δημιουργία, ενημέρωση ή διαγραφή δεδομένων στη βάση δεδομένων.
- Ελέγξτε το χρόνο απόκρισης των ερωτημάτων και συντονίστε τα εάν χρειάζεται
- Τα δεδομένα δοκιμής που ανακτώνται από τη βάση δεδομένων σας εμφανίζονται με ακρίβεια στην εφαρμογή ιστού σας
Εργαλεία που μπορούν να χρησιμοποιηθούν : QTP, Σελήνιο
5. Δοκιμή συμβατότητας.
Οι δοκιμές συμβατότητας διασφαλίζουν ότι η εφαρμογή ιστού σας εμφανίζεται σωστά σε διαφορετικές συσκευές. Αυτό θα περιλαμβάνει-
Δοκιμή συμβατότητας προγράμματος περιήγησης : Ο ίδιος ιστότοπος σε διαφορετικά προγράμματα περιήγησης θα εμφανίζεται διαφορετικά. Πρέπει να ελέγξετε εάν η εφαρμογή ιστού σας εμφανίζεται σωστά σε προγράμματα περιήγησης, JavaScript, AJAX και ο έλεγχος ταυτότητας λειτουργεί καλά. Μπορείτε επίσης να ελέγξετε τη συμβατότητα του προγράμματος περιήγησης για κινητά.
Η απόδοση στοιχείων ιστού όπως κουμπιά, πεδία κειμένου κ.λπ. αλλάζει με την αλλαγή στο λειτουργικό σύστημα . Βεβαιωθείτε ότι ο ιστότοπός σας λειτουργεί καλά για διάφορους συνδυασμούς λειτουργικών συστημάτων όπως Windows, Linux, Mac και προγράμματα περιήγησης όπως Firefox, Internet Explorer, Safari κ.λπ.
Εργαλεία που μπορούν να χρησιμοποιηθούν : NetMechanic
6. Δοκιμή απόδοσης:
Αυτό θα διασφαλίσει ότι ο ιστότοπός σας λειτουργεί κάτω από όλες τις φορτώσεις. Οι δραστηριότητες δοκιμής λογισμικού θα περιλαμβάνουν αλλά δεν περιορίζονται σε:
- Χρόνοι απόκρισης εφαρμογής ιστότοπου σε διαφορετικές ταχύτητες σύνδεσης
- Φόρτωση δοκιμάστε την εφαρμογή ιστού σας για να προσδιορίσετε τη συμπεριφορά της υπό κανονικά και μέγιστα φορτία
- Στρες δοκιμάστε τον ιστότοπό σας για να προσδιορίσετε το σημείο διακοπής του όταν σπρώχνετε πέρα από τα κανονικά φορτία κατά την ώρα αιχμής.
- Ελέγξτε εάν προκύπτει σφάλμα λόγω μέγιστης φόρτωσης, πώς ανακτά ο ιστότοπος από ένα τέτοιο συμβάν
- Βεβαιωθείτε ότι οι τεχνικές βελτιστοποίησης όπως η συμπίεση gzip, η προσωρινή μνήμη του προγράμματος περιήγησης και του διακομιστή έχουν ενεργοποιηθεί για τη μείωση των χρόνων φόρτωσης
Εργαλεία που μπορούν να χρησιμοποιηθούν : Loadrunner, JMeter
7. Δοκιμή ασφαλείας:
Ο έλεγχος ασφαλείας είναι ζωτικής σημασίας για τον ιστότοπο ηλεκτρονικού εμπορίου που αποθηκεύει ευαίσθητες πληροφορίες πελατών, όπως πιστωτικές κάρτες. Οι δοκιμαστικές δραστηριότητες θα περιλαμβάνουν-
- Δεν πρέπει να επιτρέπεται η δοκιμή μη εξουσιοδοτημένης πρόσβασης σε ασφαλείς σελίδες
- Τα περιορισμένα αρχεία δεν πρέπει να είναι διαθέσιμα χωρίς κατάλληλη πρόσβαση
- Οι συνεδρίες ελέγχου σκοτώνονται αυτόματα μετά από παρατεταμένη αδράνεια του χρήστη
- Κατά τη χρήση πιστοποιητικών SSL, ο ιστότοπος πρέπει να κατευθύνει ξανά σε κρυπτογραφημένες σελίδες SSL.
Εργαλεία που μπορούν να χρησιμοποιηθούν : Babel Enterprise, BFBTester και CROSS
8. Δοκιμή πλήθους:
Θα επιλέξετε έναν μεγάλο αριθμό ατόμων (πλήθος) για να εκτελέσετε δοκιμές που διαφορετικά θα είχαν εκτελεστεί μια επιλεγμένη ομάδα ατόμων στην εταιρεία. Η δοκιμή Crowdsourced είναι μια ενδιαφέρουσα και επερχόμενη ιδέα και βοηθά στην αποκάλυψη πολλών απαρατήρητων ελαττωμάτων.
Εργαλεία που μπορούν να χρησιμοποιηθούν : Άτομα όπως εσείς και εμένα !!! Και ναι, πολλά!
Αυτό ολοκληρώνει το σεμινάριο. Περιλαμβάνει σχεδόν όλους τους τύπους δοκιμών που ισχύουν για την εφαρμογή ιστού σας.
Ως Web-tester, είναι σημαντικό να σημειωθεί ότι η διαδικτυακή δοκιμή είναι μια επίπονη διαδικασία και θα πρέπει να συναντήσετε πολλά εμπόδια. Ένα από τα σημαντικότερα προβλήματα που θα αντιμετωπίσετε είναι φυσικά η πίεση προθεσμίας . Όλα χρειάζονται πάντα χθες! Ο αριθμός των φορών που ο κώδικας θα χρειαστεί να αλλάξει είναι επίσης φορολογικός. Βεβαιωθείτε ότι σχεδιάζετε την εργασία σας και γνωρίζετε ξεκάθαρα τι αναμένεται από εσάς. Προσδιορίζει καλύτερα όλες τις εργασίες που περιλαμβάνονται στη δοκιμή ιστού και, στη συνέχεια, δημιουργήστε ένα γράφημα εργασίας για ακριβείς εκτιμήσεις και προγραμματισμό .