HTCinside
Υπάρχουν πολλά εξαιρετικά συζητήσιμα ζητήματα στις δοκιμές για κινητά. Ποιες μεθόδους και τεχνολογίες πρέπει να χρησιμοποιήσετε; Ποια μέρη του κώδικα πρέπει να καλύψετε με δοκιμές; Ποιο μπορείτε να αφήσετε έξω; Πώς μπορείτε να επιλέξετε το καλύτερο εργαλεία δοκιμής εφαρμογών για κινητά ? Σε όλα αυτά τα ερωτήματα, κάθε ειδικός διασφάλισης ποιότητας πρέπει να βρει μια απάντηση, και αυτό συχνά γίνεται λόγος για συζήτηση.
Ωστόσο, υπάρχει ένα πράγμα για το οποίο κανείς δεν διαφωνεί ποτέ: η δοκιμή εφαρμογών για κινητά είναι ένα πολύ σημαντικό μέρος της διαδικασίας ανάπτυξης.
Σε αυτό το άρθρο, θα παρουσιάσουμε πέντε λόγους για τους οποίους η δοκιμή εφαρμογών για κινητά είναι σημαντική, ώστε να μπορείτε να εξηγήσετε στον πελάτη, τον προϊστάμενό σας ή οποιονδήποτε άλλον γιατί καταλαμβάνει περισσότερο από το 20% του χρόνου ανάπτυξης για ένα έργο.
1. Για να βεβαιωθείτε ότι η εφαρμογή λειτουργεί όπως υποτίθεται
Αυτός είναι ίσως ο πρώτος λόγος που μου έρχεται στο μυαλό. Άλλωστε, αυτός είναι ο κύριος στόχος της συγγραφής όλων αυτών των δοκιμών και των ωρών ελέγχου για το αν όλα λειτουργούν σωστά.
Γιατί είναι τόσο σημαντικό να λειτουργούν όλα σωστά; Ο κύριος λόγος είναι φυσικά η επιτυχία της αίτησής σας. Μια εφαρμογή χαμηλής ποιότητας δεν μπορεί να επιβιώσει σε μια υπερπλήρη αγορά με δισεκατομμύρια εφαρμογές. Δείτε τα παρακάτω στατιστικά στοιχεία – αυτοί είναι οι αριθμοί των εφαρμογών που είναι διαθέσιμες σε διαφορετικές αγορές εφαρμογών.
Ο ανταγωνισμός στη βιομηχανία εφαρμογών για κινητά είναι τεράστιος και μόνο οι καλύτερες εφαρμογές επιβιώνουν. Πιστέψτε με – αν η εφαρμογή σας αξίζει τον κόπο, ο αριθμός των λήψεων δεν θα σας απογοητεύσει. Ακολουθεί μια πρόβλεψη που δείχνει πόσες λήψεις εφαρμογών αναμένουν μέχρι το 2021 σε όλο τον κόσμο.
Παρόλο που υπάρχουν τόσες πολλές λήψεις, ο αριθμός των απεγκαταστάσεων είναι επίσης πολύ υψηλός. Σύμφωνα με Compuware , οι χρήστες δεν ανέχονται εφαρμογές με κακή απόδοση. Η μελέτη της Compuware δείχνει ότι το 79% των χρηστών θα προσπαθήσει να εκκινήσει μια εφαρμογή με κακή απόδοση μία ή δύο φορές πριν τη διαγράψει. Μόνο το 16% των ανθρώπων θα του δώσει περισσότερες από δύο ευκαιρίες.
Η δοκιμή είναι αυτό που σας βοηθά να παραδώσετε μια εφαρμογή υψηλής ποιότητας με συνεπή σχεδιασμό και λειτουργικότητα που λειτουργεί μέσα σε λίγα δευτερόλεπτα. (Για να ελέγξετε την ταχύτητα της εφαρμογής σας, μπορείτε να χρησιμοποιήσετε μια εφαρμογή δοκιμής ταχύτητας για κινητά.)
Φυσικά, καμία εφαρμογή δεν μπορεί να είναι εντελώς τέλεια και αυτό το γνωρίζει κάθε προγραμματιστής και μηχανικός QA. Εάν δεν εμφανιστούν σφάλματα μετά την κυκλοφορία, σημαίνει μόνο ότι κανείς δεν χρησιμοποιεί την εφαρμογή. Τα σφάλματα είναι δείκτες που μας βοηθούν να κάνουμε ένα προϊόν καλύτερο, αλλά ο αριθμός και η κλίμακα τους έχουν σημασία. Διόρθωση όλων των σφαλμάτωνμετάη απελευθέρωση είναι κακή ιδέα. Δεν θα κάνει καλό στη φήμη της εταιρείας σας. Η κυκλοφορία μιας εφαρμογής με πολλά σφάλματα είναι ένας καλός τρόπος για να συνδέσετε την επιχείρησή σας με προϊόντα χαμηλής ποιότητας. Για νεοφυείς επιχειρήσεις η τιμή θα είναι ακόμη υψηλότερη.
2. Για να παραδώσετε ένα προϊόν για τις περισσότερες συσκευές
Ποιος είναι ένας από τους κύριους λόγους που οι εφαρμογές δεν συμπεριφέρονται όπως θα έπρεπε; Ο αριθμός των πλατφορμών και των συσκευών που πρέπει να υποστηρίξουν. Αυτός είναι ο λόγος για τον οποίο η ανάπτυξη εφαρμογών για κινητά είναι πιο δύσκολη από το λογισμικό επιτραπέζιου υπολογιστή.
Η υποστήριξη Android και iOS έχει ήδη γίνει το πρότυπο για τις περισσότερες εφαρμογές για κινητές συσκευές. Οι μηχανικοί QA πρέπει να βεβαιωθούν ότι μια εφαρμογή λειτουργεί ως εγγενές μέρος κάθε λειτουργικού συστήματος.
Αλλά η δοκιμή για δύο πλατφόρμες δεν είναι αρκετή. Απλώς σκεφτείτε όλες τις συσκευές Android από διαφορετικούς κατασκευαστές: Samsung, Lenovo, HTC, Google Pixel, Sony…
Αλλά υπάρχουν περισσότερα. Όλες οι εταιρείες κινητών συσκευών έχουν τις δικές τους εκδόσεις Android με ελαφρώς διαφορετικές οδηγίες. Αυτό κάνει τις δοκιμές ακόμα πιο σημαντικές και ακόμη πιο δύσκολες.
Ωστόσο, η εξέταση διαφορετικών κατασκευαστών εξακολουθεί να μην είναι το παν. Κάθε κατασκευαστής κινητής συσκευής διαθέτει πολλές σειρές κινητών συσκευών, καθεμία με διαφορετικές τεχνικές προδιαγραφές, όπως ισχύ επεξεργασίας, μνήμη και μέγεθος οθόνης. Όλες αυτές οι πτυχές πρέπει να ληφθούν υπόψη προκειμένου μια εφαρμογή να έχει καλή απόδοση για το κοινό-στόχο της.
3. Διατήρηση τεκμηρίωσης
Οι δοκιμές είναι πραγματικά μια μεγάλη βοήθεια όταν πρόκειται για τεκμηρίωση. Αξίζει να προσπαθήσετε να γράψετε έναν αυτονόητο κώδικα που είναι σαφής σε εσάς και σε άλλους προγραμματιστές. Και οι προγραμματιστές θα πρέπει σίγουρα να γράφουν σχόλια για τμήματα κώδικα που είναι ιδιαίτερα περίπλοκα. Μερικοί άνθρωποι διαβάζουν αυτά τα σχόλια για να κατανοήσουν τον κώδικα, ενώ άλλοι προτιμούν να διαβάζουν την υλοποίηση και άλλοι προτιμούν να διαβάζουν δοκιμές.
Ναι, είναι ένα πολύ χρήσιμο εργαλείο για την εμφάνιση της δομής των δυνατοτήτων μιας εφαρμογής. Αυτό που είναι ακόμα πιο σημαντικό είναι ότι τα τεστ είναι πάντα ενημερωμένα. Οι προγραμματιστές μπορούν να έχουν ξεχωριστή τεκμηρίωση για το έργο που είναι τακτοποιημένη και σαφής, αλλά δεν τους αρέσει πάντα να την ενημερώνουν και μερικές φορές ξεχνούν εντελώς να το κάνουν.
Μπορούν να βοηθήσουν σε αυτό επειδή εμφανίζουν όλες τις αλλαγές στο έργο, ακόμη και αυτές που μπορεί να μην εμφανίζονται στην τεκμηρίωση. Αυτό σημαίνει ότι οι δοκιμές μπορούν να σας βοηθήσουν να διατηρήσετε την τεκμηρίωσή σας και να τη διατηρήσετε ενημερωμένη.
4. Για εξοικονόμηση χρόνου ανάπτυξης
Πραγματικά εξοικονομεί χρόνο ανάπτυξης. «Γιατί, αν ξοδεύεις τόσο πολύ χρόνο σε αυτό;» μπορεί να ρωτήσουν οι πελάτες σας. Οι πελάτες δεν είναι πάντα σίγουροι ότι θέλουν να διαθέσουν ένα σημαντικό μέρος του προϋπολογισμού τους για τη διασφάλιση ποιότητας. Αλλά μάλλον δεν έχουν ιδέα πόσος χρόνος μπορεί να χρειαστεί για να αναπτύξουν ένα προϊόνδενδοκιμάζεται συνεχώς.
Φυσικά, η σύνταξη τεστ θα πάρει λίγο χρόνο, ειδικά στην αρχή, αλλά μετά θα γίνει χρήσιμη συνήθεια. Η δοκιμή εφαρμογών για κινητά σημαίνει να εντοπίζεις επιτόπου σφάλματα και να ξέρεις ακριβώς πώς να τα διορθώσεις.
Η δοκιμή μονάδας είναι ιδιαίτερα καλή στην εύρεση σφαλμάτων – δείχνει το συγκεκριμένο τμήμα του κώδικα όπου κάτι πήγε στραβά, ώστε ο προγραμματιστής να μπορεί να διορθώσει το λάθος αμέσως. Συνήθως, οι προγραμματιστές δεν τους αρέσει να γράφουν πολλές προσαρμοσμένες δοκιμές επειδή πιστεύουν ότι δεν δημιουργούν τίποτα νέο. Ωστόσο, η εύρεση σφαλμάτων και η προσπάθεια επίλυσής τους θα πάρει πολύ περισσότερο χρόνο, εάν δεν έχετε ελέγξει την ποιότητα της αίτησής σας διαρκώς.
Εάν το έργο σας είναι μεγάλο και περίπλοκο, η αυτοματοποιημένη δοκιμή εφαρμογών για κινητά είναι μια καλή λύση. Αν και κοστίζει μια δεκάρα για την κατασκευή αυτοματοποιημένων δοκιμών, σας βοηθούν να επιτύχετε τον υψηλότερο ποιοτικό κωδικό, οπότε τελικά το κόστος αξίζει τον κόπο.
5. Για να κάνετε την εφαρμογή ασφαλή
Η δοκιμή ασφάλειας εφαρμογών για κινητά είναι ένα από τα πιο σημαντικά μέρη της όλης διαδικασίας ανάπτυξης, ειδικά για μια εφαρμογή εμπορίου για κινητά. Η εφαρμογή σας μπορεί να έχει την καλύτερη σχεδίαση και απόδοση, αλλά δεν έχει νόημα εάν δεν είναι ασφαλής.
Ο έλεγχος ασφάλειας αποτρέπει επιθέσεις στην εφαρμογή σας – η μίμηση δόλιας συμπεριφοράς μπορεί να δώσει πολύτιμες πληροφορίες σχετικά με πιθανές παραβιάσεις της ασφάλειας.
Επιπλέον, η δοκιμή βοηθά όχι μόνο να βεβαιωθείτε ότι η ίδια η εφαρμογή είναι ασφαλής, αλλά και να εξετάσετε πώς λειτουργεί με πιστοποιητικά, προσωπικά δεδομένα και αποθήκευση. Οι χάκερ δεν χρειάζεται να χακάρουν την εφαρμογή σας εάν αναζητούν δεδομένα. Το χακάρισμα των υπηρεσιών web είναι αρκετό.
Οι προγραμματιστές UI/UX και οι μηχανικοί QA μερικές φορές μπορεί να είναι λίγο πολύ αισιόδοξοι για τη συμπεριφορά του χρήστη. Βλέπουν ένα τέλεια σχεδιασμένο σύστημα μπροστά τους και πιστεύουν ότι οι χρήστες θα ακολουθήσουν πρόθυμα τα λογικά μοτίβα που έχουν σχεδιάσει προσεκτικά για τη διευκόλυνσή τους.
Αλλά αυτό δεν συμβαίνει πάντα. Εάν υπάρχει πιθανότητα οι χρήστες να κάνουν κάτι λάθος σε μια εφαρμογή, σχεδόν σίγουρα θα το κάνουν.
Η δοκιμή χρηστικότητας εφαρμογών για κινητά μπορεί μερικές φορές να αποκαλύψει τα πιο τρελά σφάλματα. Το δύσκολο μέρος εδώ είναι να αποφασίσετε εάν πραγματικά πρέπει να διορθωθούν.
Αυτοί είναι έξι λόγοι για τους οποίους η δοκιμή εφαρμογών για κινητά είναι πολύ σημαντική. Είτε αναπτύσσετε μια εφαρμογή για μια startup είτε για μια μεγάλη εταιρεία, πρέπει να είναι κορυφαία για να ξεχωρίζετε από τον ανταγωνισμό.