Δοκιμή εφαρμογών για κινητά – Ιστορία, σήμερα και αύριο

Δοκιμή εφαρμογών για κινητά – Ιστορία, σήμερα και αύριο

21 Δεκεμβρίου, 2021 0 By admin

Εισαγωγή

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

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

Τι είναι το Mobile App Testing;

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

Ιστορικό του Mobile AppTesting

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

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

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

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

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

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

Οι περισσότερες από αυτές τις προκλήσεις μπορούν να ταξινομηθούν στην ακόλουθη λίστα:

  • Διάφορα λειτουργικά συστήματα (OS): Λειτουργικά συστήματα όπως το Android, το iOS, τα Windows, το Bada, το Blackberry, το BREW κ.
  • Απίστευτος αριθμός τηλεφώνων: Όπως και οι κόκκοι άμμου, ο εκπληκτικός αριθμός των κινητών που διατίθενται στην αγορά έχει εξασφαλίσει ότι η δοκιμή εφαρμογών σε τουλάχιστον μερικές από αυτές, αν όχι σε όλες, αποτελεί αποπνικτική άσκηση. Το μέγεθος της οθόνης, η ανάλυση, οι μέθοδοι αναζήτησης/εισαγωγής, ο επεξεργαστής και ούτω καθεξής καθορίζουν τη λειτουργία μιας εφαρμογής. Αυτές οι παράμετροι πρέπει επίσης να λαμβάνονται υπόψη κατά τη δοκιμή εφαρμογών στο κινητό.

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

  • Τεχνολογία επικοινωνίας: Η κινητή επικοινωνία πραγματοποιείται κυρίως μέσω των προτύπων Group Speciale Mobile (GSM), Code Division Multiple Access (CDMA), Wideband Code Division Multiple Access (WCDMA), Time Division Multiple Access (TDMA). Αυτά τα πρότυπα επιβάλλουν τη φύση τους στη φυσιολογία των εφαρμογών και στη λειτουργία τους, με αποτέλεσμα να ορίζονται ως παράγοντες δοκιμής.
  • Πάροχοι υπηρεσιών δικτύου: Υπάρχουν πολλοί πάροχοι υπηρεσιών δικτύου κινητής τηλεφωνίας που υπερβαίνουν τα πρότυπα επικοινωνίας. Η ροή των πληροφοριών στις εφαρμογές εξαρτάται από τον τύπο της υπηρεσίας που παρέχεται μέσω του προτύπου.
  • Scripting: Διαφορετικές κινητές συσκευές και διαφορετικά λειτουργικά συστήματα αποτελούν πρόκληση, καθώς η δέσμη ενεργειών πρέπει να προσαρμοστεί όσον αφορά τις μεθόδους εισαγωγής εντολών, τα πλήκτρα, τη δομή πλοήγησης και ούτω καθεξής.

Διαφορετικοί τρόποι δοκιμής εφαρμογών

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

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

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

Προοπτικές

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