Δοκιμή απόδοσης εφαρμογής για κινητά

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

Η εφαρμογή για κινητά πρέπει να ελεγχθεί διεξοδικά πριν την κυκλοφορήσει στον τελικό χρήστη.

Στρατηγική δοκιμής εφαρμογών για κινητά

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

  • Απόδοση συσκευής
  • Απόδοση διακομιστή/API
  • Απόδοση δικτύου

Στρατηγική δοκιμής εφαρμογών για κινητά

Απόδοση συσκευής

Όταν ο πελάτης αντιμετωπίζει αργή εφαρμογή, ενοχλείται.

Για την απόδοση της συσκευής, θα ελέγξετε τα εξής:

  • Εκκίνηση εφαρμογήςΠόσος χρόνος χρειάζεται για να ξεκινήσει η εφαρμογή σας; Είναι η πρώτη παράμετρος απόδοσης που κρίνεται από τον χρήστη. Κατά κανόνα, αφού ο χρήστης πατήσει στο εικονίδιο της εφαρμογής, η πρώτη οθόνη θα πρέπει να εμφανίζεται σε 1-2 δευτερόλεπτα.
  • Χρόνος μπαταρίας κατά τη χρήση μιας εφαρμογήςΣε συνεχή χρήση, ορισμένες εφαρμογές για κινητά καταναλώνουν μεγάλη διάρκεια ζωής της μπαταρίας και θερμαίνουν το τηλέφωνο. Αυτός ο παράγοντας προσθέτει πολλά στην απόδοση οποιασδήποτε εφαρμογής για κινητά και κανονικά θα μπορούσε να συμβεί όταν η εφαρμογή σας χρησιμοποιεί περισσότερους πόρους από τους απαιτούμενους. Η υπερβολική χρήση πόρων επιβαρύνει τον επεξεργαστή και το τηλέφωνο θερμαίνεται.
  • Κατανάλωση ΜνήμηςΌταν Δοκιμές μια εφαρμογή, θα πρέπει να ελεγχθεί η κατανάλωση μνήμης από μια εφαρμογή. Με την εφαρμογή ορισμένων λειτουργιών στην εφαρμογή, αυξάνεται και η κατανάλωση μνήμης. Για παράδειγμα, σε Android εφαρμογές όταν εφαρμόζονται ειδοποιήσεις push, τότε η κατανάλωση μνήμης αυξάνεται.

    Σε ορισμένες περιπτώσεις, έχει παρατηρηθεί ότι η χρήση μνήμης από ολόκληρο το λειτουργικό σύστημα είναι μόλις 14%, αλλά μια νέα εφαρμογή καταναλώνει 11%. Επομένως, αυτοί οι παράγοντες πρέπει να αντιμετωπιστούν πριν από την ανάπτυξη της εφαρμογής στον πραγματικό κόσμο ή την παροχή στον πελάτη.

  • Παραλλαγή υλικού/λογισμικούΚατά τη δοκιμή μιας εφαρμογής για κινητά, είναι υποχρεωτικό να ελέγχετε τις εφαρμογές σε διαφορετικές συσκευές. Θα μπορούσε να συμβαίνει ότι η εφαρμογή εκτελείται ομαλά σε μια συσκευή αλλά όχι σε άλλη. Όπως για διαφορετικούς προμηθευτές Android συσκευές, μπορούμε να ελέγξουμε την εφαρμογή σε τηλέφωνα Samsung, HTC και Lenovo. Ομοίως, η εφαρμογή πρέπει να ελεγχθεί με διαφορετικές προδιαγραφές RAM και επεξεργαστή, όπως 1 GB ή 2 GB.
  • Χρήση με άλλες εφαρμογέςΌταν η υπό δοκιμή εφαρμογή εκτελείται παράλληλα με άλλες εφαρμογές, δεν θα πρέπει να υπάρχουν παρεμβολές. Ο καλύτερος τρόπος για να το ελέγξετε είναι να αλλάξετε εφαρμογή υπό δοκιμή και άλλες εφαρμογές.
  • Εφαρμογές φόντουΜια εφαρμογή που εκτελείται στο παρασκήνιο ανακτάται, θα πρέπει να παραμείνει στην ίδια κατάσταση όπως ήταν πριν. Εάν αυτό το σενάριο δεν αντιμετωπιστεί σωστά, τότε τα δεδομένα χάνονται. Και πάλι πρέπει να εισάγετε δεδομένα από την αρχή κατά την ανάκτηση της εφαρμογής.

