Δοκιμή απόδοσης εφαρμογών για κινητά: Λίστα ελέγχου, εργαλεία (Andriod & iOS)

Πίνακας περιεχομένων:

Anonim

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

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

Σε αυτό το σεμινάριο, θα μάθετε-

  • Στρατηγική δοκιμής εφαρμογών για κινητά
  • Απόδοση συσκευής
  • Απόδοση διακομιστή
  • Απόδοση δικτύου
  • Αντιμετώπιση προβλημάτων απόδοσης εφαρμογών για κινητά
  • Χρήσιμα εργαλεία δοκιμής εφαρμογών για κινητά
  • Προκλήσεις
  • Ρύθμιση περιβάλλοντος δοκιμής απόδοσης εφαρμογών για κινητά
  • Λίστα ελέγχου απόδοσης για εφαρμογές για κινητά

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

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

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

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

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

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

  • Εκκίνηση εφαρμογής

    Πόσος χρόνος χρειάζεται για να ξεκινήσει η εφαρμογή σας; Είναι η πρώτη παράμετρος απόδοσης που κρίνεται από τον χρήστη. Κατά κανόνα αντίχειρα, αφού ο χρήστης πατήσει το εικονίδιο της εφαρμογής, η πρώτη οθόνη θα πρέπει να εμφανίζεται σε 1-2 δευτερόλεπτα.

  • Χρόνος μπαταρίας κατά τη χρήση μιας εφαρμογής

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

  • Κατανάλωση μνήμης

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

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

  • Παραλλαγή υλικού / λογισμικού

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

  • Χρήση με άλλες εφαρμογές

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

  • Εφαρμογή στο παρασκήνιο

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

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

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

  • Δεδομένα από και προς διακομιστή

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

  • Κλήσεις API που δημιουργήθηκαν από την εφαρμογή

    Ο αριθμός κλήσεων από την εφαρμογή υπό δοκιμή στον διακομιστή που δημιουργείται από την εφαρμογή θα πρέπει να είναι μικρότερος. Σε ορισμένες περιπτώσεις, πραγματοποιούνται πολλές κλήσεις API για την ίδια λειτουργικότητα. Για καλύτερη απόδοση, αυτό πρέπει να αντιμετωπίζεται με μικρότερο αριθμό κλήσεων.

  • Χρόνος λειτουργίας διακομιστή

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

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

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

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

  • Νευρικότητα

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

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

  • Απώλεια πακέτων

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

  • Ταχύτητα δικτύου

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

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

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

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

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

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

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

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

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

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

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

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

ANDROID

  • Ρομπότιο

    Είναι ακριβώς όπως το Selenium για εφαρμογές για κινητά. Ο ελεγκτής μπορεί να εγγράψει και να παίξει διάφορα βήματα που απαιτούνται για την εκτέλεση δοκιμών.

  • Δρομέας μαϊμού

    Το MonkeyRunner μπορεί να εκτελέσει δοκιμές σε πραγματικές συσκευές που είναι συνδεδεμένες σε υπολογιστή ή εξομοιωτές. Το εργαλείο διαθέτει ένα API, το οποίο επιτρέπει τον έλεγχο ενός smartphone, ενός tablet ή ενός εξομοιωτή εκτός του κώδικα Android.

ΜΗΛΟ

  • Αυτοματοποιητής (Mac)

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

Προκλήσεις

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

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

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

Για να ρυθμίσετε το περιβάλλον δοκιμής, πρέπει να

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

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

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

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

Περίληψη

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

Αυτό το άρθρο συνεισφέρει ο Nosheen Wajahat