Μια συχνή ερώτηση από τον μαθητή μας είναι πώς να δοκιμάσετε εφαρμογές για κινητά; Σε αυτό το σεμινάριο, παρέχουμε δείγμα σεναρίου δοκιμής / δοκιμαστικές περιπτώσεις για τη δοκιμή μιας εφαρμογής για κινητά.
Μπορείτε να εκτελέσετε μερικές ή όλες τις δοκιμαστικές περιπτώσεις με βάση τις απαιτήσεις δοκιμών για κινητά. Οι δοκιμαστικές περιπτώσεις οργανώνονται με βάση τους τύπους δοκιμών για κινητά.
- Λειτουργικές δοκιμές
- Δοκιμή απόδοσης
- Θήκες δοκιμής ασφαλείας
- Περιπτώσεις δοκιμής δοκιμής ευχρηστίας
- Θήκες δοκιμής συμβατότητας
- Περιπτώσεις δοκιμής ανάκτησης
- Σημαντική λίστα ελέγχου
Λειτουργική δοκιμή εφαρμογών για κινητά
Η λειτουργική δοκιμή της εφαρμογής για κινητά είναι μια διαδικασία δοκιμής λειτουργιών εφαρμογών για κινητά, όπως αλληλεπιδράσεις χρηστών, καθώς και δοκιμή των συναλλαγών που ενδέχεται να πραγματοποιήσουν οι χρήστες. Ο κύριος σκοπός της λειτουργικής δοκιμής εφαρμογών για κινητά είναι να διασφαλίσει την ποιότητα, ικανοποιώντας τις καθορισμένες προσδοκίες, μειώνοντας τον κίνδυνο ή τα λάθη και την ικανοποίηση των πελατών.
Οι διάφοροι παράγοντες που σχετίζονται με τις λειτουργικές δοκιμές είναι
- Τύπος εφαρμογής που βασίζεται στις χρήσεις επιχειρησιακής λειτουργικότητας (τραπεζικές συναλλαγές, τυχερά παιχνίδια, κοινωνικά ή επαγγελματικά)
- Τύπος κοινού-στόχος (καταναλωτής, επιχείρηση, εκπαίδευση)
- Κανάλι διανομής που χρησιμοποιείται για τη διάδοση της εφαρμογής (π.χ. Apple App Store, Google play, απευθείας διανομή)
Τα πιο θεμελιώδη σενάρια δοκιμών στη λειτουργική δοκιμή μπορούν να θεωρηθούν ως:
- Για να επικυρώσετε εάν όλα τα απαιτούμενα υποχρεωτικά πεδία λειτουργούν όπως απαιτείται.
- Για να επιβεβαιώσετε ότι τα υποχρεωτικά πεδία εμφανίζονται στην οθόνη με διακριτικό τρόπο από τα μη υποχρεωτικά πεδία.
- Για να επικυρώσετε εάν η εφαρμογή λειτουργεί σύμφωνα με τις απαιτήσεις όποτε η εφαρμογή ξεκινά / σταματά.
- Για να επικυρώσετε εάν η εφαρμογή μπαίνει σε ελαχιστοποιημένη λειτουργία κάθε φορά που υπάρχει εισερχόμενη τηλεφωνική κλήση Για να επικυρώσουμε το ίδιο πρέπει να χρησιμοποιήσουμε ένα δεύτερο τηλέφωνο, για να καλέσουμε τη συσκευή.
- Για να επιβεβαιώσετε εάν το τηλέφωνο είναι σε θέση να αποθηκεύει, να επεξεργάζεται και να λαμβάνει SMS όποτε εκτελείται η εφαρμογή. Προκειμένου να επικυρωθεί το ίδιο, πρέπει να χρησιμοποιήσουμε ένα δεύτερο τηλέφωνο για να στείλουμε sms στη συσκευή που δοκιμάζεται και όπου εκτελείται η υπό δοκιμή εφαρμογή.
- Για να επιβεβαιώσετε ότι η συσκευή είναι σε θέση να εκτελεί τις απαιτούμενες απαιτήσεις πολλαπλών εργασιών όποτε είναι απαραίτητο.
- Για να επιβεβαιώσετε ότι η εφαρμογή επιτρέπει τις απαραίτητες επιλογές κοινωνικού δικτύου, όπως κοινή χρήση, δημοσίευση και πλοήγηση κ.λπ.
- Για να επιβεβαιώσετε ότι η εφαρμογή υποστηρίζει οποιαδήποτε συναλλαγή πύλης πληρωμής, όπως Visa, Mastercard, Paypal κ.λπ., όπως απαιτείται από την εφαρμογή.
- Για να επιβεβαιώσετε ότι τα σενάρια κύλισης σελίδων ενεργοποιούνται στην εφαρμογή, όπως απαιτείται.
- Για να επιβεβαιώσετε ότι η πλοήγηση μεταξύ σχετικών ενοτήτων στην εφαρμογή είναι σύμφωνα με την απαίτηση.
- Για να επιβεβαιώσετε ότι τα σφάλματα περικοπής είναι απολύτως σε προσιτό όριο.
- Για να επιβεβαιώσετε ότι ο χρήστης λαμβάνει ένα κατάλληλο μήνυμα σφάλματος, όπως "Σφάλμα δικτύου. Δοκιμάστε μετά από κάποιο χρονικό διάστημα "όποτε υπάρχει σφάλμα δικτύου
- Για να επιβεβαιώσετε ότι η εγκατεστημένη εφαρμογή επιτρέπει σε άλλες εφαρμογές να αποδίδουν ικανοποιητικά και δεν τρώει στη μνήμη των άλλων εφαρμογών.
- Για να επιβεβαιώσετε ότι η εφαρμογή συνεχίζεται στην τελευταία λειτουργία σε περίπτωση σκληρής επανεκκίνησης ή διακοπής του συστήματος
- Για να επικυρώσετε εάν η εγκατάσταση της εφαρμογής μπορεί να γίνει ομαλά υπό τον όρο ότι ο χρήστης διαθέτει τους απαραίτητους πόρους και δεν οδηγεί σε σημαντικά σφάλματα.
- Για να επιβεβαιώσετε ότι η εφαρμογή εκτελεί εγκατάσταση αυτόματης εκκίνησης σύμφωνα με τις απαιτήσεις.
- Για να επικυρώσετε εάν η εφαρμογή λειτουργεί σύμφωνα με την απαίτηση σε όλες τις εκδόσεις του Mobile που είναι 2g, 3g και 4g.
- Για να εκτελέσετε δοκιμές παλινδρόμησης για να αποκαλύψετε νέα σφάλματα λογισμικού σε υπάρχουσες περιοχές ενός συστήματος αφού έχουν γίνει αλλαγές σε αυτά. Εκτελέστε επίσης προηγούμενες δοκιμές για να διαπιστώσετε ότι η συμπεριφορά του προγράμματος δεν έχει αλλάξει λόγω των αλλαγών.
- Για να επικυρώσετε εάν η εφαρμογή παρέχει έναν διαθέσιμο οδηγό χρήστη για όσους δεν είναι εξοικειωμένοι με την εφαρμογή
Περιπτώσεις δοκιμής δοκιμής απόδοσης
Βασικός στόχος αυτού του τύπου δοκιμών είναι να διασφαλιστεί ότι η εφαρμογή αποδίδεται αποδεκτά υπό ορισμένες απαιτήσεις απόδοσης, όπως η πρόσβαση από τεράστιο αριθμό χρηστών ή η αφαίρεση ενός βασικού τμήματος υποδομής όπως ένας διακομιστής βάσης δεδομένων.
Τα γενικά σενάρια δοκιμών για Δοκιμή απόδοσης σε μια εφαρμογή για κινητά είναι:
- Για να προσδιορίσετε εάν η εφαρμογή λειτουργεί σύμφωνα με την απαίτηση υπό διαφορετικές συνθήκες φόρτωσης.
- Για να προσδιορίσετε εάν η τρέχουσα κάλυψη δικτύου είναι σε θέση να υποστηρίξει την εφαρμογή στο μέγιστο, μέσο και ελάχιστο επίπεδο χρήστη.
- Για να προσδιορίσετε εάν η υπάρχουσα ρύθμιση παραμέτρων πελάτη-διακομιστή παρέχει το απαιτούμενο βέλτιστο επίπεδο απόδοσης.
- Για τον εντοπισμό των διαφόρων σημείων συμφόρησης εφαρμογών και υποδομών που εμποδίζουν την εκτέλεση της εφαρμογής στα απαιτούμενα επίπεδα αποδοχής.
- Για να επικυρώσετε εάν ο χρόνος απόκρισης της εφαρμογής είναι σύμφωνα με τις απαιτήσεις.
- Για να αξιολογήσετε το προϊόν ή / και το υλικό για να προσδιορίσετε εάν μπορεί να χειριστεί τους προβλεπόμενους όγκους φορτίων.
- Για να εκτιμήσετε εάν η διάρκεια ζωής της μπαταρίας μπορεί να υποστηρίξει την εφαρμογή για απόδοση σε προβολές όγκου φορτίου
- Για να επικυρώσετε την απόδοση της εφαρμογής όταν το δίκτυο αλλάξει σε WIFI από 2G / 3G ή το αντίστροφο.
- Για να επικυρώσετε καθένα από τα απαιτούμενα, ο κύκλος CPU είναι η βελτιστοποίηση
- Για να επιβεβαιώσετε ότι η κατανάλωση μπαταρίας, η διαρροή μνήμης, πόροι όπως το GPS, η απόδοση της κάμερας ανταποκρίνεται στις απαιτούμενες οδηγίες.
- Για να επικυρώσετε τη διάρκεια ζωής της εφαρμογής όποτε το φορτίο του χρήστη είναι αυστηρό.
- Για να επικυρώσετε την απόδοση του δικτύου ενώ κινείστε με τη συσκευή
- Για την επικύρωση της απόδοσης της εφαρμογής όταν απαιτείται μόνο διακοπτόμενη φάση σύνδεσης.
Θήκες δοκιμής ασφαλείας
Ο θεμελιώδης στόχος της δοκιμής ασφάλειας είναι να διασφαλιστεί ότι πληρούνται οι απαιτήσεις ασφάλειας των δεδομένων και δικτύωσης της εφαρμογής σύμφωνα με τις οδηγίες.
Τα παρακάτω είναι οι πιο σημαντικοί τομείς για τον έλεγχο της ασφάλειας των εφαρμογών για κινητά.
- Για να επικυρώσετε ότι η εφαρμογή είναι σε θέση να αντέξει οποιαδήποτε επίθεση ωμής βίας που είναι μια αυτοματοποιημένη διαδικασία δοκιμής και σφάλματος που χρησιμοποιείται για να μαντέψει το όνομα χρήστη, τον κωδικό πρόσβασης ή τον αριθμό της πιστωτικής κάρτας ενός ατόμου.
- Για να επικυρώσετε εάν μια εφαρμογή δεν επιτρέπει σε έναν εισβολέα να έχει πρόσβαση σε ευαίσθητο περιεχόμενο ή λειτουργικότητα χωρίς κατάλληλο έλεγχο ταυτότητας.
- Για να επιβεβαιώσετε ότι η εφαρμογή διαθέτει ισχυρό σύστημα προστασίας με κωδικό πρόσβασης και δεν επιτρέπει σε έναν εισβολέα να αποκτήσει, να αλλάξει ή να ανακτήσει τον κωδικό πρόσβασης άλλου χρήστη.
- Για να επιβεβαιώσετε ότι η εφαρμογή δεν πάσχει από ανεπαρκή λήξη περιόδου σύνδεσης.
- Για τον εντοπισμό των δυναμικών εξαρτήσεων και τη λήψη μέτρων για την αποτροπή πρόσβασης σε αυτούς τους ευπαθείς εισβολείς.
- Για να αποφύγετε τις επιθέσεις που σχετίζονται με την ένεση SQL.
- Για τον εντοπισμό και την ανάκτηση από τυχόν σενάριο κώδικα που δεν διαχειρίζεται.
- Για να βεβαιωθείτε εάν τα πιστοποιητικά είναι επικυρωμένα, εφαρμόζει η εφαρμογή Pinning Certificate ή όχι.
- Για την προστασία της εφαρμογής και του δικτύου από επιθέσεις άρνησης υπηρεσίας.
- Να αναλύσει τις απαιτήσεις αποθήκευσης δεδομένων και επικύρωσης δεδομένων.
- Για να μπορέσετε να διαχειριστείτε την περίοδο λειτουργίας για να εμποδίσετε τους μη εξουσιοδοτημένους χρήστες να έχουν πρόσβαση σε ανεπιθύμητες πληροφορίες.
- Για να ελέγξετε εάν υπάρχει κάποιος κωδικός κρυπτογράφησης που έχει σπάσει και βεβαιωθείτε ότι έχει επιδιορθωθεί.
- Για να επικυρώσετε εάν η εφαρμογή της επιχειρηματικής λογικής είναι ασφαλής και δεν είναι ευάλωτη σε οποιαδήποτε επίθεση από έξω.
- Για να αναλύσετε τις αλληλεπιδράσεις του συστήματος αρχείων, προσδιορίστε τυχόν ευπάθεια και διορθώστε αυτά τα προβλήματα.
- Για να επικυρώσετε τους χειριστές πρωτοκόλλου, για παράδειγμα, προσπαθώντας να επαναδιαμορφώσετε την προεπιλεγμένη σελίδα προορισμού για την εφαρμογή χρησιμοποιώντας ένα κακόβουλο iframe.
- Για προστασία από κακόβουλες ενέσεις από τον πελάτη.
- Για προστασία από κακόβουλες ενέσεις χρόνου εκτέλεσης.
- Να διερευνήσει την προσωρινή αποθήκευση αρχείων και να αποτρέψει τυχόν κακόβουλες δυνατότητες από το ίδιο.
- Για να αποφύγετε την ανασφαλή αποθήκευση δεδομένων στην προσωρινή μνήμη του πληκτρολογίου των εφαρμογών.
- Να διερευνήσει τα cookies και να αποτρέψει τυχόν κακόβουλες πράξεις από τα cookie.
- Παροχή τακτικών ελέγχων για ανάλυση προστασίας δεδομένων.
- Διερευνήστε προσαρμοσμένα αρχεία και αποτρέψτε τυχόν κακόβουλες πράξεις από τα προσαρμοσμένα αρχεία.
- Για αποφυγή υπερχείλισης buffer και υποθέσεων αλλοίωσης μνήμης
- Να αναλύσει διαφορετικές ροές δεδομένων και να αποτρέψει τυχόν ευπάθειες από αυτές.
Περιπτώσεις δοκιμής δοκιμής ευχρηστίας
Η διαδικασία δοκιμής χρηστικότητας της εφαρμογής για κινητά εκτελείται για να έχει μια γρήγορη και εύκολη εφαρμογή βήμα με λιγότερη λειτουργικότητα από μια αργή και δύσκολη εφαρμογή με πολλές δυνατότητες. Ο κύριος στόχος είναι να διασφαλίσουμε ότι καταλήγουμε να έχουμε ένα εύχρηστο, διαισθητικό και παρόμοιο με τις αποδεκτές από τη βιομηχανία διεπαφές που χρησιμοποιούνται ευρέως.
- Για να βεβαιωθείτε ότι τα κουμπιά πρέπει να έχουν το απαιτούμενο μέγεθος και να είναι κατάλληλα για μεγάλα δάχτυλα.
- Για να βεβαιωθείτε ότι τα κουμπιά είναι τοποθετημένα στο ίδιο τμήμα της οθόνης για να αποφύγετε τη σύγχυση στους τελικούς χρήστες.
- Για να βεβαιωθείτε ότι τα εικονίδια είναι φυσικά και σύμφωνα με την εφαρμογή.
- Για να διασφαλιστεί ότι τα κουμπιά, τα οποία έχουν την ίδια λειτουργία θα πρέπει επίσης να έχουν το ίδιο χρώμα.
- Για να διασφαλιστεί ότι θα πρέπει να είναι ενεργοποιημένη η επικύρωση των εγκαταστάσεων zoom-in και zoom-out.
- Για να διασφαλιστεί ότι η είσοδος πληκτρολογίου μπορεί να ελαχιστοποιηθεί με τον κατάλληλο τρόπο.
- Για να βεβαιωθείτε ότι η εφαρμογή παρέχει μια μέθοδο για να επιστρέψετε ή να αναιρέσετε μια ενέργεια, αγγίζοντας το λάθος στοιχείο, εντός αποδεκτής διάρκειας.
- Για να διασφαλιστεί ότι τα μενού με βάση τα συμφραζόμενα δεν είναι υπερφορτωμένα επειδή πρέπει να χρησιμοποιηθεί γρήγορα.
- Για να διασφαλιστεί ότι το κείμενο διατηρείται απλό και σαφές ώστε να είναι ορατό στους χρήστες.
- Για να διασφαλιστεί ότι οι σύντομες προτάσεις και οι παράγραφοι είναι αναγνώσιμες στους τελικούς χρήστες.
- Για να βεβαιωθείτε ότι το μέγεθος της γραμματοσειράς είναι αρκετά μεγάλο ώστε να είναι ευανάγνωστο και όχι πολύ μεγάλο ή πολύ μικρό.
- Η επικύρωση της εφαρμογής ζητά από τον χρήστη κάθε φορά που ο χρήστης ξεκινά τη λήψη μεγάλου όγκου δεδομένων που ενδέχεται να μην ευνοούν την απόδοση της εφαρμογής.
- Για να επιβεβαιώσετε ότι το κλείσιμο της εφαρμογής πραγματοποιείται από διαφορετικές καταστάσεις και να επαληθεύσετε εάν ανοίγει ξανά στην ίδια κατάσταση.
- Για να διασφαλιστεί ότι όλες οι συμβολοσειρές μετατρέπονται σε κατάλληλες γλώσσες όποτε υπάρχει δυνατότητα μετάφρασης γλωσσών.
- Για να διασφαλιστεί ότι τα στοιχεία της εφαρμογής συγχρονίζονται πάντα σύμφωνα με τις ενέργειες του χρήστη.
- Για να διασφαλιστεί ότι στον τελικό χρήστη παρέχεται ένα εγχειρίδιο χρήστη που βοηθά τον τελικό χρήστη να κατανοήσει και να χειριστεί την εφαρμογή που ενδέχεται να μην είναι εξοικειωμένοι με τις διαδικασίες της εφαρμογής
Ο έλεγχος ευχρηστίας πραγματοποιείται συνήθως από μη αυτόματους χρήστες, καθώς μόνο τα ανθρώπινα όντα μπορούν να κατανοήσουν την ευαισθησία και την άνεση των άλλων χρηστών.
Θήκες δοκιμής συμβατότητας
Ο έλεγχος συμβατότητας σε κινητές συσκευές πραγματοποιείται για να διασφαλιστεί ότι δεδομένου ότι οι κινητές συσκευές έχουν διαφορετικό μέγεθος, ανάλυση, οθόνη, έκδοση και υλικό, οπότε η εφαρμογή πρέπει να δοκιμαστεί σε όλες τις συσκευές για να διασφαλιστεί ότι η εφαρμογή λειτουργεί όπως επιθυμείται.
Οι παρακάτω είναι οι πιο σημαντικοί τομείς για τη δοκιμή συμβατότητας.
- Για να επιβεβαιώσετε ότι η διεπαφή χρήστη της εφαρμογής είναι σύμφωνα με το μέγεθος της οθόνης της συσκευής, κανένα κείμενο / στοιχείο ελέγχου δεν είναι εν μέρει αόρατο ή απρόσιτο.
- Για να βεβαιωθείτε ότι το κείμενο είναι αναγνώσιμο για όλους τους χρήστες της εφαρμογής.
- Για να διασφαλιστεί ότι η λειτουργία κλήσης / συναγερμού είναι ενεργοποιημένη κάθε φορά που εκτελείται η εφαρμογή. Η εφαρμογή ελαχιστοποιείται ή αναστέλλεται σε περίπτωση κλήσης και στη συνέχεια όποτε η κλήση σταματά, η εφαρμογή συνεχίζεται.
Περιπτώσεις δοκιμής ανάκτησης
- Ανάκτηση σφαλμάτων και διακοπές συναλλαγών
- Επικύρωση της πραγματικής κατάστασης ανάκτησης εφαρμογών μετά από απρόσμενα σενάρια διακοπής / σφαλμάτων.
- Επαλήθευση του τρόπου με τον οποίο η εφαρμογή χειρίζεται μια συναλλαγή κατά τη διάρκεια διακοπής ρεύματος (π.χ. μπαταρία πεθαίνει ή ξαφνικό μη αυτόματο κλείσιμο της συσκευής)
- Η επικύρωση της διαδικασίας όπου η σύνδεση έχει τεθεί σε αναστολή, το σύστημα πρέπει να αποκατασταθεί για την ανάκτηση των δεδομένων που επηρεάζονται άμεσα από την αναστολή σύνδεσης.
Σημαντική λίστα ελέγχου
- Δοκιμή εγκατάστασης (εάν η εφαρμογή μπορεί να εγκατασταθεί σε εύλογο χρονικό διάστημα και με το απαιτούμενο κριτήριο)
- Δοκιμή απεγκατάστασης (εάν η εφαρμογή μπορεί να απεγκατασταθεί σε εύλογο χρονικό διάστημα και με το απαιτούμενο κριτήριο)
- Υποθέσεις δοκιμής δικτύου (επικύρωση του κατά πόσον το δίκτυο λειτουργεί υπό απαιτούμενο φορτίο ή όχι, εάν το δίκτυο είναι σε θέση να υποστηρίζει όλες τις απαραίτητες εφαρμογές κατά τη διάρκεια των διαδικασιών δοκιμής)
- Ελέγξτε τα μη αντιστοιχισμένα κλειδιά
- Ελέγξτε την οθόνη splash της εφαρμογής
- Συνέχισε την είσοδο του πληκτρολογίου κατά τη διάρκεια διακοπών και άλλων περιπτώσεων όπως ζητήματα δικτύου
- Μέθοδοι που σχετίζονται με την έξοδο από την εφαρμογή
- Εφέ φορτιστή ενώ εκτελείται μια εφαρμογή στο παρασκήνιο
- Χαμηλή μπαταρία και υψηλή απόδοση
- Αφαίρεση μπαταρίας κατά την εκτέλεση μιας εφαρμογής
- Κατανάλωση μπαταρίας με εφαρμογή
- Ελέγξτε τις παρενέργειες της εφαρμογής