Απόδοση διακομιστή/API

Όταν η εφαρμογή αλληλεπιδρά με τον διακομιστή μέσω API, ο χρόνος απόκρισης γίνεται κρίσιμος για την απόδοση. Για την απόδοση του διακομιστή, θα ελέγξετε –

  • Δεδομένα από και προς διακομιστήΗ εφαρμογή θα πρέπει να χειρίζεται αποτελεσματικά τα δεδομένα που αποστέλλονται από τον διακομιστή. Δεν πρέπει να χρειάζεται πολύς χρόνος κατά τη φόρτωση δεδομένων. Σε ορισμένες εφαρμογές, τα δεδομένα αποστέλλονται σε καθορισμένη μορφή. Πριν λοιπόν εμφανιστεί στην εφαρμογή, θα πρέπει να μετατραπεί σε σχετική μορφή. Σε αυτή τη διαδικασία, μερικές φορές οι εφαρμογές γίνονται πιο αργές και ο χρόνος απόκρισης γίνεται μεγαλύτερος.
  • Κλήσεις API που δημιουργούνται από την εφαρμογήΟ αριθμός των κλήσεων από την εφαρμογή υπό δοκιμή προς τον διακομιστή που δημιουργείται από την εφαρμογή θα πρέπει να είναι μικρότερος. Σε ορισμένες περιπτώσεις, πραγματοποιούνται πολλαπλές κλήσεις API για την ίδια λειτουργία. Για καλύτερη απόδοση, αυτό θα πρέπει να αντιμετωπιστεί με μικρότερο αριθμό κλήσεων.
  • Χρόνος διακοπής λειτουργίας διακομιστήΓια οποιονδήποτε λόγο, εάν ο διακομιστής είναι εκτός λειτουργίας ή δεν είναι προσβάσιμος, μπορούμε να αποθηκεύσουμε δεδομένα στην εγγενή βάση δεδομένων. Έτσι, κάθε φορά που ο διακομιστής είναι εκτός λειτουργίας, μπορούμε να εμφανίσουμε δεδομένα που είναι αποθηκευμένα στην εγγενή βάση δεδομένων. Μια άλλη λύση θα μπορούσε να είναι οι διακομιστές βάσης δεδομένων ανακατεύθυνσης, π.χ. εάν ένας από τους διακομιστές είναι εκτός λειτουργίας ή σε φάση συντήρησης, ο εφεδρικός διακομιστής θα πρέπει να είναι διαθέσιμος για εναλλαγή. Ο διακομιστής failover/backup θα πρέπει να βρίσκεται σε συνεχή αναπαραγωγή και συγχρονισμό με τον κύριο διακομιστή.

Απόδοση δικτύου

Η απόδοση της εφαρμογής σε διαφορετικά δίκτυα και ιδιότητες δικτύου πρέπει να μετρηθεί.

