ios app testing beginners guide with practical approach
Συλλογή βασικών γνώσεων για δοκιμές εφαρμογών iOS:
«Ξέρετε, όλοι έχουν κινητό τηλέφωνο, αλλά δεν ξέρω ένα άτομο που του αρέσει το κινητό τους. Θέλω να φτιάξω ένα τηλέφωνο που λατρεύουν οι άνθρωποι. ' - Ο Steve Jobs.
Αυτό αφορούσε το iPhone του Steve Jobs. Ο Steve έκανε πραγματικά την Apple να δουλέψει για να κάνει την κινητή συσκευή της αγαπημένη όλων των εποχών για όλους.
Οι χρήστες αγαπούσαν πάντα τις φορητές συσκευές της Apple, είτε πρόκειται για το iPhone, το iPod Touch ή το iPad. Τα τρέχοντα δεδομένα δείχνουν ότι υπάρχουν σχεδόν 1 δισεκατομμύριο συσκευές Apple που λειτουργούν στον κόσμο και λειτουργούν σε iOS.
Αυτά είναι ολόκληρα δισεκατομμύρια.
Ακολουθεί η ανάλυση μεριδίου αγοράς των iPhone το 2016:
(εικόνα πηγή )
Τι θα μάθετε:
- ios
- Δοκιμή iOS
- Τύποι δοκιμών εφαρμογών iOS
- Χειροκίνητος έλεγχος - Χρήση συσκευής
- Χειροκίνητος έλεγχος - Χρήση εξομοιωτή
- Αυτοματισμός iOS
- Βέλτιστες πρακτικές για τη δοκιμή εφαρμογών iOS
- Πλαίσια αυτοματισμού iOS
- συμπέρασμα
- Συνιστώμενη ανάγνωση
ios
Το iOS είναι ένα λειτουργικό σύστημα για κινητά που σχεδιάστηκε από την Apple ακριβώς για τις συσκευές τους, που συχνά ονομάζεται iDevices. Από το 2007, όταν το iOS δημιουργήθηκε μόνο για iPhone, το λειτουργικό σύστημα εξελίχθηκε για να υποστηρίζει τις συσκευές Touch και τα iPads.
Η τρέχουσα έρευνα αναφέρει ότι το iOS είναι το δεύτερο πιο δημοφιλές λειτουργικό σύστημα για κινητά στην αγορά. Το Android λειτουργεί σε συσκευές κατασκευασμένες από διάφορους κατασκευαστές, αλλά η ομορφιά του iOS είναι ότι περιορίζεται μόνο σε υλικό της Apple, το οποίο δηλώνει με σαφήνεια τη δημοτικότητα του λειτουργικού συστήματος.
Το iOS έχει δει συνολικά 10 σημαντικές κυκλοφορίες όλα αυτά τα χρόνια και έχει προσφέρει αξιοσημείωτες ενημερώσεις λειτουργιών σε κάθε κυκλοφορία του.
Αυτό το λειτουργικό σύστημα iOS είναι διάσημο για τη φιλικότητα προς το χρήστη, τη ρευστότητα στις λειτουργίες, τις εφαρμογές χωρίς σφάλματα, κ.λπ. Ενώ συζητάμε για τις εφαρμογές, το κατάστημα εφαρμογών Apple iTunes για iOS είναι αρκετά πλούσιο με έναν αριθμό εφαρμογών που φτάνουν έως και 2,2 εκατομμύρια. Η λήψη εφαρμογών έχει φτάσει τα 130 δισεκατομμύρια στον αριθμό.
Το iOS είναι ένα λειτουργικό σύστημα, το οποίο δεν περιορίζεται από κανένα ζωνικό ή γλωσσικό εμπόδιο. Αυτός είναι ένας από τους σημαντικότερους παράγοντες αυτού του λειτουργικού συστήματος που γίνεται τόσο διάσημος σε μόλις 10 χρόνια από την ανάπτυξή του. Υποστηρίζει 40 διαφορετικές γλώσσες.
Όχι μόνο οι γλώσσες, ακόμη και το UI των συσκευών iOS είναι πολύ ελκυστικό και κομψό, σε σύγκριση με τις συσκευές Android.
Ενώ μιλάμε για τις Εφαρμογές λεπτομερώς, παρακάτω αναφέρονται μερικά από τα στατιστικά στοιχεία σχετικά με αυτό:
- Το κατάστημα εφαρμογών Apple iTunes λαμβάνει σχεδόν 1000 νέες υποβολές αιτήσεων κάθε μέρα.
- Περίπου 1/3rdαπό τις συνολικές εφαρμογές στο κατάστημα εφαρμογών Apple iTunes είναι δωρεάν για λήψη.
- Οι πληρωμένες χρεώσεις της εφαρμογής iOS κυμαίνονται από 1,10 έως 1,30 $ κατά μέσο όρο.
- Η μέση τιμή για ένα παιχνίδι iOS κυμαίνεται από 0,55 έως 0,65 $.
Πόσες εφαρμογές έχετε χρησιμοποιήσει στο iPhone, το iPod Touch ή το iPad σας;
Αρκετά χούφτα! Σωστά? Ξεκινώντας από το Gmail και το Facebook έως το Clash of Clans and Asphalts. Αυτό το είδος εφαρμογών, οι αριθμοί και η ποικιλία των χρηστών φέρνουν στους υπεύθυνους δοκιμών λογισμικού κάποια σοβαρή επιχείρηση. Δεν είναι;
Ως υπεύθυνος δοκιμών, δεν πρέπει να γίνει μόνο η λειτουργικότητα, αλλά και μια διεξοδική δοκιμή διεπαφής χρήστη για την επαλήθευση της εφαρμογής σε iPhone, iPod και iPad λόγω της διακύμανσης στα μεγέθη τους.
Δοκιμή iOS
Όπως συζητήθηκε προηγουμένως, το iOS περιορίζεται μόνο σε υλικό της Apple ή σε συσκευές που κατασκευάζονται από την Apple. Αυτό είναι πράγματι μια τεράστια ανακούφιση. Ωστόσο, υπάρχουν πολλές συσκευές Apple και οι εκδόσεις τους που υποστηρίζουν iOS.
Η ουσία είναι ότι η Apple έχει ένα κλειστό σύστημα, σε αντίθεση με το Android που είναι ένα ανοιχτό σύστημα. Οι εκδόσεις λειτουργικού συστήματος ή συσκευών είναι καλά σχεδιασμένες.
Αυτό είναι ένα πρόσθετο πλεονέκτημα επειδή:
- Το μέγεθος των συσκευών που είναι διαθέσιμες ή πρόκειται να κυκλοφορήσουν είναι σταθερό και ως QA πρέπει να έχουμε μια πολύ σαφή ιδέα για το τι όλες οι συσκευές είναι εκτός αγοράς. Γίνεται εύκολο για ένα QA να αποφασίσει το δοκιμαστικό κρεβάτι για δοκιμή
- Όπως και οι συσκευές, δεν χρειάζεται να κάνουμε μια βαθιά ανάλυση για το λειτουργικό σύστημα, καθώς είναι ένα κλειστό σύστημα, χρειάζεται λιγότερος χρόνος (και προσπάθεια) να αποφασίσουμε για το δοκιμαστικό κρεβάτι για δοκιμές λειτουργικού συστήματος.
- Η Apple έχει μια καλή ποικιλία από τα δικά της εργαλεία αυτοματισμού, αν και είναι λίγο δύσκολο να μάθει.
- Θυμάμαι ότι για δοκιμές GPS για Android έπρεπε να περάσω 2-3 ημέρες για να μάθω πώς να δημιουργήσω εικονικά σενάρια για να στείλω ψεύτικη τοποθεσία. Αλλά ήταν πολύ απλό και απλό στο iOS, καθώς διαθέτει ενσωματωμένη λειτουργικότητα για την αποστολή ψεύτικου GPS για περπάτημα, τρέξιμο, ποδηλασία κ.λπ.
- Για την αρχική δοκιμή, δεν συνιστάται να δοκιμάσετε το GPS με δοκιμή πεδίου, συνιστάται η αποστολή εικονικών δεδομένων GPS και εξοικονομεί χρόνο επίσης.
- Η Apple έχει αυστηρές οδηγίες για την υποβολή μιας αίτησης, αυτό είναι μια μεγάλη βοήθεια με έναν τρόπο αντί να απορριφθεί μετά την υποβολή και μια καλή πιθανότητα επιτυχίας, σε αντίθεση με άλλα λειτουργικά συστήματα όπου δεν υπάρχουν αυστηρές οδηγίες.
- Η λειτουργικότητα της ίδιας της συσκευής και του λειτουργικού συστήματος είναι σταθερή και απλή, επομένως μειώνει τις πιθανότητες να χάσετε τους τρόπους με τους οποίους μπορεί να λειτουργήσει μια εφαρμογή. Στο iOS, δεν υπάρχει τρόπος να σταματήσουμε μια εφαρμογή, ενώ μπορούμε να σκοτώσουμε και να αναγκάσουμε να σταματήσουμε εφαρμογές στο Android. Έτσι, οι πολυπλοκότητες μειώνονται για δοκιμές εδώ.
Αυτά είναι μερικά από τα πλεονεκτήματα που αντλούμε από τα προϊόντα της Apple, αλλά όχι απαραίτητα ότι αυτά είναι τα πλεονεκτήματα κάθε προϊόντος ή εφαρμογής. Ενώ για τις εφαρμογές που έχουν αναπτυχθεί σε Cross-platform, το iOS είναι δύσκολο να χειριστεί.
ο υψηλό επίπεδο Η ταξινόμηση είναι όπως φαίνεται παρακάτω:
Το πρώτο βήμα για να μπείτε στη δοκιμή εφαρμογών iOS είναι να εξετάσετε τον τύπο εφαρμογής.
Η εφαρμογή της εφαρμογής μπορεί να είναι ένας από τους παρακάτω 3 τύπους:
1) Εφαρμογές μέσω Ιστού: Αυτές είναι οι εφαρμογές που συμπεριφέρονται παρόμοια με τις εφαρμογές iOS. Αυτοί είναι οι κανονικοί ιστότοποι στους οποίους έχει πρόσβαση ένας χρήστης στο πρόγραμμα περιήγησης Safari του iPhone.
ερωτήσεις και απαντήσεις συνέντευξης σεληνίου για 4 χρόνια εμπειρίας
2) Εγγενής εφαρμογή: Μια εφαρμογή που αναπτύχθηκε χρησιμοποιώντας το iOS SDK (Κιτ ανάπτυξης λογισμικού) εκτελείται εγγενώς στις υποστηριζόμενες συσκευές iOS όπως VLC, Flipboard, Uber κ.λπ.
3) Υβριδική εφαρμογή: Αυτό είναι το μείγμα ή το υβρίδιο και των δύο τύπων που αναφέρονται παραπάνω. Αυτό παρέχει πρόσβαση στο περιεχόμενο ιστού μέσω μιας περιοχής προβολής περιεχομένου ιστού και διαθέτει επίσης ορισμένα στοιχεία διεπαφής χρήστη για iOS. Π.χ. Zomato, Twitter, Gmail κ.λπ.
Τύποι δοκιμών εφαρμογών iOS
Οι διαφορετικοί τύποι δοκιμών εφαρμογών iOS (όπως γίνεται σε τυπικές συνθήκες) μπορούν να είναι οι εξής:
- Χειροκίνητος έλεγχος - Χρήση συσκευής
- Δοκιμή συστήματος
- Δοκιμή UI / UX
- Δοκιμή ασφαλείας
- Δοκιμή πεδίου
- Χειροκίνητος έλεγχος - Χρήση εξομοιωτή
- Δοκιμή μονάδας
- Δοκιμή ολοκλήρωσης
- Δοκιμή UI
- Δοκιμή αυτοματισμού
- Δοκιμή παλινδρόμησης
- Δοκιμή BVT
- Δοκιμή συμβατότητας
- Δοκιμή απόδοσης
Παράδειγμα εφαρμογής:
Πριν προχωρήσουμε στις διάφορες πτυχές των διαδικασιών δοκιμών iOS, ας πάρουμε ένα παράδειγμα μιας τυπικής εφαρμογής iOS.
Ας λάβουμε υπόψη την αίτηση συγκέντρωσης χρημάτων αθλητικών ομάδων. Η εφαρμογή θα έχει σύνδεση κοινωνικού λογαριασμού (Google / Facebook) και σελίδα πληρωμής.
Πριν μεταβείτε στη σελίδα πληρωμών, θα πρέπει να υπάρχει μια επιλογή για να επιλέξετε τα ποσά που καθορίζονται από το σύστημα ή ένα προσαρμοσμένο πεδίο για να εισαγάγετε το ποσό. Μόλις ολοκληρωθεί η πληρωμή, ένα πιστοποιητικό PDF θα πρέπει να εμφανίζεται στην οθόνη και ταυτόχρονα, το PDF πρέπει επίσης να αποστέλλεται μέσω email στον λογαριασμό email του χρήστη που είναι συνδεδεμένος.
Χειροκίνητος έλεγχος - Χρήση συσκευής
α) Δοκιμή συστήματος:
Αυτός ο τύπος δοκιμών iOS εκτελείται στο σύστημα για να ελέγξει εάν τα διάφορα στοιχεία του συστήματος συνεργάζονται.
Σε αυτήν τη διαδικασία δοκιμών, η εφαρμογή iOS ξεκινά σε μια πραγματική συσκευή Apple ακολουθούμενη από την αλληλεπίδρασή της με τη διεπαφή χρήστη για την ενεργοποίηση ενός συγκεκριμένου συνόλου ή συνόλων ενεργειών χρήστη. Τυπικές ενέργειες χρήστη μπορεί να είναι μια λειτουργία αφής ή μια λειτουργία σάρωσης στην οθόνη.
Τέλος, το αποτέλεσμα δοκιμάζεται έναντι του αναμενόμενου αποτελέσματος.
Για τα δικά μαςΠαράδειγμαΔίνεται παραπάνω, μια τυπική δοκιμή συστήματος μπορεί να περιλαμβάνει τα ακόλουθα βήματα:
- Συνδεθείτε στην αθλητική ομάδα του iOS και στην εφαρμογή συγκέντρωσης χρημάτων χρησιμοποιώντας τη σύνδεση λογαριασμού Facebook χρησιμοποιώντας ανοιχτό έλεγχο ταυτότητας.
- Επιλέξτε ένα προκαθορισμένο ποσό συστήματος $ 10 από τις συγκεκριμένες επιλογές.
- Προχωρήστε στην πύλη πληρωμής.
- Επιλέξτε την επιλογή πορτοφολιού για κινητά PayTm για τη διαδικασία πληρωμής.
Οι δοκιμές συστήματος είναι οι λειτουργίες που καλύπτουν κυρίως τις διάφορες ροές End to End στο σύστημα. Κάθε δοκιμή πρέπει να εκτελεστεί με τις διάφορες διαθέσιμες διαμορφώσεις. Εξαρτάται επίσης από τη συσκευή και την έκδοση iOS από την οποία είναι εγκατεστημένη η εφαρμογή.
β) Δοκιμή UI iOS
Το UI / UX των συσκευών iOS υπήρξε βασικό στοιχείο στην ιστορία επιτυχίας τους.
Οι δοκιμές UI / UX σε συσκευές iOS μπορούν να ταξινομηθούν στις ακόλουθες κατηγορίες:
- Είσοδοι: Ο έλεγχος των λειτουργιών της οθόνης αφής (όπως Long / Short touch, 3D touch, scrolling), μεγέθη κουμπιών, τοποθέτηση των κουμπιών, Χρώμα των γραμματοσειρών και το μέγεθός τους κ.λπ., εμπίπτουν σε αυτήν την κατηγορία.
- Σκληρά κλειδιά: Οι εγγενείς εφαρμογές λειτουργούν απρόσκοπτα με τα ενσωματωμένα πλήκτρα υλικού / σκληρά πλήκτρα που υπάρχουν στη συσκευή, όπως το πλήκτρο Home, τα κουμπιά ήχου κ.λπ. Η υπό δοκιμή εφαρμογή θα πρέπει επίσης να αλληλεπιδρά με τα σκληρά πλήκτρα με παρόμοιο τρόπο.
- Πλήκτρα / Πλήκτρο πληκτρολογίου: Πόσο ενοχλητικό είναι όταν το πληκτρολόγιο δεν εμφανίζεται όταν βρίσκεστε στη σελίδα μηνυμάτων Whatsapp; Απαιτείται η εμφάνιση πληκτρολογίου, δυνατότητα απόκρυψης όταν δεν το χρειάζεστε, υποστήριξη για φατσούλες, σύμβολα, όλους τους χαρακτήρες / σύμβολα κ.λπ.
- Στο δικό μας Παράδειγμα , το πληκτρολόγιο μπορεί να έρθει στην εικόνα σε πολλά σημεία, όπως η εισαγωγή του προσαρμοσμένου ποσού, η πληκτρολόγηση των στοιχείων διαπιστευτηρίου / κάρτας στην πύλη πληρωμής κ.λπ.
- Οθόνη: Η εφαρμογή, εάν υποστηρίζεται σε πολλές συσκευές, θα πρέπει να ελέγχεται για τον προσανατολισμό της σε όλες τις συσκευές. Μπορεί να υπάρξουν ορισμένες αλλαγές ανάλυσης με βάση τη συσκευή που επιλέγεται για τη διαδικασία δοκιμής. Ταυτόχρονα, θα πρέπει επίσης να πραγματοποιούνται δοκιμές για κατακόρυφες λειτουργίες / οριζόντια και τη χρήση του πληκτρολογίου σε κάθε περίπτωση.
Εάν η εφαρμογή σας έχει δημιουργηθεί όχι μόνο για iOS, τότε υπάρχουν μερικοί δείκτες που πρέπει να δοκιμαστούν ειδικά για iOS όπως:
- Τόπος αγώνων: Στο iOS όταν υπάρχει μια λίστα που θα εμφανίζεται, εμφανίζεται πάντα μια εντελώς νέα οθόνη, σε αντίθεση με το Android όπου εμφανίζεται ένα αναδυόμενο παράθυρο.
Ακολουθεί ένα παράδειγμα του ίδιου:
( πηγή )
- Μηνύματα: Όταν μια εφαρμογή διακοπεί, τότε το μήνυμα που εμφανίζεται στο iOS είναι διαφορετικό από αυτό σε ένα Android. Επίσης, εάν έχετε παρατηρήσει, μικρά μηνύματα αναβοσβήνουν σε τηλέφωνα Android όταν απελευθερώνετε μνήμη όπως '#GB μνήμη απελευθερωμένη' κ.λπ., αλλά δεν μπορούμε ποτέ να δούμε μηνύματα flash στο iOS.
Ακολουθεί ένα παράδειγμα:
( πηγή )
- Επιβεβαίωση διαγραφής: Εάν παρατηρήσετε προσεκτικά μια εφαρμογή iOS, σε ένα αναδυόμενο παράθυρο επιβεβαίωσης διαγραφής, η ενέργεια Ακύρωση βρίσκεται στα αριστερά της επιλογής Διαγραφή. Ενώ βρίσκεστε σε Android ή σε άλλο λειτουργικό σύστημα είναι το αντίστροφο.
Αυτά είναι μερικά από τα παραδείγματα που χρειάζονται ξεχωριστές δοκιμαστικές περιπτώσεις και δοκιμές καθώς το iOS έχει το προεπιλεγμένο περιβάλλον χρήστη, μηνύματα κ.λπ., τα οποία δεν μπορούν να αλλάξουν.
γ) Δοκιμή ασφαλείας:
Στο δικό μας παράδειγμα , έχουμε μια εφαρμογή με πύλη πληρωμής και μια σελίδα σύνδεσης που υποστηρίζεται από την ενσωμάτωση κοινωνικών σελίδων.
Για παράδειγμα , ας υποθέσουμε ότι έχετε μια εφαρμογή ICICI στο τηλέφωνό σας και όταν συνδέεστε αντί για τα στοιχεία του λογαριασμού σας εάν εμφανίζονται οι πληροφορίες κάποιου άλλου ή εάν εκτελέσετε μεταφορά χρημάτων και η εφαρμογή στέλνει το OTP σε κάποιον άλλο αριθμό τηλεφώνου που δεν είναι δικός σας , μπορείτε να φανταστείτε τι θα συμβεί. Επομένως, ο έλεγχος ασφαλείας είναι απαραίτητος.
Τα δεδομένα όσον αφορά τη σύνδεση στα μέσα κοινωνικής δικτύωσης και την πύλη πληρωμών πρέπει να κρυπτογραφούνται ή να ασφαλίζονται έτσι ώστε η εφαρμογή να είναι ασφαλής από παραβιάσεις.
δ) Δοκιμή πεδίου:
Πραγματοποιείται δοκιμή πεδίου για την επαλήθευση της συμπεριφοράς της εφαρμογής στο δίκτυο δεδομένων του τηλεφώνου.
Αυτή η δοκιμή πραγματοποιείται συνήθως όταν η εφαρμογή φτάσει σε σταθερό στάδιο και δεν διακόπτεται όταν δοκιμάζεται εσωτερικά και έχουν επιλυθεί όλα τα προβλήματα λειτουργικότητας. Αυτό γίνεται κυρίως για τον έλεγχο της απόδοσης της εφαρμογής στο αργό δίκτυο δεδομένων.
Χειροκίνητος έλεγχος - Χρήση εξομοιωτή
α) Δοκιμή μονάδας:
Αυτό γίνεται κυρίως από την ομάδα ανάπτυξης / μεμονωμένο προγραμματιστή. Αυτή η δοκιμή ελέγχει εάν μια συγκεκριμένη ενότητα του πηγαίου κώδικα λειτουργεί όπως αναμένεται ή όχι.
Οι προγραμματιστές σχεδιάζουν μονάδες δοκιμής μονάδας για ένα μεμονωμένο στοιχείο, δηλαδή μια απομονωμένη μονάδα στην οποία λειτουργούν. Αυτή η δοκιμή αποδεικνύει ότι η μεμονωμένη μονάδα λειτουργεί μετά την οποία εισάγεται στον πηγαίο κώδικα για να λειτουργήσει ως στοιχείο της ολοκληρωμένης αρχιτεκτονικής. Όπως λέει η επικεφαλίδα, αυτό είναι ως επί το πλείστον μη αυτόματη δοκιμή και γίνεται χρησιμοποιώντας προσομοίωση δοκιμής.
β) Δοκιμή ολοκλήρωσης:
Στα προηγούμενα βήματα, συζητήσαμε περισσότερα σχετικά με τη δοκιμή μονάδας. Τώρα, καθώς είμαστε σίγουροι για τη λειτουργικότητα των μεμονωμένων μονάδων / ενοτήτων, καθίσταται απαραίτητο να ελέγξουμε και την ενσωμάτωση. Αυτή η δοκιμή πραγματοποιείται για να μάθετε τα ζητήματα που σχετίζονται με διάφορα σημεία ολοκλήρωσης.
Στο δικό μας Παραδείγματα , μπορούμε να καλέσουμε τη σύνδεση ως μία ενότητα και την πύλη πληρωμής ως άλλη ενότητα.
Η δοκιμή μονάδας θα καλύπτει τη δοκιμή και των δύο ξεχωριστά. Ωστόσο, οι δοκιμές ολοκλήρωσης θα ελέγξουν την ακεραιότητα και των δύο ενοτήτων.
γ) Δοκιμή UI:
Όπως εξηγήθηκε παραπάνω, πρέπει να γίνει μια δοκιμή διεπαφής χρήστη για μια εφαρμογή, καθώς αποτελεί βασικό παράγοντα για την επιτυχία της εφαρμογής.
Η αγορά όλων των μοντέλων τηλεφώνου για δοκιμή είναι πρακτικά αδύνατη επειδή θα κόστιζε πολύ. Ως εκ τούτου, η χρήση εξομοιωτή είναι η καλύτερη επιλογή καθώς είναι δωρεάν και επίσης προφανή σφάλματα UI εντοπίζονται εύκολα σε εξομοιωτές.
Αυτοματισμός iOS
α) Δοκιμή παλινδρόμησης:
Στο συνεχώς μεταβαλλόμενο περιβάλλον, γίνονται συνεχώς αλλαγές για την ενίσχυση της εφαρμογής ή για την επίλυση των προβλημάτων που εντοπίστηκαν στην προηγούμενη έκδοση της. Κατά την εφαρμογή των αλλαγών, υπάρχει η πιθανότητα οι αλλαγές που γίνονται στην εφαρμογή να αλλάξουν την υπάρχουσα λειτουργικότητα.
Με απλούς όρους, οι αλλαγές που πραγματοποιούνται ενδέχεται να εισαγάγουν ένα νέο σύνολο ζητημάτων στην εφαρμογή.
Για να επαληθεύσετε εάν η εφαρμογή αποδίδει με τον ίδιο τρόπο ακόμη και μετά την εφαρμογή των αλλαγών, πρέπει να εκτελεστεί δοκιμή παλινδρόμησης. Και, καθώς είναι μια επαναλαμβανόμενη δραστηριότητα, ο αυτοματισμός είναι χρήσιμος για αυτό το είδος δοκιμαστικής εκτέλεσης.
β) Δοκιμή BVT:
Είναι καλή συνήθεια να εκτελείται μια αυτοματοποιημένη σουίτα στη νέα έκδοση που θα κυκλοφορήσει για δοκιμή, καθώς εξοικονομεί πολύ χρόνο και εάν οι βασικές λειτουργίες καταρρέουν, αναφέρεται αμέσως. Σε σύγκριση με μια χειροκίνητη προσπάθεια, τα αποτελέσματα των αυτοματοποιημένων βασικών δοκιμών επαλήθευσης για αποδοχή ή απόρριψη μιας έκδοσης μπορούν να ληφθούν σε λίγα λεπτά.
γ) Δοκιμή συμβατότητας:
Όπως συζητήθηκε, υπάρχουν πολλές συσκευές / τύποι που κυκλοφόρησε η Apple. Για να είμαστε ακριβείς, υπάρχουν 15 διαφορετικοί τύποι iPhone, 6 μοντέλα iPod Touch, 10 μοντέλα iPad και 2 μοντέλα iPad Pro στην αγορά.
Τώρα, όταν αναπτύσσεται μια εφαρμογή όπως η δική μας (εφαρμογή συγκέντρωσης χρημάτων για αθλητικές ομάδες), θα πρέπει να υποστηρίζεται από όλες τις παραπάνω συσκευές. Αυτό σημαίνει ένα πράγμα ότι - Όλες οι δοκιμαστικές περιπτώσεις πρέπει να εκτελούνται σε όλες αυτές τις συσκευές.
Τώρα, η μη αυτόματη προσπάθεια δεν είναι δυνατή όταν ο αριθμός των συσκευών είναι τεράστιος. Για συμβατότητα, προτιμάται ο έλεγχος αυτοματισμού.
δ) Δοκιμή απόδοσης:
Μερικά από αυτά που δοκιμάζονται στη δοκιμή απόδοσης είναι:
- Πώς συμπεριφέρεται η εφαρμογή όταν τεθεί σε λειτουργία ή εκτελείται για πολύ μεγάλο χρονικό διάστημα. Κατά τη διάρκεια της περιόδου λειτουργίας, κάντε την εφαρμογή να επικοινωνεί / αλληλεπιδρά / παραμένει σε αδράνεια.
- Η ίδια λειτουργία πρέπει να εκτελείται με τη διαφορετική ποσότητα φορτίων κάθε φορά.
- Πώς συμπεριφέρεται το σύστημα όταν η μεταφορά δεδομένων είναι πραγματικά τεράστια.
Αυτές οι περιπτώσεις είναι επαναλαμβανόμενες στη φύση και εκτελούνται κυρίως με αυτοματοποίηση.
Βέλτιστες πρακτικές για τη δοκιμή εφαρμογών iOS
Η δοκιμή εφαρμογών iOS μπορεί να είναι δύσκολη, δύσκολη, δύσκολη, εκτός και αν γίνει σωστά.
Για να μετακινήσετε τη δοκιμή της εφαρμογής iOS προς τη σωστή κατεύθυνση μπορούν να εφαρμοστούν οι ακόλουθες πρακτικές:
# 1) Ξεχάστε τους εξομοιωτές: Στις περισσότερες περιπτώσεις, οι εξομοιωτές προτιμώνται από τις πραγματικές συσκευές. Όμως, αυτή δεν είναι η ιδανική περίπτωση. Πράγματα όπως αλληλεπιδράσεις χρήστη, κατανάλωση μπαταρίας, διαθεσιμότητα δικτύου, απόδοση κατά τη χρήση, κατανομή μνήμης δεν μπορούν να δοκιμαστούν στους εξομοιωτές. Επομένως, δοκιμάστε να κάνετε δοκιμές σε πραγματικές συσκευές όλη την ώρα.
# 2) Αυτοματοποιήστε τα πράγματα αντί να κάνετε χειροκίνητα: Πόσο γρήγορα είστε σε μια συγκεκριμένη εργασία; Στον σημερινό κόσμο, όλοι ανησυχούν κυρίως για το χρόνο που αφιερώνεται. Ο αυτοματισμός όχι μόνο μειώνει το χρόνο εκτέλεσης αλλά επίσης αυξάνει την αποτελεσματικότητα, την αποδοτικότητα και την κάλυψη των δοκιμών λογισμικού.
# 3) Μοιραστείτε το έργο: Μοιραστείτε τις δοκιμές σε ομάδες, συμπεριλαμβανομένης της ομάδας ανάπτυξης. Μπορούμε να λάβουμε τη βοήθεια όσον αφορά τη μη αυτόματη εκτέλεση των δοκιμαστικών περιπτώσεων καθώς και τη βοήθεια από την ομάδα ανάπτυξης όσον αφορά την αυτοματοποίηση των χειροκίνητων δοκιμαστικών περιπτώσεων.
# 4) Πιάστε τα αρχεία καταγραφής σφαλμάτων: Η εφαρμογή για iOS ενδέχεται να παγώνει ή να καταρρέει υπό ορισμένες συνθήκες. Για να επιλύσετε το πρόβλημα, τα αρχεία καταγραφής σφαλμάτων διαδραματίζουν ζωτικό ρόλο.
Μπορείτε να εκτελέσετε τα ακόλουθα βήματα για να καταγράψετε τα αρχεία καταγραφής σφαλμάτων:
- Για MacOS:
- Συγχρονίστε τη συσκευή iOS με τον υπολογιστή (Mac).
- Για Mac OS, κρατήστε πατημένο το πλήκτρο Option για να ανοίξετε τη γραμμή μενού.
- Μεταβείτε στο μενού Μετάβαση και κάντε κλικ στη Βιβλιοθήκη.
- Μεταβείτε στο ~ / Library / Logs / CrashReporter / MobileDevice //.
- Το όνομα του αρχείου καταγραφής πρέπει να ξεκινά με το όνομα της εφαρμογής.
- Για λειτουργικό σύστημα Windows:
- Συγχρονίστε τη συσκευή iOS με τον υπολογιστή (Windows).
- Πλοηγηθείτε στο C: Users AppData Roaming Applecomputer Logs CrashReporter MobileDevice \
- Το όνομα του αρχείου καταγραφής πρέπει να ξεκινά με το όνομα της εφαρμογής.
# 5) Καταγραφή των αρχείων καταγραφής της κονσόλας:
Τα αρχεία καταγραφής της κονσόλας παρέχουν τις συνολικές πληροφορίες των εφαρμογών στη συσκευή iOS.
Αυτό μπορεί να γίνει χρησιμοποιώντας εργαλεία όπως το iTools. Στην εφαρμογή iTools, κάντε κλικ στο εικονίδιο 'Εργαλειοθήκη' όταν η συσκευή iOS είναι συνδεδεμένη στο σύστημα στο οποίο εκτελείται το iTools. Κάνοντας κλικ στο 'Log πραγματικού χρόνου' εμφανίζεται το αρχείο καταγραφής κονσόλας σε πραγματικό χρόνο.
# 6) Οθόνη λήψης: Γίνεται κατανοητό το ζήτημα και ως εκ τούτου είναι εύκολο να διορθωθεί εάν τα βήματα είναι οπτικά.
Συνιστάται να εγγράψετε την οθόνη ή να τραβήξετε στιγμιότυπα οθόνης των ζητημάτων για να κάνετε την ομάδα ανάπτυξης να τα κατανοήσει καλύτερα. Το στιγμιότυπο οθόνης μπορεί να ληφθεί χρησιμοποιώντας το ενσωματωμένο χαρακτηριστικό πατώντας ταυτόχρονα το κουμπί Power και Home.
Η εγγραφή μιας οθόνης μπορεί να γίνει χρησιμοποιώντας τη γρήγορη εγγραφή του προγράμματος αναπαραγωγής χρόνου ενώ η συσκευή iOS είναι συνδεδεμένη σε Mac χρησιμοποιώντας το καλώδιο αστραπής.
Πλαίσια αυτοματισμού iOS
Μερικά από τα πιο συχνά χρησιμοποιούμενα πλαίσια αυτοματισμού παρατίθενται παρακάτω:
# 1) εποχές
Το Appium χρησιμοποιεί πρόγραμμα οδήγησης Web Selenium για την αυτοματοποίηση των δοκιμών εφαρμογών iOS.
Αυτή η πλατφόρμα είναι ανεξάρτητη και μπορεί να χρησιμοποιηθεί τόσο στον ιστό όσο και σε κινητές συσκευές (Android και iOS). Αυτό είναι ανοιχτού κώδικα και δεν περιορίζεται από τη γλώσσα. Δεν απαιτείται αλλαγή εφαρμογής ή πρόσβαση στον πηγαίο κώδικα για αυτοματοποίηση της χρήσης του Appium.
Το Appium λειτουργεί απρόσκοπτα ανεξάρτητα από τον τύπο της εφαρμογής: είτε είναι, Native, Hybrid ή Web.
# 2) Calabash:
Το Calabash είναι ένα πλαίσιο ανοιχτής πηγής που υποστηρίζει δοκιμές αυτοματοποίησης Android και iOS.
Οι δοκιμές Calabash γράφονται σε Αγγούρι που είναι παρόμοιο με αυτό μιας προδιαγραφής και είναι εύκολο να γίνει κατανοητό. Το Calabash αποτελείται από βιβλιοθήκες που επιτρέπουν στον χρήστη να αλληλεπιδρά με τόσο εγγενείς όσο και υβριδικές εφαρμογές. Υποστηρίζει αλληλεπιδράσεις όπως χειρονομίες, ισχυρισμούς, στιγμιότυπο οθόνης κ.λπ.
# 3) Earl Grey:
Το Earl Gray είναι το εσωτερικό πλαίσιο δοκιμών UI της Google. Αυτό έχει χρησιμοποιηθεί για τη δοκιμή YouTube, Φωτογραφίες Google, Μουσική Google Play, Ημερολόγιο Google κ.λπ.
Το Earl Gray έγινε πρόσφατα ανοιχτού κώδικα. Μερικά από τα σημαντικότερα πλεονεκτήματα του Earl Gray είναι, Ενσωματωμένος συγχρονισμός, Έλεγχος ορατότητας πριν από τις αλληλεπιδράσεις, πραγματική αλληλεπίδραση χρήστη (Πατώντας, σάρωση κ.λπ.). Αυτό μοιάζει πολύ με το Espresso από την Google που χρησιμοποιείται για αυτοματοποίηση Android UI.
# 4) Αυτοματοποίηση UI:
Το UI Automation αναπτύχθηκε από την Apple και μοιάζει πολύ με το UI Automator με το Android. Τα API ορίζονται από την Apple και οι δοκιμές γράφονται σε JAVA.
# 5) ΠΩΣ:
Το KIF σημαίνει 'Keep it Functional'. Αυτό είναι ένα πλαίσιο τρίτου μέρους και ανοιχτού κώδικα.
Πρόκειται για ένα πλαίσιο δοκιμών ενοποίησης iOS το οποίο σχετίζεται στενά και χρησιμοποιείται για στόχους δοκιμών XCTest. Το KIF είναι εύκολο να διαμορφωθεί ή να ενσωματωθεί στο έργο Xcode και επομένως δεν απαιτούνται πρόσθετοι διακομιστές ιστού ή πρόσθετα πακέτα. Το KIF έχει ευρεία κάλυψη όσον αφορά τις εκδόσεις iOS.
συμπέρασμα
Η δοκιμή εφαρμογών iOS μπορεί να είναι μια πιο δύσκολη εργασία. Ελπίζω να έχετε καλή κατανόηση της δοκιμής εφαρμογών iOS μέσω αυτού του άρθρου.
Ωστόσο, επιλέγοντας τη σωστή προσέγγιση, η καλύτερη δυνατή διαδικασία δοκιμών, μεθοδολογίες, εργαλεία, εξομοιωτές / συσκευές κ.λπ. θα κάνει τις δοκιμές εφαρμογών iOS πολύ επιτυχημένες.
Το επερχόμενο σεμινάριό μας θα σας ενημερώσει για όλες τις βασικές έννοιες που εμπλέκονται Οδηγός δοκιμών εφαρμογών Android .
Συνιστώμενη ανάγνωση
- Τα καλύτερα εργαλεία δοκιμής λογισμικού 2021 (QA Test Automation Tools)
- Οδηγός δοκιμής φορητότητας με πρακτικά παραδείγματα
- Δοκιμή άλφα και δοκιμή beta (Ένας πλήρης οδηγός)
- Λειτουργική δοκιμή εναντίον μη λειτουργική δοκιμή
- Δημιουργία δοκιμής Appium για μια εφαρμογή iOS
- Testing Primer eBook Λήψη
- Τι είναι η έγκαιρη δοκιμή: Δοκιμή νωρίς, η δοκιμή συχνά ΑΛΛΑ Πώς; (Ένας πρακτικός οδηγός)
- Σεμινάρια δοκιμών εφαρμογών για κινητά (Ένας πλήρης οδηγός με 30+ σεμινάρια)