android app testing tutorial
Συλλογή βασικών γνώσεων πριν από τη δοκιμή εφαρμογών Android:
Όπως υποδηλώνει ο ίδιος ο τίτλος, σε αυτό το σεμινάριο θα συζητήσουμε περισσότερα σχετικά με τη διαδικασία δοκιμών Android.
Αλλά, πριν μπω στις διάφορες λεπτομέρειες της διαδικασίας δοκιμών Android, θα ήθελα να θέσω μερικές ερωτήσεις.
Έχεις κινητό τηλέφωνο;
Τώρα, πόσο χαζός είναι αυτή η ερώτηση! «Φυσικά όλοι μας το κάνουμε. Όλοι έχουν κινητό τηλέφωνο. Τα κινητά τηλέφωνα έχουν γίνει βασική ανάγκη της ανθρώπινης ύπαρξης σήμερα.
Μπορείτε να μου πείτε το λειτουργικό σύστημα που υπάρχει στο τηλέφωνό σας;
Εάν αγοράσατε το τηλέφωνό σας μεταξύ 2014-16, τότε οι πιθανότητες λειτουργίας του τηλεφώνου σας σε Android είναι περίπου 80-85%.
Τι θα μάθετε:
- Ανάπτυξη του Android
- Εισαγωγή εφαρμογών Android
- Λίστα «Εκκρεμότητες» πριν από την έναρξη της διαδικασίας δοκιμής
- Τύποι δοκιμών για εφαρμογές για κινητά
- Βέλτιστες πρακτικές στη δοκιμή εφαρμογών Android
- Πλαίσιο δοκιμών Android
- συμπέρασμα
- Συνιστώμενη ανάγνωση
Ανάπτυξη του Android
Τα παρακάτω στατιστικά περιγράφουν περισσότερα σχετικά με την ανάπτυξη του Android με έναν εύκολα κατανοητό τρόπο.
- Το 2009, το Android ήταν αρχάριος και αποτελούσε μόνο το 3,9% της συνολικής αγοράς.
- Ο κύριος συντελεστής ήταν τότε το Symbian OS με επιβλητικό αριθμό 47% (Χρυσές μέρες της Nokia).
- Αυτή η τάση άρχισε να αλλάζει με την πάροδο των ετών και το Android έχει φτάσει στο 85,2% το 2016.
( πηγή εικόνας )
- Οι παραπάνω αριθμοί είναι μόνο για κινητά τηλέφωνα. Το Android OS έχει επίσης μεγάλο αντίκτυπο στη βιομηχανία tablet. Από το μερίδιο αγοράς 4,4% το 2011 σε 35,7% το 2015 μιλάει για το ενδιαφέρον που έχουν αναπτύξει οι άνθρωποι απέναντι σε συσκευές tablet Android.
( πηγή εικόνας )
- Το Google Play store έχει επίσης σημειώσει ραγδαία αύξηση στους αριθμούς λήψης. Από το 2010 έως το 2016 οι αριθμοί αυξήθηκαν από 1 δισεκατομμύριο λήψεις το μήνα σε 65 δισεκατομμύρια λήψεις το μήνα.
- Οι λήψεις εφαρμογών επηρεάζονται επίσης πολύ από τις χαμηλές τιμές (Μέσος όρος: 0,06 $ / εφαρμογή) των εφαρμογών Android σε σύγκριση με τις εφαρμογές iOS.
Γιατί απλώς σας πήρα όλους αυτούς τους αριθμούς;
Ήταν απλώς για να σας ενημερώσει για το πόσο τεράστιο Android έχει αναπτυχθεί, πόσο δύσκολο έχει γίνει η ανάπτυξη εφαρμογών και πόση αγορά έχει κατακτήσει αυτό το λειτουργικό σύστημα την τελευταία δεκαετία.
Κάθε ιστότοπος, εφαρμογή windows και Mac App διαθέτει αδερφικό Android. Όλοι πηγαίνουν για την ανάπτυξη μιας εφαρμογής για Android μόλις σχεδιάζουν να αναπτύξουν μια εφαρμογή ιστοτόπου / windows. Είναι πλέον απαραίτητο, καθώς οι πελάτες άρχισαν επίσης να προτιμούν εφαρμογές για κινητά από εφαρμογές υπολογιστών ή ιστότοπους τα τελευταία χρόνια.
Μερικές από τις εφαρμογές που χρησιμοποιούνται πολύ συχνά στις καθημερινές μας δραστηριότητες είναι Flipkart, Amazon, Zomato, DeliveryHero, Citi Bank, TrueCaller, Facebook, Gmail, Whatsapp κ.λπ.
Ο λόγος για την αύξηση της αγοράς Android είναι ότι:
- Είναι ένα ανοιχτό σύστημα, επομένως είναι εύκολο να προσαρμόσετε, είναι εύκολο να μάθετε και ακόμη και η ανάπτυξη εφαρμογών είναι ευκολότερη.
- Η δημοσίευση μιας εφαρμογής στο Google Play store είναι πολύ εύκολη σε σύγκριση με τα άλλα καταστήματα παιχνιδιού.
- Υπάρχουν πολλοί κατασκευαστές στην αγορά για τηλέφωνα Android όπως Sony, HTC, Samsung, Motorola κ.λπ.
- Υπάρχει ένας τεράστιος αριθμός λειτουργιών στο Android όπως DualSIM, microSD, αφαιρούμενη μπαταρία κ.λπ., κάτι που αποτελεί πρόσθετο πλεονέκτημα σε αυτό.
- Η τιμολόγηση των τηλεφώνων Android δεν είναι πολύ υψηλή και είναι προσιτή κ.λπ.
Μαζί με την απαίτηση ανάπτυξης των εφαρμογών Android, υπήρξε επίσης αύξηση της απαίτησης για δοκιμαστές που γνωρίζουν καλά τις δοκιμές Android.
Ως υπεύθυνος δοκιμών, προτού ξεκινήσετε να δοκιμάζετε οποιαδήποτε ενσωματωμένη εφαρμογή Android, πρέπει να κάνετε πολλές εργασίες στο σπίτι. Το πρώτο πράγμα που πρέπει να κάνετε είναι να μελετήσετε το λειτουργικό σύστημα και την ιστορία του. Εάν δεν γνωρίζετε το λειτουργικό σύστημα, δεν μπορείτε να δοκιμάσετε την εφαρμογή με τις διάφορες εκδόσεις. Η βασική λειτουργικότητα της έκδοσης OS, το περιβάλλον εργασίας χρήστη, το GPS, η υποστήριξη τύπου δικτύου, η διάρκεια ζωής της μπαταρίας κ.λπ., είναι μερικές από τις σημαντικές πτυχές που επηρεάζουν μια εφαρμογή.
Με το Android, δεν είναι μόνο το λειτουργικό σύστημα αλλά η πληθώρα συσκευών που χρειάζονται επίσης μελέτη.
Ένας μεγάλος αριθμός συσκευών είναι διαθέσιμος στην αγορά, επομένως πριν από την οριστικοποίηση και την κατάψυξη του δοκιμαστικού σας κρεβατιού, θα πρέπει να μάθετε το μερίδιο συσκευής κοινού-στόχου. Οι διάφορες συσκευές που προσφέρουν διαφορετικές δυνατότητες όπως DualSIM, διπλή κάμερα, ανάλυση οθόνης, θέματα κλπ, επηρεάζουν μια εφαρμογή και πρέπει να δοκιμαστούν.
Ως εκ τούτου, είναι πολύ σημαντικό για ένα QA να συγκεντρώσει μια ολοκληρωμένη γνώση σχετικά με το πλήρες οικοσύστημα Android.
Εισαγωγή εφαρμογών Android
Υπάρχουν διάφορες μέθοδοι δοκιμών που ακολουθούνται από την επιτυχή πιστοποίηση μιας εφαρμογής Android.
Μια τυπική αρχιτεκτονική εφαρμογών Android θα μοιάζει με το διάγραμμα που φαίνεται παρακάτω:
οδηγίες προεπεξεργαστή στο c ++ με παράδειγμα
Με βάση το παραπάνω σχήμα, υπάρχουν 2 δυνατότητες για μια εφαρμογή:
1) Εφαρμογή για κινητά για την εφαρμογή ιστού: Ίσως ο πελάτης να έχει μια εφαρμογή ιστού και να θέλει να δημιουργήσει μια εφαρμογή για κινητά για την ίδια. Οι Amazon, Jabong, Myntra κ.λπ., έκαναν το ίδιο πράγμα, και τη στιγμή που οι εφαρμογές για κινητά άρχισαν να δημιουργούν μια άνθηση στην αγορά, αυτές οι εμπορικές εταιρείες συνειδητοποίησαν ότι σύντομα οι άνθρωποι θα μετακινηθούν από εφαρμογές ιστού σε εφαρμογές για κινητά.
2) Εφαρμογή για κινητά ως ξεχωριστή επιχειρηματική οντότητα: Δοκίμασα μια παρόμοια εφαρμογή logistics, προκειμένου να αυξήσω την επιχείρηση, δημιούργησε μια ξεχωριστή εφαρμογή για τους οδηγούς της για να διευκολύνει την ομαλή παράδοση και κατάργησε τα χαρτιά.
Τα προγράμματα οδήγησης είχαν εγκαταστήσει την εφαρμογή στα τηλέφωνά τους για να μεταφέρουν την αποστολή σε διαφορετικά στάδια παράδοσης και την αντίστοιχη κατάστασή τους και οι ενημερώσεις παράδοσης αντικατοπτρίζονταν στην υπάρχουσα εφαρμογή ιστού τους.
Άλλα τέτοια Παραδείγματα όπου η εφαρμογή για κινητά είναι μια ξεχωριστή οντότητα είναι το WhatsApp, οι εφαρμογές παρακολούθησης υγείας όπως το S Health κ.λπ.
Λίστα «Εκκρεμότητες» πριν από την έναρξη της διαδικασίας δοκιμής
Σε αντίθεση με έναν κανονικό κύκλο δοκιμών, για την πρώτη κυκλοφορία μιας εφαρμογής για κινητά, υπάρχουν μερικά στοιχεία που χρειάζονται επιπλέον έρευνα και προγραμματισμό για την επιτυχή παράδοση της εφαρμογής.
Ακολουθούν μερικές από τις δραστηριότητες που είναι σημαντικές για την εκτέλεση ενός QA πριν ξεκινήσει η πραγματική δοκιμή:
# 1) Έρευνα για λειτουργικά συστήματα και συσκευές:
Εκτός από την κατανόηση της απαίτησης εφαρμογής, πρέπει επίσης να κατανοήσετε τον αντίκτυπο των διαφόρων εκδόσεων λειτουργικού συστήματος και των μοντέλων συσκευών. Πρέπει να δημιουργήσετε δοκιμαστικές περιπτώσεις ή σενάρια με το λειτουργικό σύστημα και τα μοντέλα συσκευών.
#δύο) Δοκιμαστικό κρεβάτι:
Σε αντίθεση με τις εφαρμογές για επιτραπέζιους υπολογιστές, ιστούς και iOS, η δημιουργία δοκιμαστικής κλίνης για εφαρμογές Android είναι πολύ δύσκολη λόγω του ανοιχτού συστήματος Android. Η απόφαση θα πρέπει να ληφθεί μετά από συζήτηση με το BA, τους προγραμματιστές και τους ιδιοκτήτες προϊόντων για να βρείτε το κοινό-στόχο.
# 3) Σχέδιο δοκιμής:
Δεδομένου ότι είναι η πρώτη έκδοση, θα πρέπει να υπάρχει ένα εγκεκριμένο σχέδιο με εγκεκριμένο δοκιμαστικό κρεβάτι, τύπους δοκιμών κ.λπ. Εάν απαιτείται ξεχωριστός χρόνος για την έρευνα λειτουργιών ή επιχειρηματικών κανόνων ή εάν η δοκιμή θα είναι δύσκολη κ.λπ., όλα πρέπει να καλύπτονται στο σχέδιο.
# 4) Εργαλεία αυτοματισμού:
Τα εργαλεία αυτοματισμού που απαιτούνται για εφαρμογές για κινητά είναι πολύ διαφορετικά από αυτά των εφαρμογών για υπολογιστές ή ιστούς. Ως εκ τούτου, ίσως χρειαστεί να αφιερώσετε επιπλέον χρόνο και προσπάθεια για να μάθετε το εργαλείο. Ο χρόνος και η προσπάθεια που απαιτείται για το ίδιο πρέπει να εγκριθούν από τον ιδιοκτήτη του προϊόντος ή τον πελάτη.
# 5) Τεχνικές ή μέθοδοι δοκιμής:
Σε αντίθεση με τις συμβατικές δοκιμές που κάνουμε συνήθως, υπάρχουν λίγες δοκιμές που είναι πολύ συγκεκριμένες για εφαρμογές για κινητά. Δηλαδή δοκιμή πεδίου, δοκιμή GPS, δοκιμή λήψης εικόνας κ.λπ. Αυτά πρέπει να τεκμηριώνονται στις δοκιμαστικές περιπτώσεις μαζί με τον τρόπο δοκιμής αυτού του τύπου.
Τύποι δοκιμών για εφαρμογές για κινητά
Πραγματοποιούνται οι ακόλουθοι τύποι δοκιμών για την πιστοποίηση μιας εφαρμογής Android:
1) Λειτουργική δοκιμή:
Οι δοκιμές επιτυγχάνονται συνήθως από τις διεπαφές χρήστη που ξεκινούν τις ροές δοκιμής. Δεν δοκιμάζεται μόνο η ροή μιας θήκης χρήσης, αλλά δοκιμάζονται επίσης οι διάφοροι επιχειρηματικοί κανόνες. Ο έλεγχος γίνεται με πιστοποίηση των απαιτήσεων. δηλαδή εάν η εφαρμογή λειτουργεί βάσει των απαιτήσεων.
Ας πάρουμε το Παράδειγμα της εφαρμογής Zomato.
Όταν ξεκινάτε την εφαρμογή, με βάση την τοποθεσία, εμφανίζεται η λίστα με τα εστιατόρια. Τώρα ως QA, πρέπει να δοκιμάσετε τη λίστα των εστιατορίων.
Πρόκειται για δοκιμή λειτουργικότητας και εδώ θα δοκιμάσετε λειτουργίες όπως:
- Επαληθεύστε εάν εμφανίζονται οι κάρτες εστιατορίου στην τοποθεσία.
- Επαληθεύστε εάν τα εστιατόρια που εμφανίζονται βρίσκονται στη δεδομένη περιοχή (km) της τοποθεσίας.
- Επαληθεύστε εάν ο αριθμός κριτικών για κάθε κάρτα είναι συγχρονισμένος με τις κριτικές που δόθηκαν.
- Ελέγξτε αν η προσθήκη νέου εστιατορίου για μια τοποθεσία αντικατοπτρίζεται στη λίστα.
- Επαληθεύστε εάν τα εστιατόρια παρατίθενται βάσει του κανόνα φιλτραρίσματος του Zomato κ.λπ.
2) Δοκιμή UI Android:
Αυτή είναι μια δοκιμή που εστιάζει στο χρήστη της εφαρμογής. Σε αυτήν τη φάση δοκιμής, στοιχεία όπως η ορατότητα κειμένου σε διάφορες οθόνες της εφαρμογής, διαδραστικά μηνύματα, ευθυγράμμιση δεδομένων, η εμφάνιση και η αίσθηση της εφαρμογής για διαφορετικές οθόνες, μέγεθος πεδίων κ.λπ.
Για το ίδιο παραπάνω Παράδειγμα Zomato, οι δοκιμές UI θα ήταν:
- Βεβαιωθείτε ότι οι κάρτες εμφανίζονται σωστά ευθυγραμμισμένες με το μέγεθος της οθόνης του κινητού.
- Επαληθεύστε εάν η εικόνα του εστιατορίου εμφανίζεται όπως αναμένεται.
- Βεβαιωθείτε ότι τα στοιχεία της κάρτας, η βαθμολογία του εστιατορίου, ο τύπος κουζίνας, η διεύθυνση κ.λπ., εμφανίζονται σωστά στοιχισμένες.
- Επαληθεύστε εάν η κύλιση της λίστας είναι ελεύθερη και οι κάρτες δεν εμφανίζονται λανθασμένες στο πλαίσιο της κύλισης μιας μακράς λίστας καρτών κ.λπ.
3) Δοκιμή συμβατότητας:
Αυτή η δοκιμή γίνεται κυρίως με τη μορφή δύο πινάκων της εφαρμογής OS Vs και της εφαρμογής Device model Vs. Συνήθως, παρέχεται μια λίστα υποστηριζόμενων λειτουργικών συστημάτων (και μερικές φορές συσκευών) από τον κάτοχο του προϊόντος ή τον πελάτη.
τα καλύτερα δωρεάν τείχη προστασίας για τα Windows 10
Η ανάγκη για αυτή τη δοκιμή είναι:
- Όταν λαμβάνεται υπόψη ένα λειτουργικό σύστημα όπως το Android, υπάρχουν 7 βασικές εκδόσεις που παραμελούν τον αριθμό των εκδόσεων ενημερωμένων εκδόσεων κώδικα / EP.
- Μπορείτε να μαντέψετε τους τύπους συσκευών Android που λειτουργούν αυτήν τη στιγμή σε όλο τον κόσμο; 1000; 2000; Λανθασμένος! Η σωστή απάντηση είναι 24000. Υπάρχουν 24000 τύποι μοναδικών συσκευών Android που υπάρχουν και δραστηριοποιούνται στον κόσμο.
- Με παραλλαγές όπως αυτές, η δοκιμή συμβατότητας παίζει ζωτικό ρόλο στην πιστοποίηση μιας εφαρμογής Android.
- Δεν χρειάζεται μόνο να επικυρώσουμε το λειτουργικό σύστημα και τον τύπο της συσκευής, αλλά και να επικυρώσουμε μερικές άλλες λειτουργίες που εμπίπτουν στον έλεγχο συμβατότητας. Τα χαρακτηριστικά περιλαμβάνουν:
- Μέγεθος οθόνης
- Ανάλυση της οθόνης
- Συνδεσιμότητα δικτύου
4) Δοκιμή διεπαφών:
Με άλλα λόγια, ονομάζεται επίσης δοκιμή ενοποίησης. Αυτός ο έλεγχος πραγματοποιείται αφού όλες οι ενότητες της εφαρμογής αναπτυχθούν πλήρως, δοκιμαστούν μεμονωμένα και όλα τα σφάλματα διορθώνονται.
Ο έλεγχος διεπαφής περιλαμβάνει δοκιμές όπως μια ολοκληρωμένη δοκιμή εφαρμογής, αλληλεπίδραση με άλλες εφαρμογές όπως Χάρτες, κοινωνικές εφαρμογές κ.λπ., χρήση μικροφώνου για εισαγωγή κειμένου, χρήση κάμερας για σάρωση γραμμικού κώδικα ή λήψη φωτογραφίας κ.λπ.
Και πάλι λαμβάνοντας υπόψη το Zomato, οι δοκιμές ολοκλήρωσης θα ήταν όπως:
- Επαληθεύστε εάν ο χρήστης μπορεί να κάνει κράτηση για ένα εστιατόριο.
- Επαληθεύστε εάν ο χρήστης μπορεί να δει το μενού και να παραγγείλει φαγητό στο διαδίκτυο.
- Επαληθεύστε εάν ο χρήστης μπορεί να κάνει χρήση κουπονιού PayTM κατά την παραγγελία φαγητού.
- Επαληθεύστε εάν ο χρήστης μπορεί να δει την τοποθεσία του εστιατορίου στους Χάρτες Google.
- Επαληθεύστε εάν ο χρήστης μπορεί να ανοίξει τον τηλεφωνητή και να καλέσει το εστιατόριο κ.λπ.
5) Δοκιμή δικτύου:
Τα βασικά χαρακτηριστικά του Network Testing περιλαμβάνουν:
- Η εφαρμογή πρέπει να μιλήσει με την ενδιάμεση υπηρεσία έτσι ώστε να πραγματοποιήσει τη διαδικασία.
- Κατά τη διάρκεια αυτής της δοκιμής, το αίτημα / απάντηση προς / από την υπηρεσία δοκιμάζεται για διάφορες συνθήκες.
- Αυτή η δοκιμή γίνεται κυρίως για την επαλήθευση του χρόνου απόκρισης κατά τον οποίο εκτελείται η δραστηριότητα όπως ανανέωση δεδομένων μετά το συγχρονισμό ή φόρτωση δεδομένων μετά τη σύνδεση κ.λπ.
- Αυτό γίνεται τόσο για ισχυρή σύνδεση Wi-Fi όσο και για το δίκτυο δεδομένων κινητής τηλεφωνίας.
- Αυτή είναι μια εσωτερική δοκιμή.
6) Δοκιμή απόδοσης:
Ελέγχεται η απόδοση της εφαρμογής υπό ορισμένες ιδιαίτερες συνθήκες.
Οι προϋποθέσεις αυτές περιλαμβάνουν:
- Χαμηλή μνήμη στη συσκευή.
- Η μπαταρία είναι εξαιρετικά χαμηλή.
- Κακή / Κακή λήψη δικτύου.
Η απόδοση βασικά ελέγχεται από 2 άκρα, τέλος εφαρμογής και τέλος διακομιστή εφαρμογών
7) Δοκιμή εγκατάστασης:
Υπάρχουν δύο τύποι εφαρμογών σε μια συσκευή Android, δηλαδή οι προεγκατεστημένες εφαρμογές και οι εφαρμογές που εγκαθίστανται αργότερα από τον χρήστη.
Και για τα δύο παραπάνω, πρέπει να πραγματοποιηθούν δοκιμές εγκατάστασης. Αυτό γίνεται για να διασφαλιστεί η ομαλή εγκατάσταση της εφαρμογής χωρίς να καταλήξουν σε σφάλματα, μερική εγκατάσταση κ.λπ.
Οι δοκιμές αναβάθμισης και απεγκατάστασης πραγματοποιούνται ως μέρος του ελέγχου εγκατάστασης.
8) Δοκιμή ασφάλειας:
Το απόρρητο και η ασφάλεια είναι οι 2 βασικές απαιτήσεις μιας εφαρμογής. Ωστόσο, στην Τραπεζική, την υγειονομική περίθαλψη, αυτό γίνεται η κύρια απαίτηση
Ο έλεγχος της ροής δεδομένων για τον μηχανισμό κρυπτογράφησης και αποκρυπτογράφησης πρέπει να δοκιμαστεί σε αυτήν τη φάση. Η πρόσβαση σε αποθηκευμένα δεδομένα δοκιμάζεται επίσης σε αυτήν τη φάση.
9) Δοκιμή πεδίου:
Ο έλεγχος πεδίου πραγματοποιείται ειδικά για το δίκτυο δεδομένων κινητής τηλεφωνίας και όχι εσωτερικά, αλλά βγαίνοντας και χρησιμοποιώντας την εφαρμογή ως κανονικός χρήστης. Αυτός ο έλεγχος πραγματοποιείται «μόνο» μετά την ανάπτυξη, δοκιμή και παλινδρόμηση ολόκληρης της εφαρμογής (για σφάλματα και δοκιμαστικές περιπτώσεις).
Βασικά γίνεται για την επαλήθευση της συμπεριφοράς της εφαρμογής όταν το τηλέφωνο διαθέτει σύνδεση 2G ή 3G. Η δοκιμή πεδίου επαληθεύει εάν η εφαρμογή διακόπτεται σε αργή σύνδεση δικτύου ή εάν χρειάζεται πολύς χρόνος για τη φόρτωση των πληροφοριών.
Μπορείτε να διαβάσετε περισσότερα σχετικά με τις δοκιμές πεδίου στο άρθρο μας 'Σημασία και αναγκαιότητα του Field Test για κινητές εφαρμογές'
10) Δοκιμή διακοπής:
Αυτός ο τύπος δοκιμών είναι επίσης γνωστός ως Επαλήθευση σεναρίου εκτός σύνδεσης. Συνθήκες όπου η επικοινωνία διακόπτεται στη μέση καλούνται ως συνθήκες εκτός σύνδεσης.
Μερικές από τις συνθήκες στις οποίες μπορούν να ελεγχθούν διακοπές ενός δικτύου είναι οι εξής:
- Αφαίρεση καλωδίου δεδομένων κατά τη διαδικασία μεταφοράς δεδομένων.
- Διακοπή δικτύου κατά τη φάση καταχώρησης συναλλαγών.
- Ανάκτηση δικτύου μετά από διακοπή λειτουργίας.
- Αφαίρεση μπαταρίας ή Ενεργοποίηση / Απενεργοποίηση όταν βρίσκεται στη φάση συναλλαγής.
Βέλτιστες πρακτικές στη δοκιμή εφαρμογών Android
Υπάρχουν ορισμένοι παράγοντες που πρέπει να ληφθούν υπόψη κατά τη χάραξη στρατηγικής για δοκιμές εφαρμογών για κινητά.
Αυτοί είναι:
1) Επιλογή συσκευής:
- Αυτό είναι ένα από τα πιο κρίσιμα βήματα πριν ξεκινήσετε τη διαδικασία δοκιμών εφαρμογών Android.
- Αποφασίστε ποιες συσκευές θα ληφθούν υπόψη για τη διαδικασία δοκιμής.
- Η επιλογή πρέπει να γίνει έτσι ώστε να μεγιστοποιηθεί ο αριθμός των πελατών-στόχων.
- Παράγοντες όπως η έκδοση λειτουργικού συστήματος, οι αναλύσεις οθόνης και οι παράγοντες φόρμας (Tablet ή έξυπνα τηλέφωνα) διαδραματίζουν ζωτικό ρόλο στη φάση επιλογής.
- Εάν απαιτείται, μπορεί να ληφθεί υπόψη ακόμη και η βοήθεια των εξομοιωτών.
- Όμως, οι εξομοιωτές δεν πρέπει να αντικαταστήσουν τη διαδικασία δοκιμής της φυσικής συσκευής.
- Οι εξομοιωτές συσκευών είναι οικονομικά αποδοτικοί και είναι χρήσιμοι κατά την αρχική φάση ανάπτυξης.
- Όμως, για να δοκιμάσουμε τα σενάρια της πραγματικής ζωής, οι φυσικές συσκευές είναι οι απαραίτητες. Τόσο οι εξομοιωτές όσο και οι φυσικές συσκευές πρέπει να χρησιμοποιούνται με ισορροπημένο τρόπο για βέλτιστο αποτέλεσμα.
2) Δοκιμή Beta της εφαρμογής:
- Η δοκιμή beta είναι πολύ αποτελεσματική στη δοκιμή με πραγματικούς χρήστες, πραγματικές συσκευές, πραγματικά δίκτυα και εφαρμογές εγκατεστημένες σε μια ευρεία γεωγραφία.
- Αυτό δίνει μια σαφή εικόνα της πυκνότητας του δικτύου, των παραλλαγών του δικτύου (Wi-Fi, 4G, 3G και 2G) και του αντίκτυπου στην εφαρμογή.
- Οι δοκιμές beta στον πραγματικό κόσμο είναι μοναδικές και δεν μπορούν να αναπαραχθούν σε ελεγχόμενο περιβάλλον.
3) Συνδεσιμότητα:
- Κανονικά, οι εφαρμογές Android συνδέονται στο Διαδίκτυο για διάφορες απαιτήσεις.
- Η συνδεσιμότητα σε διαφορετικές συσκευές παίζει βασικό ρόλο στην ανάπτυξη της στρατηγικής.
- Κυρίως η συνδεσιμότητα ελέγχεται από λογισμικό προσομοίωσης που βοηθά στη ρύθμιση της ταχύτητας του δικτύου, του λανθάνοντος χρόνου και της περιορισμένης συνδεσιμότητας κατά τη δοκιμή.
- Λέγεται ότι η δοκιμή σε πραγματικές συνδέσεις δικτύου συνιστάται πάντοτε για αποτελέσματα / δεδομένα σε πραγματικό χρόνο.
4) Χειροκίνητη ή αυτόματη δοκιμή:
- Αν και ο έλεγχος αυτοματισμού απαιτεί άφθονο χρόνο για την πρώτη εκτέλεση, είναι χρήσιμο όταν η δοκιμή πρέπει να επαναληφθεί. Αυτό μειώνει επίσης το συνολικό χρονικό διάστημα των δοκιμών κατά τα διάφορα στάδια ανάπτυξης.
- Το Android Automation πρέπει να συνδυάζεται με μη αυτόματη δοκιμή όταν η επανάληψη δοκιμών παλινδρόμησης είναι υψηλή στη φάση ανάπτυξης της εφαρμογής, ο έλεγχος συμβατότητας πρέπει να γίνει για την ίδια εφαρμογή σε διαφορετικές εκδόσεις λειτουργικού συστήματος, σημεία ελέγχου συμβατότητας κ.λπ.
Πλαίσιο δοκιμών Android
Υπάρχουν μερικά διαθέσιμα πλαίσια δοκιμών Android.
Σε αυτό το σεμινάριο, θα συζητήσουμε 3 διαφορετικούς τύπους πλαισίων που χρησιμοποιούνται συνήθως:
- Πλαίσιο δοκιμής ρομπότ
- Πλαίσιο δοκιμής Robo-Electric
- Πλαίσιο δοκιμής Appium
1) Πλαίσιο δοκιμών ρομπότ:
- Αυτό το πλαίσιο χρησιμοποιείται για τη σύνταξη εξελιγμένων και ισχυρών δοκιμαστικών περιπτώσεων μαύρου κουτιού για εφαρμογές Android.
- Υποστηρίζει τόσο εγγενείς όσο και υβριδικούς πελάτες.
- Λειτουργίες, περιπτώσεις δοκιμής συστήματος και περιπτώσεις δοκιμής αποδοχής χρήστη μπορούν να γραφτούν χρησιμοποιώντας αυτό το πλαίσιο.
- Το Robotium υποστηρίζει Android 1.6 και νεότερη έκδοση και επίσης υποστήριξη για διαλόγους, μενού, δραστηριότητες κ.λπ.
- Αυτό το πλαίσιο χειρίζεται πολλές δραστηριότητες Android αυτόματα.
- Μια χούφτα μεθόδων δίνονται ως μέρος του Robotium για αλληλεπίδραση με διαφορετικά γραφικά στοιχεία της εφαρμογής Android. Μερικά από αυτά έχουν ως εξής:
- Πήγαινε πίσω();
- getButton ();
- isRadioButtonChecked ();
- searchText ('Χρήστης');
- κάντε κλικ στο κουμπί ('Αποσύνδεση').
2) Πλαίσιο δοκιμής Robo-electric:
- Αυτό το πλαίσιο βοηθά στη δοκιμή εφαρμογών Android στο JVM με βάση το πλαίσιο JUnit4.
- Χρησιμοποιεί Android API.
- Αυτό βοηθά στη σύνταξη δοκιμαστικών περιπτώσεων και την εκτέλεση τους στο JVM.
- Κάτω από αυτό, όλες οι τάξεις αντικαθίστανται από κάτι που ονομάζεται αντικείμενα σκιών.
- Κάθε φορά που εφαρμόζεται μια μέθοδος, η Robo-Electric στέλνει εσωτερικά την κλήση στο αντικείμενο σκιάς.
- Με βάση την υλοποίηση, εάν μια μέθοδος υλοποιείται από αντικείμενο σκιών τότε επιστρέφεται μια τιμή. Αλλιώς, το NULL επιστρέφεται.
- Λόγω των σκιωδών αντικειμένων και του JVM, η εκτέλεση γίνεται πιο γρήγορη.
3) Εποχές πλαισίου δοκιμής.
- Αυτό το πλαίσιο λειτουργεί για εγγενείς, υβριδικές και κινητές εφαρμογές web για συσκευές Android.
- Το Appium είναι δωρεάν για χρήση.
- Το Single API λειτουργεί τόσο για Android όσο και για την πλατφόρμα iOS. Αυτό είναι ένα από τα πλαίσια που υποστηρίζει δοκιμές μεταξύ πλατφορμών.
- Χρησιμοποιεί το πρόγραμμα οδήγησης Selenium Web για να αλληλεπιδράσει με την εφαρμογή Android.
- Το Appium υποστηρίζει τη συγγραφή σεναρίων χρησιμοποιώντας πολλές γλώσσες προγραμματισμού όπως Java, C #, Python, PHP, Ruby κ.λπ.
συμπέρασμα
Ο αυτοματισμός εφαρμογών Android μπορεί να κλαμπ με χειροκίνητο ανάλογα με τις ανάγκες. Ωστόσο, εάν προστεθεί δοκιμή αυτοματοποίησης Androind στη στρατηγική, η επιλογή του σωστού εργαλείου είναι μεγάλη δουλειά. Κατά την επιλογή των παραγόντων του εργαλείου αυτοματισμού, όπως υποστήριξη πολλαπλών πλατφορμών, δοκιμή ροής εργασίας, τιμή του εργαλείου, υπηρεσία / υποστήριξη κ.λπ. θα πρέπει να ληφθούν υπόψη.
Υπάρχουν πολλές προκλήσεις που εμπλέκονται στη δοκιμή εφαρμογών Android. Υπάρχουν διαφορετικοί παράγοντες που πρέπει να ληφθούν υπόψη προτού η διαδικασία δοκιμών Android πραγματικά μπορεί να εφαρμοστεί, αλλά μόλις γίνει αυτό γίνεται πολύ ενδιαφέρον έργο.
Δείτε το επερχόμενο σεμινάριό μας για να μάθετε περισσότερα Προκλήσεις και λύσεις δοκιμών για κινητά.
Συνιστώμενη ανάγνωση
- 11 καλύτερα εργαλεία αυτοματισμού για τη δοκιμή εφαρμογών Android (Εργαλεία δοκιμών εφαρμογών Android)
- Υπηρεσίες δοκιμής beta για κινητές εφαρμογές (Εργαλεία δοκιμών beta και iOS και Android)
- Δημιουργήστε δοκιμές Appium για μια εφαρμογή Android
- Λειτουργική δοκιμή Vs Μη λειτουργική δοκιμή
- Σεμινάρια δοκιμών εφαρμογών για κινητά (Ένας πλήρης οδηγός με 30+ σεμινάρια)
- Τα καλύτερα εργαλεία δοκιμής λογισμικού 2021 (QA Test Automation Tools)
- Δοκιμή άλφα και δοκιμή beta (ένας πλήρης οδηγός)
- Εκμάθηση έκλειψης σε βάθος για αρχάριους