Για την απόδοση του δικτύου, θα ελέγξετε τα ακόλουθα.

  • ΝευρικότηταΌταν υπάρχει καθυστέρηση στη λήψη πληροφοριών στο δίκτυο, τότε ονομάζεται jitters. Είναι ένα πρόβλημα με τα δίκτυα χωρίς σύνδεση ή τα δίκτυα μεταγωγής πακέτων. Καθώς οι πληροφορίες διανέμονται σε πακέτα, τα πακέτα μπορούν να ταξιδέψουν από μια ανόμοια διαδρομή από τον αποστολέα στον παραλήπτη. Όταν τα δεδομένα φτάνουν στην προβλεπόμενη τοποθεσία, γίνονται κωδικοποιημένα από αυτά που στάλθηκαν αρχικά. Στην περίπτωση του Jitters, η εφαρμογή για κινητά θα πρέπει να είναι αρκετά ικανή να το χειριστεί.

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

  • Απώλεια πακέτων Σε περίπτωση πλήρους απώλειας πακέτων, η εφαρμογή θα πρέπει να μπορεί να στείλει ξανά το αίτημα για τις πληροφορίες ή θα πρέπει να δημιουργήσει τις ειδοποιήσεις ανάλογα. Εάν τα δεδομένα δεν είναι πλήρη, τότε ο χρήστης δεν θα μπορεί να κατανοήσει τις πληροφορίες που εμφανίζονται στην εφαρμογή. Αυτό μπορεί να είναι αγχωτικό για τον χρήστη. Επομένως, είναι καλύτερο να εμφανίσετε ένα κατάλληλο μήνυμα ή να ζητήσετε από τον χρήστη να προσπαθήσει ξανά.
  • Ταχύτητα δικτύουΗ εφαρμογή πρέπει να ελεγχθεί σε διάφορα δίκτυα με μεταβλητή ταχύτητα. Η εφαρμογή θα πρέπει να δοκιμαστεί σε δίκτυα 2.5G, 3G και 4G. Τόσο τα δίκτυα Wi-Fi όσο και τα δίκτυα κινητής τηλεφωνίας περιλαμβάνονται σε αυτό. Επίσης, θα πρέπει να παρακολουθείται η συμπεριφορά της εφαρμογής. Ειδικά, όταν και τα δύο δίκτυα είναι διαθέσιμα και η εναλλαγή έγινε από το ένα δίκτυο στο άλλο.

    Για παράδειγμα, μπορεί να προκύψει ένα πρόβλημα σε μια εφαρμογή για τους χρήστες κατά την εναλλαγή του τηλεφωνικού δικτύου από 4G σε WIFI και αντίστροφα. Σε αυτήν την περίπτωση, η εφαρμογή δεν ανταποκρίνεται και μπορεί να χρειαστεί επανεκκίνηση της εφαρμογής για χρήση.

Αντιμετώπιση προβλημάτων απόδοσης εφαρμογών για φορητές συσκευές

Αφού ανακαλύψετε τα θέματα/προβλήματα ενώ Δοκιμές Απόδοσης. Είναι καιρός να εντοπίσουμε και να διορθώσουμε τα σφάλματα.

Πρόβλημα 1) Καθυστέρηση ή αργή απόκριση της εφαρμογής για κινητά.

Η αιτία αυτής της καθυστέρησης μπορεί να είναι η μνήμη RAM, η προσωρινή μνήμη κ.λπ.

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

Πρόβλημα 2) Επανεκκίνηση εφαρμογής, κλείδωμα, πάγωμα ή μη απόκριση.

Μπορεί να διορθωθεί με μερικά από τα παρακάτω βήματα

  • Βελτιστοποίηση των κωδικών εφαρμογών
  • Το λογισμικό πρέπει να διορθωθεί και να ενημερωθεί.
  • Αυτόματες επαναφέρει
  • Διαχείριση RAM ή σε ορισμένες περιπτώσεις ROM κατά τη χρήση εξωτερικών καρτών
  • Σκουπίζοντας το διαμέρισμα της προσωρινής μνήμης
  • Επαλήθευση της εφαρμογής σε συνεργασία με άλλες εφαρμογές τρίτων και API
  • Χαρτογράφηση της εφαρμογής για κινητά ανάλογα με τη συσκευή

Χρήσιμα εργαλεία δοκιμής εφαρμογών για κινητά

Εργαλεία δοκιμής εφαρμογών για κινητά ποικίλλουν ανάλογα με τις συσκευές ή το κινητό λειτουργικό σύστημα. Μερικά κοινά εργαλεία δοκιμής απόδοσης εφαρμογών για κινητά είναι

