Πορτρέτο του Ξενοφών Απάκη
Ξενοφών Απάκης
Web designer και developer από το 1997

κατασκευή ιστοσελίδων δοκιμές

κατασκευή ιστοσελίδων δοκιμές

· Με δύο λόγια

Πλήρης χαρτογράφηση δοκιμών για ιστοσελίδα με δέντρο απόφασης: λειτουργίες, φόρμες, φυλλομετρητήs, περιεχόμενο, απόδοση και ασφάλεια..

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

Οι δοκιμές μιας ιστοσελίδας δεν είναι μία ενιαία ενέργεια που γίνεται στο τέλος. Είναι σύνολο διαφορετικών ελέγχων, καθένας από τους οποίους απαντά σε άλλη ερώτηση: λειτουργεί η βασική ενέργεια, εμφανίζεται σωστά σε διαφορετικό φυλλομετρητή, φτάνει η φόρμα στον προορισμό της, παραμένει κατανοητό το περιεχόμενο και υπάρχουν προφανείς αδυναμίες πριν από τη δημοσίευση; Η σωστή επιλογή δεν είναι «να τα ελέγξουμε όλα το ίδιο». Ξεκινάμε από τις κρίσιμες διαδρομές του συγκεκριμένου ιστοσελίδα και αυξάνουμε το βάθος εκεί όπου μια αποτυχία θα είχε τη μεγαλύτερη επίπτωση.

Πέντε διαφορετικές οικογένειες ελέγχου

Λειτουργικές δοκιμές εξετάζουν αν κουμπιά, μενού, φίλτρα και φόρμες κάνουν αυτό που πρέπει. Δοκιμές συμβατότητας κοιτούν διαφορετικούς φυλλομετρητές και διαστάσεις οθόνης. Δοκιμές συνδεσιμότητας ελέγχουν εξωτερικές υπηρεσίες και ροές δεδομένων. Έλεγχοι περιεχομένου εντοπίζουν λάθος συνδέσμους, ασυνέπειες ή ελλείψεις. Έλεγχοι ασφάλειας εξετάζουν ρυθμίσεις και συμπεριφορές που σχετίζονται με πρόσβαση και δεδομένα. Η HTML (Γλώσσα Σήμανσης Υπερκειμένου, HyperText Markup Language) αποτελεί τη σημασιολογική βάση πολλών από αυτά, αλλά δεν αρκεί από μόνη της για να αποδείξει ότι μια πραγματική διαδρομή δουλεύει.

Δέντρο απόφασης: ποια δοκιμή προηγείται;

  1. Υπάρχει συναλλαγή, κράτηση ή κρίσιμη φόρμα; Ξεκινήστε με από άκρο σε άκρο λειτουργικό έλεγχο της πλήρους διαδρομής.
  2. Η σελίδα εξαρτάται από τρίτη υπηρεσία ή ανταλλαγή δεδομένων; Προσθέστε δοκιμές συνδεσιμότητας και ορίστε τι γίνεται όταν η εξωτερική υπηρεσία δεν απαντά.
  3. Το κοινό χρησιμοποιεί ποικιλία συσκευών ή ο φυλλομετρητή επηρεάζει σύνθετα στοιχεία; Ενισχύστε τις δοκιμές φυλλομετρητών.
  4. Υπάρχουν πολλές φόρμες ή διαφορετικοί παραλήπτες; Κάντε ανεξάρτητο έλεγχο αποστολής, επικύρωση και επιβεβαίωσης.
  5. Η ιστοσελίδα αλλάζει συχνά; Δημιουργήστε μικρό πακέτο επαναληπτικών ελέγχων για κάθε δημοσίευση.

Η κρίσιμη διαδρομή αξίζει περισσότερο από εκατό τυχαία κλικ

Ο πιο χρήσιμος έλεγχος αναπαριστά πραγματική πρόθεση χρήστη. Για παράδειγμα: άφιξη σε σελίδα υπηρεσίας, επιλογή σχετικής ενέργειας, συμπλήρωση φόρμας, επιβεβαίωση ότι το μήνυμα παραδόθηκε και ότι ο χρήστης είδε κατανοητή ανατροφοδότηση. Αυτή η αλυσίδα είναι πιο σημαντική από το να πατηθούν μηχανικά όλα τα κουμπιά. Καταγράφουμε λοιπόν μικρό αριθμό σεναρίων που αντιπροσωπεύουν το βασικό επιχειρηματικό αποτέλεσμα και τα εκτελούμε ξανά μετά από αλλαγές που μπορούν να τα επηρεάσουν.

Πότε οι δοκιμές φυλλομετρητών έχουν υψηλή προτεραιότητα

Αν η σελίδα χρησιμοποιεί πολύπλοκη διάταξη, αλληλεπιδράσεις, προσκολλημένο στοιχεία, προσαρμοσμένα στοιχεία ελέγχου ή πολυμέσα που αλλάζουν συμπεριφορά ανά συσκευή, η συμβατότητα χρειάζεται ξεχωριστή προσοχή. Δεν αρκεί να «φαίνεται καλά στον δικό μας υπολογιστή». Επιλέγουμε αντιπροσωπευτικούς φυλλομετρητήs και πραγματικά μεγέθη οθόνης, ελέγχοντας κυρίως τις βασικές λειτουργίες. Ένα μικρό οπτικό διαφοροποιημένο κενό δεν έχει το ίδιο βάρος με ένα κουμπί που καλύπτεται ή μια φόρμα που δεν μπορεί να ολοκληρωθεί.

Πότε οι φόρμες χρειάζονται δικό τους σενάριο

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

κίνδυνος βοήθημα: τι μπορεί να πάει λάθος αν κόψουμε μια κατηγορία

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

Δεν έχουν όλα τα ευρήματα ίδια βαρύτητα

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

Επαναληπτικός έλεγχος μετά από κάθε σημαντική αλλαγή

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

Η σωστή επιλογή είναι αυτή που καλύπτει τον πραγματικό κίνδυνο

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

Πώς αποφασίζουμε βάθος δοκιμές ανά τύπο ιστοσελίδα

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

Κριτήρια ολοκλήρωσης για την ομάδα

Πριν ξεκινήσει ο τελικός κύκλος, ορίζουμε τι σημαίνει «περνά». Μπορεί να απαιτεί μηδενικά κρίσιμο ευρήματα, ολοκλήρωση όλων των κρίσιμων διαδρομές, σωστή λειτουργία φορμών και αποδεκτή συμπεριφορά στο βασικό φυλλομετρητή πίνακας κάλυψης. Τα χαμηλής βαρύτητας οπτικά θέματα μπορούν να μπουν σε επόμενο κύκλο αν έχουν καταγραφεί. Η κοινή κριτήρια ολοκλήρωσης προστατεύει από δύο άκρα: από το να δημοσιεύσουμε επειδή «φαίνεται εντάξει» και από το να καθυστερούμε επ' αόριστον για ασήμαντες λεπτομέρειες που δεν επηρεάζουν πραγματικό χρήστη.

Ο σωστός έλεγχος είναι αυτός που μπορεί να επαναληφθεί

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

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

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