web application testing complete guide
Ένας πλήρης οδηγός δοκιμών εφαρμογών Ιστού: Πώς να δοκιμάσετε έναν ιστότοπο
Όλοι πρέπει να συμφωνήσουμε ότι στον σημερινό συνεχώς μεταβαλλόμενο και ανταγωνιστικό κόσμο, το Διαδίκτυο έχει γίνει αναπόσπαστο κομμάτι της ζωής μας.
Οι περισσότεροι από εμάς λαμβάνουμε τις αποφάσεις μας αναζητώντας τις πληροφορίες στο Διαδίκτυο αυτές τις μέρες, επομένως η φιλοξενία ενός ιστότοπου δεν είναι πλέον προαιρετική, αλλά υποχρεωτική για όλες τις επιχειρήσεις. Είναι το πρώτο βήμα για να γίνετε και να παραμείνετε σχετικοί στην αγορά.
Δεν αρκεί απλώς να έχεις έναν ιστότοπο. Χρειάζεται ένας οργανισμός για την ανάπτυξη ενός ιστότοπου που είναι ενημερωτικός, προσβάσιμος και φιλικός προς τον χρήστη. Για να διατηρηθούν όλες αυτές οι ιδιότητες, ο ιστότοπος πρέπει να δοκιμαστεί καλά και αυτή η διαδικασία δοκιμής ενός ιστότοπου είναι γνωστή ως διαδικτυακή δοκιμή.
Τι θα μάθετε:
- Τι είναι το Web Testing;
- Λίστα ελέγχου διαδικτυακών δοκιμών
- Τύποι δοκιμών ιστού
- Σημεία που πρέπει να λαμβάνονται υπόψη κατά τη δοκιμή ενός ιστότοπου
- Δείγμα σεναρίων δοκιμής για τη δοκιμή μιας εφαρμογής ιστού
- Συνήθεις ερωτήσεις για δοκιμές ιστού
- Λειτουργεί ο ιστότοπος όπως αναμενόταν;
- Ο τελικός χρήστης θα βρει τον ιστότοπο εύκολο να περιηγηθεί;
- Είναι ο ιστότοπος προσβάσιμος σε διαφορετικές συσκευές που κατέχουν οι τελικοί χρήστες;
- Είναι αρκετά ασφαλής ο ιστότοπος;
- Η απόδοση της ιστοσελίδας φτάνει στο σήμα;
- Τα δεδομένα που εισάγονται σε έναν ιστότοπο αποθηκεύονται με ακρίβεια και διατηρούνται σε όλες τις περιόδους σύνδεσης;
- συμπέρασμα
- Συνιστώμενη ανάγνωση
Τι είναι το Web Testing;
Η διαδικτυακή δοκιμή είναι μια πρακτική δοκιμής λογισμικού για τη δοκιμή ιστότοπων ή εφαρμογών ιστού για πιθανά σφάλματα. Είναι μια πλήρης δοκιμή εφαρμογών που βασίζονται στον Ιστό πριν από τη ζωντανή προβολή.
Ένα σύστημα που βασίζεται στον Ιστό πρέπει να ελέγχεται πλήρως από άκρο σε άκρο προτού τεθεί σε λειτουργία για τους τελικούς χρήστες.
Εκτελώντας δοκιμές ιστότοπου, ένας οργανισμός μπορεί να βεβαιωθεί ότι το σύστημα που βασίζεται στον ιστό λειτουργεί σωστά και μπορεί να γίνει αποδεκτό από χρήστες σε πραγματικό χρόνο.
Ο σχεδιασμός και η λειτουργικότητα της διεπαφής χρήστη είναι οι υπεύθυνοι των δοκιμών ιστότοπου.
Λίστα ελέγχου διαδικτυακών δοκιμών
1) Δοκιμή λειτουργικότητας
δύο) Δοκιμή χρηστικότητας
3) Δοκιμή διεπαφών
4) Δοκιμή συμβατότητας
5) Δοκιμή απόδοσης
6) Δοκιμή ασφαλείας
Προτεινόμενα εργαλεία για την εξάσκηση εννοιών δοκιμών ιστού που αναφέρονται σε αυτήν τη σελίδα:
# 1) LoadNinja
Το LoadNinja σάς επιτρέπει να φορτώνετε τη δοκιμή της εφαρμογής ιστού σας σε πραγματικά προγράμματα περιήγησης σε κλίμακα, χρησιμοποιώντας δοκιμαστικά σενάρια που μπορούν να αναπαραχθούν αμέσως μετά την εγγραφή, παράγοντας ενεργά δεδομένα απόδοσης βάσει προγράμματος περιήγησης για την απομόνωση ζητημάτων και τον εντοπισμό σφαλμάτων σε πραγματικό χρόνο.
=> Επισκεφτείτε τον ιστότοπο LoadNinja
# 2) Δοκιμή Lambda
Το LambdaTest είναι μια επεκτάσιμη πλατφόρμα δοκιμών cross-browser που βασίζεται σε σύννεφο και έχει σχεδιαστεί για να προσφέρει όλους τους ιστότοπους και τις δοκιμές εφαρμογών ιστού που απαιτούνται για την υποδομή cloud.
Η πλατφόρμα LambdaTest συμβάλλει στη διασφάλιση των στοιχείων της εφαρμογής ιστού σας (όπως JavaScript, CSS, HTLM5, Βίντεο… κ.λπ.). Απρόσκοπτη απόδοση σε κάθε πρόγραμμα περιήγησης ιστού για επιτραπέζιους υπολογιστές και κινητά με υποστήριξη μη αυτόματων, οπτικών και αυτοματοποιημένων δοκιμών. Με το LambdaTest, μπορείτε να έχετε πρόσβαση σε έως και 2000+ συνδυασμούς προγραμμάτων περιήγησης για επιτραπέζιους υπολογιστές και κινητά στο cloud.
=> Επισκεφθείτε τον ιστότοπο LambdaTest# 1) Δοκιμή λειτουργικότητας
Δοκιμή για - όλους τους συνδέσμους σε ιστοσελίδες, σύνδεση βάσης δεδομένων, φόρμες που χρησιμοποιούνται για την υποβολή ή τη λήψη πληροφοριών από τον χρήστη στις ιστοσελίδες, δοκιμές cookie κ.λπ.
Δείτε όλους τους συνδέσμους:
- Δοκιμάστε τους εξερχόμενους συνδέσμους από όλες τις σελίδες προς τον συγκεκριμένο τομέα υπό δοκιμή.
- Δοκιμάστε όλους τους εσωτερικούς συνδέσμους.
- Οι δοκιμαστικοί σύνδεσμοι μεταβαίνουν στην ίδια σελίδα.
- Οι δοκιμαστικοί σύνδεσμοι χρησιμοποιούνται για την αποστολή email σε διαχειριστές ή άλλους χρήστες από ιστοσελίδες.
- Δοκιμάστε να δείτε αν υπάρχουν ορφανές σελίδες.
- Τέλος, ο έλεγχος συνδέσμων περιλαμβάνει, ελέγξτε για κατεστραμμένους συνδέσμους σε όλους τους προαναφερθέντες συνδέσμους.
Έντυπα δοκιμής σε όλες τις σελίδες:
Οι φόρμες αποτελούν αναπόσπαστο μέρος κάθε ιστότοπου. Τα έντυπα χρησιμοποιούνται για τη λήψη πληροφοριών από τους χρήστες και για την αλληλεπίδρασή τους. Τι πρέπει λοιπόν να ελέγξετε σε αυτές τις φόρμες;
- Αρχικά, ελέγξτε όλες τις επικυρώσεις σε κάθε πεδίο.
- Ελέγξτε για προεπιλεγμένες τιμές στα πεδία.
- Λάθος εισόδους στις φόρμες στα πεδία στις φόρμες.
- Επιλογές για τη δημιουργία φορμών, εάν υπάρχουν, διαγραφή φόρμας, προβολή ή τροποποίηση των φορμών.
Ας πάρουμε ένα παράδειγμα του έργου μηχανών αναζήτησης που εργάζομαι αυτήν τη στιγμή. Σε αυτό το έργο έχουμε βήματα εγγραφής διαφημιζόμενων και συνεργατών. Κάθε βήμα εγγραφής είναι διαφορετικό, αλλά εξαρτάται από τα άλλα βήματα.
Επομένως, η ροή εγγραφής πρέπει να εκτελείται σωστά. Υπάρχουν διαφορετικές επικυρώσεις πεδίου όπως τα αναγνωριστικά email, οι επικυρώσεις οικονομικών πληροφοριών χρήστη κ.λπ. Όλες αυτές οι επικυρώσεις πρέπει να ελέγχονται σε μη αυτόματες ή αυτοματοποιημένες δοκιμές ιστού.
Δοκιμή cookie:
Τα cookie είναι μικρά αρχεία που αποθηκεύονται στη μηχανή χρήστη. Αυτά βασικά χρησιμοποιούνται για τη διατήρηση της περιόδου σύνδεσης - κυρίως των συνεδριών σύνδεσης. Δοκιμάστε την εφαρμογή ενεργοποιώντας ή απενεργοποιώντας τα cookies στις επιλογές του προγράμματος περιήγησής σας.
Ελέγξτε εάν τα cookies είναι κρυπτογραφημένα πριν γράψετε στο μηχάνημα χρήστη. Εάν δοκιμάζετε cookie περιόδου λειτουργίας (δηλαδή cookie που λήγουν μετά τη λήξη της περιόδου σύνδεσης) ελέγξτε για περιόδους σύνδεσης και στατιστικά στοιχεία χρήστη μετά τη λήξη της περιόδου σύνδεσης. Ελέγξτε την επίδραση στην ασφάλεια της εφαρμογής διαγράφοντας τα cookie. (Σύντομα θα γράψω ένα ξεχωριστό άρθρο για τη δοκιμή cookie)
Επικυρώστε το HTML / CSS σας:
Εάν βελτιστοποιείτε τον ιστότοπό σας για μηχανές αναζήτησης, τότε η επικύρωση HTML / CSS είναι η πιο σημαντική. Επικυρώστε κυρίως τον ιστότοπο για σφάλματα σύνταξης HTML. Ελέγξτε εάν ο ιστότοπος είναι ανιχνεύσιμος σε διαφορετικές μηχανές αναζήτησης.
Δοκιμή βάσης δεδομένων:
Η συνέπεια των δεδομένων είναι επίσης πολύ σημαντική σε μια εφαρμογή Ιστού. Ελέγξτε την ακεραιότητα των δεδομένων και τα σφάλματα κατά την επεξεργασία, διαγραφή, τροποποίηση των εντύπων ή οποιαδήποτε λειτουργικότητα που σχετίζεται με τη DB.
Ελέγξτε εάν όλα τα ερωτήματα της βάσης δεδομένων εκτελούνται σωστά, τα δεδομένα ανακτώνται και επίσης ενημερώνονται σωστά. Περισσότερα για τη δοκιμή βάσης δεδομένων θα μπορούσαν να είναι ένα φορτίο στο DB, θα το αντιμετωπίσουμε στο φόρτο ιστού ή στον έλεγχο απόδοσης παρακάτω.
Κατά τον έλεγχο της λειτουργικότητας των ιστότοπων πρέπει να δοκιμάζονται τα ακόλουθα:
Συνδέσεις
Εγώ. Εσωτερικοί σύνδεσμοι
ii. Εξωτερικοί σύνδεσμοι
iii. Σύνδεσμοι αλληλογραφίας
iv. Σπασμένοι σύνδεσμοι
Έντυπα
Εγώ. Επικύρωση πεδίου
ii. Μήνυμα σφάλματος για λανθασμένη εισαγωγή
iii. Προαιρετικά και υποχρεωτικά πεδία
Βάση δεδομένων
Ο έλεγχος θα γίνει με βάση την ακεραιότητα της βάσης δεδομένων.
# 2) Δοκιμή χρηστικότητας
Ο έλεγχος ευχρηστίας είναι η διαδικασία με την οποία μετράται τα χαρακτηριστικά αλληλεπίδρασης ανθρώπου-υπολογιστή ενός συστήματος και εντοπίζονται αδυναμίες για διόρθωση.
• Ευκολία μάθησης
• Πλοήγηση
• Υποκειμενική ικανοποίηση χρήστη
• Γενική εμφάνιση
Δοκιμή για πλοήγηση:
Πλοήγηση σημαίνει πώς ένας χρήστης περιηγείται στις ιστοσελίδες, διαφορετικά στοιχεία ελέγχου όπως κουμπιά, πλαίσια ή πώς ο χρήστης χρησιμοποιεί τους συνδέσμους στις σελίδες για να σερφάρει σε διαφορετικές σελίδες.
Ο έλεγχος ευχρηστίας περιλαμβάνει τα ακόλουθα:
- Ο ιστότοπος πρέπει να είναι εύχρηστος.
- Οι παρεχόμενες οδηγίες πρέπει να είναι πολύ σαφείς.
- Ελέγξτε εάν οι παρεχόμενες οδηγίες είναι τέλειες για να ικανοποιήσετε τον σκοπό της.
- Το κύριο μενού πρέπει να παρέχεται σε κάθε σελίδα.
- Θα πρέπει να είναι αρκετά συνεπές.
Έλεγχος περιεχομένου:
Το περιεχόμενο πρέπει να είναι λογικό και κατανοητό. Ελέγξτε για ορθογραφικά λάθη. Η χρήση σκούρων χρωμάτων ενοχλεί τους χρήστες και δεν πρέπει να χρησιμοποιείται στο θέμα του ιστότοπου.
δωρεάν εφαρμογή για προγραμματισμό αναρτήσεων στο instagram
Μπορείτε να ακολουθήσετε ορισμένα τυπικά χρώματα που χρησιμοποιούνται για ιστοσελίδες και δημιουργία περιεχομένου. Αυτά είναι τα κοινά αποδεκτά πρότυπα όπως αυτά που ανέφερα παραπάνω σχετικά με ενοχλητικά χρώματα, γραμματοσειρές, πλαίσια κ.λπ.
Το περιεχόμενο πρέπει να έχει νόημα. Όλοι οι σύνδεσμοι κειμένου αγκύρωσης πρέπει να λειτουργούν σωστά. Οι εικόνες πρέπει να τοποθετούνται σωστά με κατάλληλα μεγέθη.
Αυτά είναι μερικά από τα βασικά σημαντικά πρότυπα που πρέπει να ακολουθούνται στην ανάπτυξη ιστού. Ο στόχος σας είναι να επικυρώσετε τα πάντα για δοκιμές UI.
Άλλες πληροφορίες χρήστη για βοήθεια χρήστη:
Όπως και η επιλογή αναζήτησης, ο χάρτης ιστότοπου βοηθά επίσης με αρχεία, κ.λπ. Ο χάρτης ιστότοπου θα πρέπει να είναι διαθέσιμος με όλους τους συνδέσμους σε ιστότοπους με σωστή προβολή πλοήγησης. Ελέγξτε για όλους τους συνδέσμους στον χάρτη ιστότοπου.
Η επιλογή 'Αναζήτηση στον ιστότοπο' θα βοηθήσει τους χρήστες να βρουν σελίδες περιεχομένου που αναζητούν εύκολα και γρήγορα. Όλα αυτά είναι προαιρετικά στοιχεία και, εάν υπάρχουν, θα πρέπει να επικυρωθούν.
# 3) Δοκιμή διεπαφών
Στις δοκιμές ιστού, η διεπαφή διακομιστή πρέπει να δοκιμάζεται. Αυτό μπορεί να γίνει επαληθεύοντας ότι η επικοινωνία έχει γίνει σωστά. Η συμβατότητα του διακομιστή με λογισμικό, υλικό, δίκτυο και βάση δεδομένων πρέπει να δοκιμαστεί.
Οι κύριες διεπαφές είναι:
- Διεπαφή διακομιστή Ιστού και διακομιστή εφαρμογών
- Διασύνδεση διακομιστή εφαρμογών και διακομιστή βάσης δεδομένων.
Ελέγξτε εάν εκτελούνται όλες οι αλληλεπιδράσεις μεταξύ αυτών των διακομιστών και αντιμετωπίζονται σωστά τα σφάλματα. Εάν η βάση δεδομένων ή ο διακομιστής ιστού επιστρέψουν ένα μήνυμα σφάλματος για οποιοδήποτε ερώτημα από το διακομιστή εφαρμογών, τότε ο διακομιστής εφαρμογών θα πρέπει να πιάσει και να εμφανίσει αυτά τα μηνύματα σφάλματος κατάλληλα στους χρήστες.
Ελέγξτε τι θα συμβεί εάν ο χρήστης διακόψει οποιαδήποτε συναλλαγή στο μεταξύ; Ελέγξτε τι θα συμβεί εάν γίνει επαναφορά της σύνδεσης στον διακομιστή ιστού;
# 4) Δοκιμή συμβατότητας
Η συμβατότητα του ιστότοπού σας είναι μια πολύ σημαντική πτυχή δοκιμών. Δείτε ποιος έλεγχος συμβατότητας θα εκτελεστεί:
- Συμβατότητα προγράμματος περιήγησης
- Συμβατότητα λειτουργικού συστήματος
- Περιήγηση σε κινητά
- Επιλογές εκτύπωσης
Συμβατότητα προγράμματος περιήγησης:
Στην καριέρα μου στο web-testing, το έχω βιώσει ως το πιο σημαντικό μέρος των δοκιμών ιστότοπου.
Ορισμένες εφαρμογές εξαρτώνται πολύ από τα προγράμματα περιήγησης. Διαφορετικά προγράμματα περιήγησης έχουν διαφορετικές διαμορφώσεις και ρυθμίσεις με τις οποίες η ιστοσελίδα σας πρέπει να είναι συμβατή.
Η κωδικοποίηση του ιστότοπού σας πρέπει να είναι συμβατή με πλατφόρμα μεταξύ προγραμμάτων περιήγησης. Εάν χρησιμοποιείτε δέσμες ενεργειών java ή κλήσεις AJAX για λειτουργικότητα διεπαφής χρήστη, εκτελώντας ελέγχους ασφαλείας ή επικυρώσεις, τότε δώστε περισσότερη έμφαση στη δοκιμή συμβατότητας του προγράμματος περιήγησης στο web.
Δοκιμάστε εφαρμογές ιστού σε διαφορετικά προγράμματα περιήγησης όπως Internet Explorer, Firefox, Netscape Navigator, AOL, Safari, Opera browser με διαφορετικές εκδόσεις.
Συμβατότητα OS:
Κάποια λειτουργικότητα στην εφαρμογή ιστού σας είναι ότι ενδέχεται να μην είναι συμβατή με όλα τα λειτουργικά συστήματα. Όλες οι νέες τεχνολογίες που χρησιμοποιούνται στην ανάπτυξη ιστού, όπως γραφικά σχέδια και κλήσεις διασύνδεσης, όπως διαφορετικά API, ενδέχεται να μην είναι διαθέσιμες σε όλα τα λειτουργικά συστήματα.
Ως εκ τούτου, δοκιμάστε την εφαρμογή ιστού σας σε διαφορετικά λειτουργικά συστήματα όπως Windows, Unix, MAC, Linux, Solaris με διαφορετικές λειτουργίες OS.
Περιήγηση σε κινητά:
Βρισκόμαστε στη νέα τεχνολογία. Έτσι, στο μέλλον η περιήγηση σε κινητά θα τρέξει. Δοκιμάστε τις ιστοσελίδες σας σε προγράμματα περιήγησης για κινητά. Μπορεί επίσης να υπάρχουν προβλήματα συμβατότητας σε κινητές συσκευές.
Επιλογές εκτύπωσης:
Εάν δίνετε επιλογές εκτύπωσης σελίδας, βεβαιωθείτε ότι οι γραμματοσειρές, η ευθυγράμμιση σελίδας, τα γραφικά σελίδων κ.λπ. εκτυπώνονται σωστά. Οι σελίδες πρέπει να ταιριάζουν στο μέγεθος του χαρτιού ή σύμφωνα με το μέγεθος που αναφέρεται στην επιλογή εκτύπωσης.
# 5) Δοκιμή απόδοσης
Η διαδικτυακή εφαρμογή θα πρέπει να διατηρεί ένα μεγάλο φορτίο. Ο έλεγχος απόδοσης Ιστού πρέπει να περιλαμβάνει:
- Δοκιμή φόρτωσης ιστού
- Δοκιμή στρες Ιστού
Ελέγξτε την απόδοση της εφαρμογής σε διαφορετικές ταχύτητες σύνδεσης στο Διαδίκτυο.
Δοκιμή φόρτωσης ιστού : Πρέπει να ελέγξετε εάν πολλοί χρήστες έχουν πρόσβαση ή ζητούν την ίδια σελίδα. Μπορεί το σύστημα να διατηρήσει τον μέγιστο χρόνο φόρτωσης; Ο ιστότοπος πρέπει να χειρίζεται πολλά ταυτόχρονα αιτήματα χρηστών, μεγάλα δεδομένα εισόδου από χρήστες, ταυτόχρονη σύνδεση με DB, βαριά φόρτωση σε συγκεκριμένες σελίδες κ.λπ.
Δοκιμή στρες Ιστού: Γενικά το άγχος σημαίνει τάνυση του συστήματος πέρα από τα καθορισμένα όριά του. Ο έλεγχος πίεσης στον Ιστό πραγματοποιείται για να σπάσει τον ιστότοπο δίνοντας άγχος και ελέγχεται για το πώς αντιδρά το σύστημα στο άγχος και πώς ανακάμπτει από σφάλματα. Το άγχος δίνεται γενικά στα πεδία εισαγωγής, στις περιοχές σύνδεσης και εγγραφής.
Στην απόδοση του διαδικτύου, ελέγχεται η λειτουργικότητα του ιστότοπου σε διαφορετικά λειτουργικά συστήματα και σε διαφορετικές πλατφόρμες υλικού για τυχόν σφάλματα διαρροής λογισμικού και μνήμης υλικού.
Ο έλεγχος απόδοσης μπορεί να εφαρμοστεί για την κατανόηση της επεκτασιμότητας του ιστότοπου ή για τη συγκριτική αξιολόγηση της απόδοσης στο περιβάλλον προϊόντων τρίτων, όπως διακομιστές και μεσαίο λογισμικό για πιθανή αγορά.
Ταχύτητα σύνδεσης
Δοκιμάστηκε σε διάφορα δίκτυα όπως Dial-Up, ISDN κ.λπ.
Φορτώνω
Εγώ. Τι είναι το όχι. χρηστών ανά ώρα;
ii. Ελέγξτε για μέγιστα φορτία και πώς συμπεριφέρεται το σύστημα
iii. Μεγάλη ποσότητα δεδομένων στα οποία έχει προσπελάσει ο χρήστης
Στρες
Εγώ. Συνεχές φορτίο
ii. Απόδοση μνήμης, CPU, χειρισμός αρχείων κ.λπ.
# 6) Δοκιμή ασφαλείας
Τα παρακάτω είναι μερικές από τις δοκιμαστικές περιπτώσεις για τη δοκιμή ασφάλειας ιστού:
- Δοκιμάστε επικολλώντας την εσωτερική διεύθυνση URL απευθείας στη γραμμή διευθύνσεων του προγράμματος περιήγησης χωρίς σύνδεση. Οι εσωτερικές σελίδες δεν πρέπει να ανοίγουν.
- Εάν είστε συνδεδεμένοι χρησιμοποιώντας όνομα χρήστη και κωδικό πρόσβασης και περιηγηθείτε σε εσωτερικές σελίδες, δοκιμάστε να αλλάξετε απευθείας τις επιλογές URL. Δηλαδή Εάν ελέγχετε ορισμένα στατιστικά στοιχεία ιστότοπου εκδότη με αναγνωριστικό ιστότοπου εκδότη = 123. Δοκιμάστε να αλλάξετε απευθείας την παράμετρο αναγνωριστικού ιστότοπου URL σε διαφορετικό αναγνωριστικό ιστότοπου που δεν σχετίζεται με τον συνδεδεμένο χρήστη. Θα πρέπει να απορριφθεί η πρόσβαση για αυτόν τον χρήστη να βλέπει τα στατιστικά άλλων ατόμων.
- Δοκιμάστε μερικές μη έγκυρες εισόδους σε πεδία εισαγωγής όπως όνομα χρήστη σύνδεσης, κωδικό πρόσβασης, πλαίσια κειμένου εισαγωγής κ.λπ. Ελέγξτε την αντίδραση του συστήματος σε όλες τις μη έγκυρες εισόδους.
- Οι κατάλογοι και τα αρχεία ιστού δεν θα πρέπει να είναι προσβάσιμα απευθείας, εκτός εάν τους δοθεί η επιλογή λήψης.
- Δοκιμάστε το CAPTCHA για να αυτοματοποιήσετε τις συνδέσεις σεναρίων.
- Ελέγξτε εάν το SSL χρησιμοποιείται για μέτρα ασφαλείας. Εάν χρησιμοποιηθεί, το κατάλληλο μήνυμα θα πρέπει να εμφανίζεται όταν οι χρήστες αλλάζουν από μη ασφαλείς σελίδες HTTP: // σε ασφαλείς σελίδες HTTPS: // και αντίστροφα.
- Όλες οι συναλλαγές, τα μηνύματα σφάλματος και οι προσπάθειες παραβίασης ασφαλείας πρέπει να καταγράφονται σε αρχεία καταγραφής κάπου στον διακομιστή ιστού.
Ο πρωταρχικός λόγος για τον έλεγχο της ασφάλειας ενός ιστού είναι ο εντοπισμός πιθανών τρωτών σημείων και στη συνέχεια η επιδιόρθωσή τους.
- Σάρωση δικτύου
- Σάρωση ευπάθειας
- Σπάσιμο κωδικού πρόσβασης
- Κριτική καταγραφής
- Έλεγχοι ακεραιότητας
- Ανίχνευση ιών
Τύποι δοκιμών ιστού
Ένας ιστότοπος ταξινομείται σε πολλούς τύπους, περίπου 20 τύπους. Όλα αυτά συρρικνώνονται υπό στατικό και δυναμικό τύπο. Μεταξύ αυτών, ας συζητήσουμε λεπτομερώς 4 τύπους και τις μεθόδους δοκιμής τους. Πριν από αυτό, θέλω απλώς να κουβαλήσω αυτούς τους τύπους.
- Απλή στατική δοκιμή ιστότοπου
- Δυναμική δοκιμή εφαρμογών ιστού
- Δοκιμή ιστότοπου ηλεκτρονικού εμπορίου
- Δοκιμή ιστότοπου για κινητά
# 1) Απλός στατικός ιστότοπος
Ένας απλός στατικός ιστότοπος θα εμφανίζει το ίδιο περιεχόμενο για όλους τους επισκέπτες που επισκέπτονται τον ιστότοπο σε διαφορετικές χρονικές στιγμές. Είναι επίσης γνωστό ως ενημερωτικός ιστότοπος. Σε έναν στατικό ιστότοπο, μόνο οι προγραμματιστές μπορούν να κάνουν αλλαγές και μόνο στον κώδικα. Αυτός ο τύπος ιστότοπου δεν θα έχει σημαντικές λειτουργίες και εξαρτάται αποκλειστικά από το σχεδιασμό διεπαφής χρήστη.
Η δοκιμή ενός απλού στατικού ιστότοπου είναι πολύ εύκολη, πρέπει να λάβετε υπόψη σας μόνο μερικά πράγματα κατά τη δοκιμή. Μερικά από αυτά αναφέρονται παρακάτω:
Σημεία που πρέπει να θυμάστε:
# 1) Η δοκιμή του σχεδιασμού GUI είναι απαραίτητη, επειδή ένας στατικός ιστότοπος εξαρτάται αποκλειστικά από αυτήν. Πρέπει να συγκρίνετε τα εγκεκριμένα αρχεία PSD με την ιστοσελίδα που αναπτύχθηκε. Ελέγξτε ότι όλα τα στοιχεία του σχεδιασμού θα πρέπει να εμφανίζονται στην αναπτυγμένη σελίδα.
#δύο) Το άλλο μέρος του σχεδιασμού GUI είναι να ελέγξετε το μέγεθος της γραμματοσειράς, το στυλ γραμματοσειράς, το διάστιχο και το χρώμα που έχουν αναπαραχθεί όλα.
(Αυτή η εικόνα εξηγεί το ζήτημα της ευθυγράμμισης απόστασης στην προβολή επιφάνειας εργασίας ενός ιστότοπου.)
# 3) Δεύτερον, πρέπει να ελέγξετε τους συνδέσμους (σύνδεσμοι σελίδας) για να δείτε εάν λειτουργεί σωστά ή όχι. Επίσης, μάθετε εάν υπάρχει σπασμένος σύνδεσμος;
# 4) Επαληθεύστε την ορθογραφία και το περιεχόμενο σε όλες τις ιστοσελίδες συγκρίνοντας το περιεχόμενο που δίνεται από τον πελάτη.
# 5) Σε ορισμένες περιπτώσεις, η εικόνα δεν θα εμφανιστεί σωστά, μπορεί να σπάσει ή μερικές φορές η εικόνα αντιγράφεται, μπορεί να εμφανιστούν λανθασμένες εικόνες. Πρέπει να ελεγχθεί προσεκτικά. Επειδή για έναν στατικό ιστότοπο, μόνο το περιεχόμενο και οι εικόνες θα δώσουν ζωή.
# 6) Ελέγξτε προσεκτικά τη γραμμή κύλισης και, σύμφωνα με την εμπειρία μου, αντιμετώπισα προβλήματα με τη γραμμή κύλισης. Το πρόβλημα που θα αντιμετωπίσετε είναι η εμφάνιση ανεπιθύμητης κύλισης ή η απόκρυψη των κυλίνδρων (μπορεί να κρύψει τα περιεχόμενα). Τα παραπάνω ζητήματα ισχύουν τόσο για οριζόντιες όσο και για κάθετες κύλιση.
# 7) Εάν υπάρχει μια φόρμα επαφής, ελέγξτε ότι λειτουργεί σωστά στέλνοντας κάποια εικονικά μηνύματα.
Τα πράγματα που πρέπει να ελέγξετε στη φόρμα επικοινωνίας είναι:
- Εμφανίζεται σωστά το μήνυμα και εμφανίζεται ένα επιτυχές μήνυμα;
- Ελέγξτε εάν το email που ελήφθη στο ενδιαφερόμενο άτομο με τη σωστή μορφή όπως έχει σχεδιαστεί;
- Ο έλεγχος του μηνύματος ηλεκτρονικού ταχυδρομείου δεν πρέπει να εμφανίζεται ως ανεπιθύμητη αλληλογραφία;
- Εάν υπάρχει ενεργοποίηση ενεργοποίησης email απάντησης, ελέγξτε αν ο αποστολέας έλαβε το μήνυμα;
# 8) Ελέγξτε εάν πρόκειται για ιστοσελίδα χωρίς σφάλματα και επικυρώστε την με επικυρωτή W3 ή άλλο σχετικό λογισμικό.
# 9) Μερικά σταθερά πράγματα που πρέπει να ελεγχθούν σε έναν στατικό ιστότοπο,
- Ελέγξτε ότι το favicon υπάρχει στη γραμμή καρτελών
- Το URL πρέπει να περιέχει τον σωστό τίτλο σελίδας
- Εάν υπάρχουν πληροφορίες πνευματικών δικαιωμάτων, θα πρέπει να εμφανίζονται
- Εάν υπάρχει φόρμα επικοινωνίας, το Captcha είναι απαραίτητο. (Αποτρέπει ανεπιθύμητη αλληλογραφία)
- Ελέγξτε την ταχύτητα φόρτωσης του ιστότοπου. (Ένας στατικός ιστότοπος δεν πρέπει να χρειάζεται πολύ χρόνο για φόρτωση). Εάν χρησιμοποιείται μια εικόνα gif κατά τη φόρτωση, παρακολουθήστε τη λειτουργικότητά της
Εκτός από αυτά, υπάρχουν τεράστια πράγματα που πρέπει να δοκιμαστούν στο πίσω μέρος κάθε ιστότοπου που είναι δοκιμή συστήματος , δοκιμή ασφάλειας, δοκιμές διασύνδεσης, δοκιμές συμβατότητας και δοκιμές απόδοσης κ.λπ. Για αυτό, πρέπει να έχετε τεχνικές γνώσεις. Σε έναν απλό στατικό ιστότοπο, δεν θα βρείτε περισσότερες λειτουργίες εάν πρέπει να κάνετε και δοκιμές λειτουργικότητας.
# 2) Δυναμική εφαρμογή Ιστού (CMS Website)
Είναι ο τύπος όπου ο χρήστης μπορεί να ενημερώνει και να αλλάζει τακτικά το περιεχόμενο του ιστότοπού του. Από εδώ θα χρησιμοποιήσω τη λέξη 'web application testing' αντί για δυναμικές δοκιμές ιστότοπου. Η εφαρμογή Ιστού είναι ένα συνδυασμός προγραμματισμού front-end και back-end .
Το front-end θα είναι HTML και CSS ενώ το back-end χρησιμοποιεί γλώσσες προγραμματισμού όπως PHP, Javascript και ASP κ.λπ. Με αυτό το backend, ο χρήστης / πελάτης μπορεί να προσθέσει ή να αλλάξει το περιεχόμενο στον ιστότοπο.
Η δοκιμή μιας εφαρμογής ιστού δεν είναι εύκολη από τη δοκιμή ενός στατικού ιστότοπου, αλλά όχι πολύ δύσκολη από τη δοκιμή ενός ιστότοπου ηλεκτρονικού εμπορίου. Ο έλεγχος λειτουργικότητας είναι το πιο σημαντικό πράγμα που πρέπει να εκτελείται κατά τη δοκιμή μιας εφαρμογής ιστού. Η εφαρμογή ιστού μπορεί να περιέχει πολύπλοκη λειτουργικότητα, οπότε ο υπεύθυνος δοκιμών πρέπει να είναι πολύ προσεκτικός κατά τη δοκιμή.
Υπάρχουν δύο διαφορετικοί τύποι εφαρμογών ιστού, ο ένας δεν θα εκτελέσει καμία ενέργεια από τον χρήστη στο front-end (δηλαδή μόνο οι αλλαγές back-end θα αντικατοπτρίζουν στο front-end) ο άλλος είναι ο τελικός χρήστης θα λειτουργεί μπροστά -εκτελίζεται ( για παράδειγμα σύνδεση, εγγραφή, συνδρομή σε ενημερωτικά δελτία και άλλες παρόμοιες ενέργειες). Επομένως, οι δοκιμές πρέπει να γίνονται σύμφωνα με αυτό.
Σημεία που πρέπει να θυμάστε:
Τα σημεία που ανέφερα στις δοκιμές στατικής ιστοσελίδας πρέπει να συμπεριληφθούν κατά τη δοκιμή μιας διαδικτυακής εφαρμογής. Επιπλέον, πρέπει να σημειωθούν τα ακόλουθα πράγματα.
# 1) Στην ενότητα GUI, η συμβουλή εργαλείου είναι υποχρεωτική για όλα τα πεδία και κουμπιά, η ευθυγράμμιση πεδίου (απόσταση) πρέπει να γίνει σωστά, το απενεργοποιημένο πεδίο / κουμπιά θα πρέπει να είναι γκρι, τα πεδία / κουμπιά θα πρέπει να είναι σε τυπική μορφή όπως στο SRS, θα πρέπει να εμφανίζεται μήνυμα σφάλματος εάν κάτι πάει στραβά, αναδυόμενο παράθυρο Το μήνυμα πρέπει να εμφανίζεται μόνο στο κέντρο της ιστοσελίδας, το αναπτυσσόμενο μενού δεν πρέπει να περικοπεί.
Το πλήκτρο συντόμευσης καρτέλας πρέπει να λειτουργεί σε όλα τα πεδία και πολλά άλλα.
#δύο) Στην ενότητα λειτουργικότητας, εάν η εφαρμογή ιστού σας διαθέτει λειτουργικότητα σύνδεσης ή εγγραφής, ελέγξτε το υποχρεωτική επικύρωση πεδίου , επικύρωση φόρμας (δηλ. τα πεδία αριθμών θα πρέπει να δέχονται μόνο αριθμούς, όχι αλφάβητα), περιορισμό χαρακτήρων σε πεδία (δηλαδή μόνο αυτοί οι πολλοί χαρακτήρες μπορούν να εισαχθούν).
Ειδικοί χαρακτήρες και περιορισμοί αρνητικών αριθμών στα πεδία, έλεγχος της λειτουργικότητας του ηλεκτρονικού ταχυδρομείου, έλεγχος της μεταφόρτωσης του εγγράφου (δηλαδή μόνο μπορεί να φορτωθεί συγκεκριμένος τύπος εγγράφου ), λειτουργικότητα χρονικού ορίου, λειτουργικότητα ταξινόμησης, το javascript λειτουργεί σε συμβατά προγράμματα περιήγησης κ.λπ. θα πρέπει να δοκιμαστεί.
# 3) Όταν έρχεστε στην ενότητα λειτουργικότητας, δοκιμάστε τη μεταφόρτωση εικόνων για σπασμένες εικόνες, το κείμενο που εισάγεται στα πεδία λειτουργεί ή όχι. Η ενημέρωση back-end θα πρέπει προβληματιστείτε για το front-end , δοκιμή βάσης δεδομένων (δηλαδή αν μπορείτε να προσθέσετε νέα πεδία ή να διαγράψετε ανεπιθύμητα πεδία) όλα αυτά τα πράγματα πρέπει να εκτελεστούν.
Η απόδοση δεν είναι πολύ απαραίτητη για μια εφαρμογή Ιστού (δυναμικός ιστότοπος) αφού έχει πολύ λιγότερο περιεχόμενο. Εάν χρειάζεστε, μπορείτε να κάνετε τα εργαλεία με τα οποία είστε εξοικειωμένοι. Παραλάβετε κάποιο τυπικό διαδικτυακό εργαλείο απόδοσης, εάν θέλετε να κάνετε απλές δοκιμές απόδοσης.
πώς να γράψετε θήκες δοκιμής junit
# 3) Ιστότοπος ηλεκτρονικού εμπορίου
Ένας ιστότοπος ηλεκτρονικού εμπορίου είναι κάπως περίπλοκος σε σύγκριση με τους δύο παραπάνω. Ο υπεύθυνος δοκιμών πρέπει να είναι πολύ προσεκτικός κατά τη δοκιμή ενός ιστότοπου ηλεκτρονικού εμπορίου. Υπάρχουν τεράστια πράγματα που πρέπει να ελεγχθούν σε ιστότοπους ηλεκτρονικού εμπορίου από αυτούς. Απλώς καλύπτω ορισμένα από τα έμπειρα ζητήματά μου στη δοκιμή ιστότοπων ηλεκτρονικού εμπορίου.
Στην ενότητα GUI, πρέπει να ελέγξετε όλες τις δυνατότητες όπως στο SRS και το ίδιο με τη λειτουργικότητα. Η λειτουργικότητα θα είναι σχεδόν ίδια για όλους τους εμπορικούς ιστότοπους.
Λόγω λειτουργικότητας, πρέπει να ελέγξετε όλες τις σελίδες όπως η κύρια σελίδα (περιλαμβάνει επιλεγμένα προϊόντα, εμφάνιση ειδικών προσφορών, λεπτομέρειες σύνδεσης, λειτουργίες αναζήτησης) σελίδα λεπτομερειών προϊόντος, σελίδα κατηγορίας, παραγγελία, πύλη πληρωμής, όλα πρέπει να δοκιμαστούν.
Σημεία που πρέπει να θυμάστε:
# 1) Ελέγξτε εάν το καλάθι αγορών ενημερώνεται όταν αγοράζετε ή αυξάνετε την ποσότητα. Ελέγξτε αυτήν τη λειτουργικότητα σε όλες τις σελίδες και τις περιστάσεις.
#δύο) Ελέγξτε εάν ειδικά κουπόνια και οι προσφορές εφαρμόζονται σε σωστές παραγγελίες και βλέπετε ότι η μειωμένη τιμή εμφανίζεται ή όχι.
(Αυτή η εικόνα εξηγεί τη δωρεάν αποστολή και τον τρόπο εφαρμογής της στην ενότητα πληρωμών)
# 3) Μερικές φορές κατά την ενημέρωση ενός προϊόντος, θα πολλαπλασιαστεί λαμβάνοντας υπόψη τον αριθμό των παραλλαγών στο προϊόν. Επομένως, ελέγξτε εάν το μεμονωμένο προϊόν εμφανίζεται και οι παραλλαγές του εμφανίζονται σωστά. (Αντιμετωπίζω αυτό το πρόβλημα)
# 4) Ελέγξτε αν η επιλογή φίλτρου λειτουργεί εάν λειτουργεί ακριβώς. Εάν έχει γίνει φιλτράρισμα, με βάση την επιλεγμένη κατηγορία και τιμολόγηση;
# 5) Κατά την εγγραφή, θα πρέπει να γίνει σούπερ επικύρωση. Μόνο ο νέος χρήστης μπορεί να εγγραφεί.
# 6) Εάν ένας υπάρχων χρήστης, προσθέσει ένα προϊόν στο καλάθι αγορών, η ενότητα της λίστας επιθυμιών κατά την προηγούμενη σύνδεσή του θα πρέπει να αποθηκευτεί και να εμφανιστεί και κατά την επόμενη σύνδεση.
# 7) Συγκρίνετε τα προϊόντα που πρέπει να λειτουργούν συγκρίνοντας τα προϊόντα με βάση ορισμένες προδιαγραφές που ορίζονται στο back-end.
# 8) Ελέγξτε εάν ο μετατροπέας νομίσματος λειτουργεί καλά. Με βάση τη χώρα που επιλέχθηκε, ο μετατροπέας νομισμάτων θα πρέπει να εμφανίζει τις σχετικές τιμές και τους φορολογικούς συντελεστές.
(Κατά την επιλογή της γλώσσας το νόμισμα θα μετατραπεί, εδώ το USD προορίζεται να είναι προεπιλεγμένο)
# 9) Γενικά, πολλές προσθήκες χρησιμοποιούνται σε έναν ιστότοπο ηλεκτρονικού εμπορίου (WordPress & παρόμοιος), πρέπει να είστε πολύ προσεκτικοί. Η εγκατάσταση της προσθήκης ενδέχεται να παρουσιάζει διένεξη ή να επηρεάσει οποιαδήποτε άλλη σημαντική λειτουργικότητα. Ακολουθήστε λοιπόν την εγκατάσταση των plug-in και τη χρήση της.
# 10) Ελέγξτε εάν η επιλογή κοινωνικής κοινής χρήσης λειτουργεί σε κάθε προϊόν ή όχι.
#έντεκα) Το κόστος αποστολής πρέπει να δημιουργηθεί με βάση την επιλεγμένη περιοχή. Επίσης, ελέγξτε τη δημιουργία φορολογικών συντελεστών. (Ενδέχεται να προκαλέσει νομικά προβλήματα κατά την αγορά των τελικών χρηστών).
(Σε αυτήν την εικόνα η αποστολή και ο φορολογικός συντελεστής υπολογίζονται για την περιοχή της Γαλλίας)
# 12) Η πύλη πληρωμής θα πρέπει να λειτουργεί μόνο εάν παρέχονται έγκυρα στοιχεία κάρτας. Η επικύρωση πρέπει να ισχύει για τον αριθμό κάρτας και τον κωδικό κωδικού CCV. (Είναι καλύτερο να διατηρείτε την επικύρωση στο ίδιο το πεδίο αριθμού κάρτας).
# 13) Η δημιουργία μηνυμάτων ηλεκτρονικού ταχυδρομείου σε κάθε διαδικασία κατά τη διάρκεια της αγοράς θα πρέπει να πραγματοποιηθεί (εγγραφή, παραγγελία προϊόντων, πληρωμή με επιτυχία, ακύρωση παραγγελίας, παραλαβή παραγγελίας και άλλοι ενεργοποιητές email, εάν υπάρχουν).
# 14) Ελέγξτε τη ζωντανή συνομιλία με ορισμένα μηνύματα ηλεκτρονικού ταχυδρομείου.
Σημείωση: Γενικά, ο ιστότοπος ηλεκτρονικού εμπορίου δεν θα αναπτυχθεί για συμβατότητα με κινητά και όταν έρχεστε στην έκδοση για κινητά θα δημιουργηθεί μια εφαρμογή. Σε ορισμένες περιπτώσεις, δεν θα δημιουργήσουν μια εφαρμογή, αλλά θα δημιουργηθεί ένας ιστότοπος συμβατός με κινητά. Σε τέτοιες περιπτώσεις, πρέπει να ελέγξετε προσεκτικά για να μάθετε εάν λείπουν λειτουργίες και απόκλιση διεπαφής χρήστη.
Αυτά είναι μερικά από τα ζητήματα που αντιμετώπισα και σημείωσα κατά τη δοκιμή ενός ιστότοπου ηλεκτρονικού εμπορίου. Εκτός από αυτό, πρέπει να ελέγξετε όλα τα γενικά πράγματα που σχετίζονται με έναν ιστότοπο ηλεκτρονικού εμπορίου.
# 4) Ιστότοπος για κινητά
Πρώτα απ 'όλα, ας είμαστε σαφείς σχετικά με έναν ιστότοπο για κινητά. Γενικά, οι άνθρωποι πιστεύουν ότι τόσο ένας ιστότοπος για κινητά όσο και μια εφαρμογή για κινητά είναι οι ίδιοι, αλλά στην πραγματικότητα, ένας ιστότοπος για κινητά έχει αναπτυχθεί με σελίδες HTML και μπορεί να προβληθεί μόνο με σύνδεση στο Διαδίκτυο.
Ωστόσο, η εφαρμογή για κινητά δεν είναι παρά μια εφαρμογή που μπορεί να ληφθεί και να χρησιμοποιηθεί αργότερα χωρίς σύνδεση στο Διαδίκτυο. Εδώ πολλοί από εμάς μπερδεύονται και θέτουν μια ερώτηση Ποια είναι η διαφορά μεταξύ του ιστότοπου για κινητά και του ιστότοπου που ανταποκρίνεται;
Ένας ιστότοπος που ανταποκρίνεται σημαίνει ότι προσαρμόζει το περιεχόμενο στο μέγεθος της κινητής συσκευής αντί να δημιουργεί μια έκδοση ενώ ένας ιστότοπος για κινητά δημιουργεί μια νέα έκδοση που δεν είναι μια εκδοχή της επιφάνειας εργασίας. Στον ιστότοπο για κινητά, θα έχετε μόνο περιορισμένες σελίδες και οι ανεπιθύμητες λειτουργίες καταργούνται εδώ.
Ο έλεγχος ενός ιστότοπου για κινητές συσκευές είναι κάπως κουραστικός παρά άλλους τύπους ιστότοπων. Θα έχει ξεχωριστά σχέδια και πρέπει να είστε προσεκτικοί κατά τη δοκιμή των λειτουργιών.
Σημεία που πρέπει να θυμάστε:
Σημαντικά σημεία που πρέπει να λάβετε υπόψη κατά τη δοκιμή ενός ιστότοπου για κινητά:
- Συνήθως, θα χρησιμοποιήσουμε έναν εξομοιωτή για τη δοκιμή ενός ιστότοπου για κινητά και μπορούμε να έχουμε ιδανικά αποτελέσματα, αλλά πάντα προτιμώ να δοκιμάζετε σε πραγματικές συσκευές. Έχω αντιμετωπίσει πολλά προβλήματα όταν δοκίμασα σε πραγματικές συσκευές (Ειδικά συσκευές μήλου). Οι πραγματικές προδιαγραφές συσκευών ενδέχεται να έρχονται σε διένεξη με τις ιστοσελίδες που έχουν αναπτυχθεί.
(Αυτή η εικόνα εξηγεί σχετικά με τη δοκιμή προσομοιωτή και το ζήτημα της γραμμής που εμφανίζεται σε αυτό.)
- Οι δοκιμές GUI και χρηστικότητας είναι πιο σημαντικές, καθώς δεν αντικατοπτρίζει την έκδοση για υπολογιστές.
- Η απόδοση είναι ένας άλλος σημαντικός παράγοντας που πρέπει να ληφθεί υπόψη για τον έλεγχο ιστοτόπων για κινητά. Τα ζητήματα που σχετίζονται με την απόδοση μπορούν να παρακολουθούνται κατά τη δοκιμή στις πραγματικές συσκευές.
- Ελέγξτε εάν η περιήγηση σε κανονικούς συνδέσμους ιστού από κινητά ενεργοποιείται από έναν σύνδεσμο για κινητά.
- Ελέγξτε την κύλιση σελίδων, την πλοήγηση σελίδων, την περικοπή κειμένου κ.λπ. στον ιστότοπο για κινητά.
Τα καλύτερα εργαλεία δοκιμής Ιστού
Υπάρχει ένα ευρύ φάσμα εργαλείων δοκιμών που είναι διαθέσιμα για δοκιμές εφαρμογών ιστού.
βασικές ερωτήσεις και απαντήσεις στη συνέντευξη java
=> Ελέγξτε αυτήν την ολοκληρωμένη λίστα των πιο δημοφιλών εργαλείων δοκιμών εφαρμογών ιστού.
Σημεία που πρέπει να λαμβάνονται υπόψη κατά τη δοκιμή ενός ιστότοπου
Οι ιστότοποι είναι ουσιαστικά εφαρμογές πελάτη / διακομιστή - με διακομιστές ιστού και πελάτες προγράμματος περιήγησης.
Πρέπει να δοθεί προσοχή στις αλληλεπιδράσεις μεταξύ Σελίδες HTML, επικοινωνίες TCP / IP, συνδέσεις Διαδικτύου, τείχη προστασίας, εφαρμογές που εκτελούνται σε ιστοσελίδες (όπως applets, javascript, plug-in εφαρμογές) και εφαρμογές που εκτελούνται από την πλευρά του διακομιστή (όπως σενάρια CGI, διεπαφές βάσης δεδομένων, εφαρμογές καταγραφής, δυναμικές δημιουργίες σελίδων, asp κ.λπ.).
Επιπλέον, υπάρχει μια μεγάλη ποικιλία διακομιστών και προγραμμάτων περιήγησης με διάφορες εκδόσεις του καθενός. Περιλαμβάνουν μικρές αλλά μερικές φορές σημαντικές διαφορές μεταξύ τους όσον αφορά τις παραλλαγές στις ταχύτητες σύνδεσης, τις ταχύτατα μεταβαλλόμενες τεχνολογίες και τα πολλαπλά πρότυπα και πρωτόκολλα. Το τελικό αποτέλεσμα του οποίου η δοκιμή για ιστότοπους μπορεί να γίνει μια σημαντική συνεχής προσπάθεια.
Δείγμα σεναρίων δοκιμής για τη δοκιμή μιας εφαρμογής ιστού
Λίγα άλλα ζητήματα που πρέπει να συμπεριληφθούν κατά τη δοκιμή ενός ιστότοπου δίνονται παρακάτω .
- Ποιο είναι το αναμενόμενο φορτίο στο διακομιστή (π.χ. αριθμός επισκέψεων ανά μονάδα χρόνου);
- Τι είδους απόδοση απαιτείται σε κάθε κατάσταση φόρτωσης (όπως χρόνος απόκρισης διακομιστή ιστού, χρόνοι απόκρισης ερωτήματος βάσης δεδομένων);
- Τι είδους εργαλεία θα απαιτηθούν για τη δοκιμή απόδοσης (όπως εργαλεία δοκιμής φόρτωσης ιστού, άλλα εργαλεία που είναι ήδη εσωτερικά που μπορούν να προσαρμοστούν, εργαλεία λήψης ρομπότ ιστού κ.λπ.);
- Ποιο είναι το κοινό-στόχος; Τι είδους προγράμματα περιήγησης θα χρησιμοποιούν; Τι είδους ταχύτητες σύνδεσης θα χρησιμοποιούν; Είναι ενδοοργανισμοί (συνεπώς πιθανότατα με υψηλές ταχύτητες σύνδεσης και παρόμοια προγράμματα περιήγησης) ή σε ολόκληρο το Διαδίκτυο (επομένως με μεγάλη ποικιλία ταχυτήτων σύνδεσης και τύπων προγράμματος περιήγησης);
- Τι είδους απόδοση αναμένεται από την πλευρά του πελάτη (π.χ. πόσο γρήγορα πρέπει να εμφανίζονται οι σελίδες, πόσο γρήγορα πρέπει να φορτώνονται και να εκτελούνται κινούμενες εικόνες, μικροεφαρμογές κ.λπ.);
- Επιτρέπεται η διακοπή λειτουργίας για τη συντήρηση / αναβαθμίσεις διακομιστή και περιεχομένου; Εάν ναι, τότε πόσο;
- Τι είδους ασφάλεια (τείχη προστασίας, κρυπτογράφηση, κωδικοί πρόσβασης κ.λπ.) θα απαιτηθούν και τι αναμένεται να κάνει; Πώς μπορεί να ελεγχθεί;
- Πόσο αξιόπιστες είναι οι διαδικτυακές συνδέσεις του ιστότοπου; Και πώς αυτό επηρεάζει το εφεδρικό σύστημα ή τις περιττές απαιτήσεις σύνδεσης και δοκιμές;
- Ποια διαδικασία θα απαιτηθεί για τη διαχείριση ενημερώσεων στο περιεχόμενο του ιστότοπου;
- Ποιες είναι οι απαιτήσεις για τη συντήρηση, την παρακολούθηση και τον έλεγχο του περιεχομένου της σελίδας, των γραφικών, των συνδέσμων κ.λπ.;
- Σε ποια προδιαγραφή HTML θα τηρηθεί; Πόσο αυστηρά; Ποιες παραλλαγές θα επιτρέπονται για στοχευμένα προγράμματα περιήγησης;
- Θα υπάρχουν τυπικές απαιτήσεις για εμφάνιση σελίδας ή / και γραφικά σε έναν ιστότοπο ή τμήματα ενός ιστότοπου ;;
- Πώς επικυρώνονται και ενημερώνονται οι εσωτερικοί και εξωτερικοί σύνδεσμοι; Και πόσο συχνά; θα συμβεί;
- Μπορούν να γίνουν δοκιμές στο σύστημα παραγωγής ή θα απαιτείται ξεχωριστό σύστημα δοκιμών;
- Πώς πρέπει να ληφθούν υπόψη για δοκιμή τα προβλήματα προσωρινής αποθήκευσης του προγράμματος περιήγησης, οι παραλλαγές στις ρυθμίσεις επιλογών του προγράμματος περιήγησης, η μεταβλητότητα της σύνδεσης μέσω τηλεφώνου και το πραγματικό κόσμο «κυκλοφοριακή συμφόρηση»;
- Πόσο εκτεταμένες ή προσαρμοσμένες είναι οι απαιτήσεις καταγραφής και αναφοράς διακομιστή. θεωρούνται αναπόσπαστο μέρος του συστήματος και απαιτούν δοκιμές;
- Πώς πρέπει να διατηρούνται, να παρακολουθούνται, να ελέγχονται και να ελέγχονται προγράμματα CGI, applet, javascript, στοιχεία ActiveX κ.λπ.;
- Οι σελίδες πρέπει να έχουν μέγιστη οθόνη 3-5, εκτός εάν το περιεχόμενο εστιάζεται σε ένα μόνο θέμα. Εάν είναι μεγαλύτεροι, παρέχετε εσωτερικούς συνδέσμους στη σελίδα.
- Οι διατάξεις σελίδας και τα στοιχεία σχεδίασης πρέπει να είναι συνεπή σε ολόκληρο τον ιστότοπο, ώστε να είναι σαφές στον χρήστη ότι εξακολουθούν να βρίσκονται σε έναν ιστότοπο.
- Οι σελίδες πρέπει να είναι όσο το δυνατόν πιο ανεξάρτητες από το πρόγραμμα περιήγησης ή να παρέχονται ή να δημιουργούνται σελίδες με βάση τον τύπο του προγράμματος περιήγησης.
- Όλες οι σελίδες πρέπει να έχουν συνδέσμους εκτός της σελίδας. δεν πρέπει να υπάρχουν σελίδες αδιεξόδου.
- Ο κάτοχος της σελίδας, η ημερομηνία αναθεώρησης και ένας σύνδεσμος για έναν υπεύθυνο επικοινωνίας ή έναν οργανισμό πρέπει να περιλαμβάνονται σε κάθε σελίδα.
Συνήθεις ερωτήσεις για δοκιμές ιστού
Παρακάτω αναφέρονται οι διάφορες ερωτήσεις που έρχονται στο μυαλό ενός δοκιμαστή, ενώ σκέφτεται έναν ιστότοπο που έχει ήδη αναπτυχθεί και μπορεί να εκτεθεί στο κοινό:
- Λειτουργεί ο ιστότοπος όπως αναμενόταν;
- Ο τελικός χρήστης θα βρει τον ιστότοπο εύκολο να περιηγηθεί;
- Είναι ο ιστότοπος προσβάσιμος σε διαφορετικές συσκευές που κατέχουν οι τελικοί χρήστες;
- Είναι αρκετά ασφαλής ο ιστότοπος;
- Η απόδοση της ιστοσελίδας φτάνει στο σήμα;
- Τα δεδομένα που εισάγονται σε έναν ιστότοπο αποθηκεύονται με ακρίβεια και διατηρούνται σε όλες τις περιόδους σύνδεσης;
- Ο ιστότοπος είναι καλά ενσωματωμένος με άλλες διεπαφές στη ροή εργασίας;
- Ο ιστότοπος θα αποδώσει όπως αναμενόταν ακόμα και μετά τη μετάδοσή του;
Για να απαντήσουμε σε αυτές τις ερωτήσεις, έχουν προσδιοριστεί διαφορετικές τεχνικές δοκιμών που μπορούν να χρησιμοποιηθούν για τη δοκιμή μιας διαδικτυακής εφαρμογής.
Ας πάρουμε ένα παράδειγμα ιστότοπου ηλεκτρονικού εμπορίου που κυκλοφόρησε πρόσφατα στην ομάδα QA για δοκιμή.
Θα εξετάσουμε λεπτομερώς κάθε μία από τις παραπάνω ερωτήσεις για να κατανοήσουμε το εύρος της δοκιμής και να δούμε πώς μπορεί να πραγματοποιηθεί η δοκιμή ιστότοπου.
Λειτουργεί ο ιστότοπος όπως αναμενόταν;
επιβεβαιώστε ότι ο ιστότοπος λειτουργεί καλά, το QA πρέπει να εκτελέσει λειτουργικές δοκιμές. Στη διάρκεια λειτουργικές δοκιμές , διαφορετικά χαρακτηριστικά μιας εφαρμογής πρέπει να επικυρωθούν έναντι των απαιτήσεων που αναφέρονται στο έγγραφο λειτουργικών προδιαγραφών.
Ακολουθούν μερικά γενικά σενάρια, ένα QA αναμένεται να καλύψει κατά τη διεξαγωγή λειτουργικών δοκιμών οποιουδήποτε ιστότοπου, ακόμη και αν δεν αναφέρονται στις λειτουργικές προδιαγραφές:
- Πλοήγηση χρήστη σε διαφορετικές σελίδες του ιστότοπου και ολοκλήρωση της ροής εργασίας από άκρο σε άκρο
- Εάν ο χρήστης μπορεί να επιλέξει / αποεπιλέξει τα πλαίσια ελέγχου
- Εάν ο χρήστης μπορεί να επιλέξει τιμές από τα αναπτυσσόμενα πεδία
- Εάν ο χρήστης μπορεί να επιλέξει / αποεπιλέξει τα κουμπιά ραδιοφώνου
- Διαφορετικά κουμπιά πλοήγησης όπως τα κουμπιά Υποβολή, Επόμενο, Μεταφόρτωση κ.λπ. λειτουργούν καλά
- Τα ημερολόγια φορτώνουν σωστά και επιτρέπουν στον χρήστη να επιλέξει μια ημερομηνία
- Οι υπολογισμοί πραγματοποιούνται κατά την εφαρμογή
- Η λειτουργία αναζήτησης λειτουργεί εάν υπάρχει
- Σωστή εμφάνιση πληροφοριών
- Διάφοροι εσωτερικοί και εξωτερικοί σύνδεσμοι προς άλλες σελίδες
- Σωστή καρτέλα Ταξινόμηση των πεδίων στις ιστοσελίδες
- Τα υποχρεωτικά και προαιρετικά πεδία πρέπει να επαληθεύονται για τις θετικές και αρνητικές εισόδους
- Οι προεπιλεγμένες τιμές για κάθε πεδίο ιστού πρέπει να επαληθευτούν
- Η λειτουργία email εφαρμόζεται για κάποια ενέργεια στον ιστότοπο
Είναι σημαντικό οι ιστότοποι να είναι συμβατοί με τις μηχανές αναζήτησης. Ως εκ τούτου, θα πρέπει να ελέγξουμε ιστότοπους για πρότυπα ορθότητας, μορφής και συμμόρφωσης HTML όπως WS-I, ISO & ECMA.
Λαμβάνοντας υπόψη τα cookie, τα οποία χρησιμοποιούνται για τη συντήρηση των περιόδων σύνδεσης, ο ιστότοπος θα πρέπει να δοκιμαστεί ενεργοποιώντας / απενεργοποιώντας τα cookie ή χρησιμοποιώντας τον τομέα που δεν ταιριάζει. Η δοκιμή μπορεί επίσης να πραγματοποιηθεί σε όλες τις περιόδους σύνδεσης επαναφέροντας τα cookies για να επαναφέρετε τα προγράμματα περιήγησης στην κατάσταση βανίλιας.
Το QA θα πρέπει επίσης να επικυρώνει ότι τα cookie ιστότοπου αποθηκεύονται πάντα τοπικά σε κρυπτογραφημένη μορφή.
Λαμβάνοντας υπόψη τον ιστότοπό μας για το ηλεκτρονικό εμπόριο, θα πρέπει να κάνετε κλικ και να επαληθεύσετε τους διάφορους συνδέσμους όπως Ανδρική μόδα, Γυναικεία μόδα, Παιδική μόδα, Οικιακά αξεσουάρ, Ηλεκτρονικές συσκευές, Βιβλία, Ταινίες και Μουσική κ.λπ. αναμενόμενη σελίδα.
Ομοίως, διαφορετικές λειτουργίες όπως Σύνδεση, Εγγραφή, Επιλογή αναζήτησης, Φίλτρα, Ταξινόμηση παραγγελίας, Προσθήκη στο καλάθι κ.λπ. θα πρέπει να επαληθευτούν σε διαφορετικές ιστοσελίδες όπως Σελίδα σύνδεσης, Σελίδα εγγραφής, Σελίδα λεπτομερειών προϊόντος, Καλάθι αγορών, Έλεγχος παραγγελίας, Πληρωμή, κ.λπ. Ο ιστότοπος θα πρέπει να ελεγχθεί για διαχείριση συνεδρίας / cookie όπως λήξη περιόδου λειτουργίας και αποθήκευση συνεδρίας κ.λπ.
Ο τελικός χρήστης θα βρει τον ιστότοπο εύκολο να περιηγηθεί;
Ο έλεγχος ευχρηστίας πρέπει να πραγματοποιηθεί για τη μέτρηση της ευκολίας χρήσης του ιστότοπου για έναν τελικό χρήστη στο πλαίσιο της προσβασιμότητας, της δυνατότητας αναζήτησης και της χρησιμότητας κ.λπ.
Παρακάτω αναφέρονται μερικά από τα σενάρια δοκιμής που πρέπει να επαληθευτούν κατά την εκτέλεση δοκιμών χρηστικότητας για έναν ιστότοπο:
- Το περιεχόμενο της ιστοσελίδας πρέπει να είναι ενημερωτικό, δομημένο και να συνδέεται λογικά, έτσι ώστε ο χρήστης να μπορεί να κατανοήσει εύκολα
- Τα στοιχεία ελέγχου της ιστοσελίδας πρέπει να είναι εύκολο για την πλοήγηση των χρηστών
- Ο ιστότοπος πρέπει να έχει ανεβάσει έγγραφα βοήθειας και οδηγιών
- Ο ιστότοπος πρέπει να διαθέτει τη δυνατότητα αναζήτησης για ευκολία τελικού χρήστη
- Η πρόσβαση στο / από το Κύριο μενού σε όλες τις σελίδες πρέπει να είναι εκεί
- Το περιεχόμενο της ιστοσελίδας πρέπει να επαληθευτεί για τυχόν ορθογραφικά λάθη
- Ο ιστότοπος πρέπει να ακολουθεί καθορισμένες οδηγίες στο πλαίσιο του χρώματος φόντου, του μοτίβου, του στυλ, των γραμματοσειρών, των τοποθετήσεων εικόνας, των πλαισίων, των περιθωρίων κ.λπ.
- Ο ιστότοπος θα πρέπει να εξοικειωθεί με τη δυνατότητα μετάφρασης λαμβάνοντας υπόψη το γεγονός ότι μπορεί να έχει πρόσβαση σε χρήστες από διαφορετικά έθνη με διαφορετικές γλώσσες, νομίσματα κ.λπ.
Λίγα εργαλεία που μπορούν να χρησιμοποιηθούν για την εκτέλεση δοκιμών χρηστικότητας είναι Ζουμ χρήστη και Κάτοπτρο .
Ένας ιστότοπος ηλεκτρονικού εμπορίου πρέπει να είναι φιλικός προς τον πελάτη, εύκολος στην πλοήγηση και να προσελκύει την προσοχή. Όλες οι ιστοσελίδες πρέπει να επαληθεύονται για προσβασιμότητα, γραμματοσειρές, στυλ, εικόνες, ορθογραφικά λάθη και σχετικές με το προϊόν πληροφορίες. Ένας ιστότοπος πρέπει να είναι εξοπλισμένος με σχετικά έγγραφα βοήθειας και εγκαταστάσεις υποστήριξης πελατών.
Λαμβάνοντας υπόψη την αύξηση των διεπαφών που βασίζονται στην οθόνη αφής, πρέπει να επικυρώσουμε την προσβασιμότητα τόσο των βασικών εισόδων όσο και των εισόδων οθόνης αφής. Ομοίως, οι εικόνες και το περιεχόμενο του ιστότοπου πρέπει να επικυρωθούν για ευχρηστία σε διαφορετικά μεγέθη οθόνης (κινητά, φορητοί υπολογιστές και καρτέλες, κ.λπ.).
Είναι ο ιστότοπος προσβάσιμος σε διαφορετικές συσκευές που κατέχουν οι τελικοί χρήστες;
Υποθέτοντας ότι η πρόσβαση στον ιστότοπό μας από μια σειρά χρηστών με διαφορετικό σύνολο συσκευών, πρέπει να διασφαλίσουμε ότι ο ιστότοπος θα λειτουργεί καλά σε όλους αυτούς χωρίς προβλήματα.
Για να διασφαλιστεί το ίδιο, πρέπει να γίνουν έλεγχοι συμβατότητας ιστότοπου που συνοδεύουν Δοκιμή συμβατότητας . Κατά τη διάρκεια της δοκιμής συμβατότητας ενός ιστότοπου, διασφαλίζεται ότι ο ιστότοπος λειτουργεί καλά σε διαφορετικά προγράμματα περιήγησης, Λειτουργικά συστήματα και συσκευές όπως φορητούς υπολογιστές, κινητά τηλέφωνα, tablet, εκτυπωτές κ.λπ.
Συμβατότητα με προγράμματα περιήγησης (Cross Browser Testing):
Ο ιστότοπος πρέπει να λειτουργεί καλά με διαφορετικά προγράμματα περιήγησης όπως ο Microsoft Internet Explorer, το Microsoft Edge, το Firefox, το Google Chrome, το Safari και το Opera. Όλες οι ενεργές εκδόσεις αυτών των προγραμμάτων περιήγησης θα πρέπει να επαληθευτούν με ενεργοποιημένη / απενεργοποίηση διαφορετικών λειτουργιών του προγράμματος περιήγησης.
Επίσης, κατά την εκτέλεση δοκιμή μεταξύ προγραμμάτων περιήγησης , Το QA πρέπει επίσης να ελέγχει για τη βέλτιστη απόδοση του ιστότοπου σε προγράμματα περιήγησης.
Συμβατότητα λειτουργικού συστήματος (Cross Platform Testing):
Προκειμένου να εντοπιστούν πιθανά ζητήματα εμπειρίας χρήστη, ένας ιστότοπος θα πρέπει να δοκιμαστεί σε διάφορες πλατφόρμες όπως Windows, Linux, Unix.MAC, Solaris κ.λπ., ώστε να είναι σίγουροι για τη συμβατότητα του λειτουργικού συστήματος.
Συμβατότητα συσκευής (Δοκιμή μεταξύ συσκευών):
Μπορείτε να περιηγηθείτε σε έναν ιστότοπο μέσω διαφορετικών συσκευών όπως φορητούς υπολογιστές, κινητά, tablet κ.λπ. με διαφορετικό λειτουργικό σύστημα όπως iOS, Android, Windows κ.λπ. Επομένως, πρέπει να πραγματοποιούνται δοκιμές και στις συσκευές που καλύπτουν τα παρακάτω σενάρια.
- Το μέγεθος της οθόνης του ιστότοπου πρέπει να προσαρμόζεται σύμφωνα με τη συσκευή
- Μια συσκευή πρέπει να διαθέτει περιστροφή οθόνης
- Ο ιστότοπος δεν πρέπει να εμφανίζει προβλήματα φόρτωσης σε διαφορετικές συσκευές με διαφορετικές ταχύτητες δικτύου
- Επαληθεύστε τη συμπεριφορά του ιστότοπου όταν η συσκευή βρίσκεται εντός / εκτός εύρους δικτύου
- Επαληθεύστε τη συμπεριφορά του ιστότοπου σε χαμηλή CPU και Μνήμη για να υποστηρίξετε διαφορετικούς παράγοντες φόρμας
Για έναν ιστότοπο ηλεκτρονικού εμπορίου, ο έλεγχος συμβατότητας είναι ένας από τους πιο σημαντικούς τύπους δοκιμών. Η πελατειακή βάση θα είναι μεγάλη και θα έχει πρόσβαση στον ιστότοπό μας από διαφορετικά προγράμματα περιήγησης, λειτουργικά συστήματα και συσκευές.
Λαμβάνοντας υπόψη ότι οι πλατφόρμες για κινητές συσκευές γίνονται δημοφιλείς, θα πρέπει να διασφαλίσουμε ότι η φόρτωση του ιστότοπου με μικρό παράγοντα υπό αποδεκτό χρόνο φόρτωσης Είναι επίσης σημαντικό να επικυρωθεί η χρήση διαφορετικής ταχύτητας δικτύου για να διασφαλιστεί ότι μπορεί να χρησιμοποιηθεί για όλους τους πελάτες.
Είναι αρκετά ασφαλής ο ιστότοπος;
Ο έλεγχος ασφαλείας πραγματοποιείται για να αποκαλυφθούν ευπάθειες σε ένα σύστημα και να διασφαλιστεί ότι ένας ιστότοπος είναι ασφαλής.
Ακολουθεί η λίστα ελέγχου που μπορεί να επαληθευτεί κατά την εκτέλεση δοκιμών ασφαλείας:
- Ο ιστότοπος πρέπει να είναι προσβάσιμος μόνο σε πιστοποιημένους χρήστες
- Οι χρήστες του ιστότοπου θα πρέπει να μπορούν να εκτελούν μόνο εκείνες τις εργασίες για τις οποίες είναι εξουσιοδοτημένοι
- Ο ιστότοπος πρέπει να επαληθευτεί για τα πεδία CAPTCHA για αναγνώριση χρήστη
- Οι ρυθμίσεις ασφαλείας του προγράμματος περιήγησης πρέπει να επαληθεύονται κατά τη μετακίνηση από ασφαλείς σε μη ασφαλείς σελίδες
- Η προστασία διακομιστή Web πρέπει να υπάρχει για απρόσιτους καταλόγους ή αρχεία ιστού
- Βεβαιωθείτε ότι δεν επιτρέπεται η λήψη περιορισμένων αρχείων χωρίς κατάλληλη πρόσβαση
- Οι συνεδρίες που απενεργοποιήθηκαν θα πρέπει να σκοτωθούν αυτόματα μετά από ένα ορισμένο χρονικό διάστημα
- Όλες οι μη έγκυρες και μη εξουσιοδοτημένες προσπάθειες από τελικούς χρήστες ή διαλείπουσα σφάλματα / αστοχίες του συστήματος θα πρέπει να καταγράφονται για σκοπούς ανάλυσης
Εργαλεία όπως Διαχείριση ευπάθειας , Veracode και Χάρτης SQL μπορεί να χρησιμοποιηθεί για την εκτέλεση δοκιμών ασφαλείας του ιστότοπού σας.
Ως μέρος του ελέγχου ασφαλείας, ένας ιστότοπος ηλεκτρονικού εμπορίου θα πρέπει να επικυρωθεί για
- Στοιχεία ελέγχου πρόσβασης ιστότοπου.
- Οποιαδήποτε διαρροή προσωπικών στοιχείων χρήστη.
- Μέθοδοι ασφαλούς πληρωμής.
Η απόδοση της ιστοσελίδας φτάνει στο σήμα;
Για να ελέγξετε την απόδοση ενός ιστότοπου, μπορεί να γίνει έλεγχος απόδοσης. Θα αξιολογήσει τη συμπεριφορά μιας εφαρμογής υπό διάφορες συνθήκες φόρτου εργασίας που θα μπορούσαν να είναι ένα ρεαλιστικό σενάριο. Εάν το σύστημα ενεργοποιηθεί χωρίς τη διεξαγωγή δοκιμών απόδοσης, μπορεί να καταλήξει σε ζητήματα όπως ένα σύστημα αργής λειτουργίας ή κακή χρηστικότητα που πιθανότατα θα επηρεάσουν την εικόνα της επωνυμίας καθώς και τις πωλήσεις της αγοράς.
Ένας ιστότοπος μπορεί να δοκιμαστεί έναντι φόρτου και πίεσης.
Παρακάτω δίνεται η λίστα ελέγχου για δοκιμές απόδοσης ιστού:
- Η συμπεριφορά του ιστότοπου θα πρέπει να παρατηρείται υπό κανονικές και μέγιστες συνθήκες φόρτωσης
- Η απόδοση του ιστότοπου πρέπει να εξεταστεί μετρώντας τον χρόνο απόκρισης, την ταχύτητα, την επεκτασιμότητα και τη χρήση πόρων
- Η σωστή RCA (ανάλυση ριζικής αιτίας) θα πρέπει να γίνεται με μια λύση εάν ένα σύστημα σπάσει ή ασταθεί σε οποιαδήποτε χρονική στιγμή
- Θα πρέπει να εντοπιστούν προβλήματα καθυστέρησης δικτύου, εάν υπάρχουν
Ένας ιστότοπος ηλεκτρονικού εμπορίου θα πρέπει να δοκιμαστεί διεξοδικά χρησιμοποιώντας ένα σύνολο προσομοιωμένων χρηστών κατά τη διάρκεια κανονικών καθώς και μέγιστων συνθηκών φόρτωσης που μπορεί να είναι κατά τη διάρκεια της «περιόδου πώλησης».
Κατά τη διάρκεια της πώλησης, οι χρήστες που έχουν πρόσβαση στον ιστότοπο θα πολλαπλασιαστούν. Επίσης, θα πρέπει να εξεταστεί η συμπεριφορά του ιστότοπου, ενώ πολλοί ταυτόχρονοι χρήστες έχουν πρόσβαση στα ίδια στοιχεία ή εκτελούν τις ίδιες ενέργειες (όπως συναλλαγές ή πραγματοποίηση παραγγελιών) στον ιστότοπο.
Υπάρχουν διάφορα εργαλεία διαθέσιμα στην αγορά για δοκιμές απόδοσης. Λίγοι από αυτούς είναι LoadRunner, WinRunner, Silk Performer, JMeter, κ.λπ.
Τα δεδομένα που εισάγονται σε έναν ιστότοπο αποθηκεύονται με ακρίβεια και διατηρούνται σε όλες τις περιόδους σύνδεσης;
Η βάση δεδομένων είναι ένα από τα κρίσιμα στοιχεία μιας εφαρμογής ιστού που περιέχει όλες τις πληροφορίες που εισάγονται μέσω ενός ιστότοπου. Ως εκ τούτου, για να βεβαιωθείτε ότι τα σωστά δεδομένα χρήστη αποθηκεύονται σε πίνακες βάσης δεδομένων χωρίς χειρισμούς και για να διατηρηθεί η ακεραιότητα των δεδομένων κάτω από επαληθεύσεις, θα πρέπει να πραγματοποιηθεί.
- Επαληθεύστε τη συνέπεια των δεδομένων σε διεπαφή χρήστη, δηλ. Διεπαφή χρήστη ιστότοπου και βάση δεδομένων
- Βεβαιωθείτε ότι οι πίνακες DB ενημερώνονται σωστά κάθε φορά που πραγματοποιούνται ενέργειες εισαγωγής / ενημέρωσης / διαγραφής από μια εφαρμογή ιστότοπου
- Επαληθεύστε το χρόνο απόκρισης των τεχνικών ερωτημάτων και ρυθμίστε τα εάν απαιτείται
- Ελέγξτε για δικαιώματα σύνδεσης DB και δικαιώματα πρόσβασης
Ως μέλος της ομάδας QA που δοκιμάζει τον ιστότοπο ηλεκτρονικού εμπορίου, μπορείτε να εκτελείτε τις παρακάτω δραστηριότητες και να επικυρώνετε τις αλλαγές κάθε φορά στους αντίστοιχους πίνακες βάσης δεδομένων. Αυτό θα διασφαλίσει ότι το UI του ιστότοπου και το DB, και τα δύο είναι συνεπή.
1) Υποβολή παραγγελίας για ένα προϊόν.
δύο) Ακύρωση προϊόντος.
3) Επιλογή ανταλλαγής προϊόντος.
4) Επιλέξτε να επιστρέψετε το προϊόν.
Ο ιστότοπος είναι καλά ενσωματωμένος με άλλες διεπαφές στη ροή εργασίας;
Διεξάγεται δοκιμή επιπέδου διεπαφής για να ελεγχθεί η ομαλή αλληλεπίδραση του ιστότοπου με διαφορετικές διεπαφές όπως ο Διακομιστής Ιστού και ο Διακομιστής Βάσεων Δεδομένων.
Κατά τη διάρκεια της δοκιμής διασύνδεσης, ο ελεγκτής πρέπει να βεβαιωθεί εάν τα αιτήματα της εφαρμογής αποστέλλονται σωστά στη βάση δεδομένων και εμφανίζονται σωστές πληροφορίες στον πελάτη ως έξοδο. Ένας διακομιστής ιστού δεν πρέπει να ρίχνει εξαιρέσεις απόρριψης σε οποιαδήποτε χρονική στιγμή και η βάση δεδομένων θα πρέπει πάντα να παραμένει συγχρονισμένη με την εφαρμογή.
Ο ιστότοπος θα αποδώσει όπως αναμενόταν ακόμα και μετά τη μετάδοσή του;
Μόλις ένα προϊόν μετακινηθεί σε περιβάλλον παραγωγής, θα πρέπει να πραγματοποιείται τακτική επιθεώρηση για να ελέγχεται ο ποιοτικός έλεγχος.
Τα παρακάτω σενάρια μπορούν να εξεταστούν κατά την επαλήθευση του προϊόντος στην παραγωγή:
- Οι δοκιμές εφαρμογών Ιστού πρέπει να εκτελούνται περιοδικά και τα αρχεία καταγραφής δοκιμών να αποθηκεύονται ως απόδειξη συμμόρφωσης με το επίπεδο επιπέδου υπηρεσίας (SLA)
- Τα συστήματα αυτόματης κλιμάκωσης και οι εξισορροπητές φορτίου πρέπει να ελέγχονται εάν είναι στη θέση τους και λειτουργούν
- Παρακολουθήστε τις εμπειρίες του τελικού χρήστη και προσπαθήστε να αποκαλύψετε ελαττώματα ή κακόβουλες επιθέσεις που συνήθως δεν γίνονται αντιληπτές κατά τη διάρκεια της δοκιμής QA
- Παρακολουθήστε το χρόνο απόκρισης του προϊόντος κατά τη διάρκεια των φορτίων αιχμής
- Εκτελέστε περιπτώσεις δοκιμής επιπέδου άκρου σε πραγματικό χρόνο για να εντοπίσετε αστοχίες δικτύου, αστοχίες σύνδεσης ή διακοπή από απροσδόκητη κλήση
συμπέρασμα
Έχω συντάξει αυτό το λεπτομερές σεμινάριο με την πολυετή εμπειρία μου δοκιμάζοντας τους διάφορους ιστότοπους.
Ελπίζω αυτό το άρθρο να σας βοηθήσει να κατανοήσετε τις διάφορες πτυχές των δοκιμών εφαρμογών ιστού. Την επόμενη φορά που θα καθίσετε για να γράψετε ένα δοκιμαστικό σχέδιο για τον ιστότοπό σας, θυμηθείτε να επικυρώσετε διάφορες πτυχές πέρα από τη λειτουργικότητα του ιστότοπου.
Ελπίζω αυτό το άρθρο να είναι ενημερωτικό για εσάς!
Συνιστώμενη ανάγνωση
- Οδηγός δοκιμών ασφάλειας εφαρμογών Ιστού
- Δοκιμή άλφα και δοκιμή beta (Ένας πλήρης οδηγός)
- Τα καλύτερα εργαλεία δοκιμής λογισμικού 2021 (QA Test Automation Tools)
- Πλήρης οδηγός δοκιμής επαλήθευσης έκδοσης (BVT Testing)
- Λειτουργική δοκιμή εναντίον μη λειτουργική δοκιμή
- Τύποι δοκιμών λογισμικού: Διαφορετικοί τύποι δοκιμών με λεπτομέρειες
- Οδηγός για αρχάριους για δοκιμές διείσδυσης εφαρμογών ιστού
- Εγχειρίδιο δοκιμών αποθήκης δεδομένων δοκιμών ETL (ένας πλήρης οδηγός)