ANDROID

  • Ενα ρομπότΕίναι ακριβώς σαν Selenium για εφαρμογές για κινητά. Ο ελεγκτής μπορεί να εγγράψει και να παίξει πολλά βήματα που απαιτούνται για την εκτέλεση της δοκιμής.
  • Monkey RunnerΤο MonkeyRunner μπορεί να εκτελέσει δοκιμές σε πραγματικές συσκευές συνδεδεμένες σε υπολογιστή ή εξομοιωτές. Το εργαλείο διαθέτει ένα API, το οποίο επιτρέπει τον έλεγχο ενός smartphone, ενός tablet ή ενός εξομοιωτή από έξω Android κώδικας.

APPLE

  • Αυτοματιστής (Mac)Το Automator είναι μια εφαρμογή που αναπτύχθηκε από την Apple για το OS X. Υλοποιεί τη δημιουργία ροών εργασίας με σημείο και κλικ (ή μεταφορά και απόθεση) για την αυτοματοποίηση επαναλαμβανόμενων εργασιών σε παρτίδες για ταχύτερη αλλαγή. Αυτό εξοικονομεί χρόνο και προσπάθεια από την ανθρώπινη παρέμβαση για μη αυτόματη αλλαγή κάθε αρχείου ξεχωριστά.

Προκλήσεις

Οι βασικές προκλήσεις που αντιμετωπίζονται κατά τη διάρκεια των δοκιμών απόδοσης περιλαμβάνονται

  • Οργάνωση διαφορετικών κινητών πλατφορμών και των λειτουργικών τους συστημάτων
  • Προσομοίωση συνδεσιμότητας όπως Edge, 3G, 4G ή WiFi κ.λπ.
  • Περιορισμοί φορητών συσκευών όπως η κατανάλωση μπαταρίας και πόρων
  • Ευχρηστία κινητού τηλεφώνου
  • Τα διάφορα μεγέθη των κινητών συσκευών για την εκτέλεση της ίδιας εφαρμογής

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

Για να διαμορφώσετε το Test Environment, πρέπει να-

  • Κατανόηση της εφαρμογής για κινητά που πρέπει να δοκιμαστεί
  • Προσδιορισμός διαφορετικών λειτουργικών συστημάτων στα οποία πρέπει να εκτελεστεί η εφαρμογή
  • Δημιουργία της ρύθμισης δοκιμής
  • Δημιουργήστε τους εξομοιωτές ή τους προσομοιωτές
  • Πρωτότυπο της πραγματικής εγκατάστασης
  • Επιλογή του κατάλληλου εργαλείου για τη δοκιμή

Λίστα ελέγχου απόδοσης εφαρμογών για κινητά

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

  • Πόση ποσότητα μνήμης RAM απαιτείται για τη χρήση αυτής της εφαρμογής;
  • Για να επαληθεύσετε την ταχύτητα και τον χρόνο απόκρισης της APP υπό διαφορετικά δίκτυα και συνθήκες.
  • Εξασφαλίστε ρεαλιστική εμπειρία χρήστη υπό διάφορες συνθήκες δικτύου
  • Βεβαιωθείτε ότι επιτυγχάνονται τα απαιτούμενα αποτελέσματα σε περίπτωση πολλαπλών συνδεσιμότητας
  • Βεβαιωθείτε ότι η εφαρμογή δεν θα κολλήσει.
  • Διασφάλιση καλής απόδοσης των εφαρμογών για φορητές συσκευές κατά τη χρήση δεδομένων, Wi-Fi ή άλλης συνδεσιμότητας
  • Παρακολούθηση του χρόνου λειτουργίας και των σημείων συμφόρησης της χρήσης API για κινητά
  • Για να εξασφαλιστεί ο μέγιστος αριθμός ταυτόχρονων χρηστών
  • Τέλος, για να ελέγξετε την εφαρμογή για κινητά στα όριά της

Περίληψη

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

Συνοψίστε αυτήν την ανάρτηση με: