Εκπαιδευτικό βίντεο δοκιμής εφαρμογών iOS
⚡ Έξυπνη Σύνοψη
Η δοκιμή εφαρμογών iOS επαληθεύει ότι μια εφαρμογή εγκαθίσταται, εκτελείται και συμπεριφέρεται σωστά σε συσκευές Apple. Συνδυάζει χειροκίνητες τεχνικές με αυτοματοποιημένα πλαίσια όπως το XCTest και το XCUITest για να εντοπίζει έγκαιρα σφάλματα, ασυμβατότητες και διαρροές μνήμης.

Τι είναι το iOS App Testing;
Δοκιμή εφαρμογών iOS είναι μια διαδικασία δοκιμής κατά την οποία μια εφαρμογή iOS δοκιμάζεται σε πραγματικές συσκευές Apple για να ελεγχθεί εάν λειτουργεί όπως αναμένεται ή όχι για συγκεκριμένες ενέργειες χρήστη όπως χρόνος εγκατάστασης, διεπαφή χρήστη, εμπειρία χρήστη, εμφάνιση, συμπεριφορά, λειτουργικότητα, χρόνος φόρτωσης, απόδοση, εφαρμογή Καταχώριση καταστήματος, υποστήριξη έκδοσης λειτουργικού συστήματος κ.λπ.
Γιατί το iOS App Testing;
Δοκιμή εφαρμογών iOS απαιτείται επειδή το iOS είναι η πλατφόρμα της Apple για εφαρμογές για κινητά, η οποία κυκλοφόρησε για πρώτη φορά στις 29 Ιουνίου 2007. Σε αντίθεση με το AndroidΗ Apple δεν παρέχει άδεια χρήσης iOS για εγκατάσταση σε υλικό που δεν ανήκει στην Apple. Το iOS και οι εφαρμογές iOS μπορούν να εγκατασταθούν μόνο σε συσκευές Apple. Επομένως, η εφαρμογή iOS σας πρέπει να είναι συμβατή με τις εκδόσεις iOS και τις συσκευές iOS που διαθέτουν οι χρήστες σας.
Το παρακάτω σχήμα δείχνει συνήθεις ερωτήσεις που αντιμετωπίζουν οι προγραμματιστές κατά τη δημιουργία μιας εφαρμογής iOS.
Δεν έχει σημασία πόσο χρόνο επενδύετε στο σχεδιασμό και την υλοποίηση. Τα λάθη είναι αναπόφευκτα και θα εμφανιστούν σφάλματα. Το παρακάτω σχήμα δείχνει ορισμένα συνηθισμένα σφάλματα σε εφαρμογές iOS.
Η εφαρμογή κολλάει
Ένα από τα πιο ενοχλητικά προβλήματα κατά τη χρήση των συσκευών της Apple είναι ότι μια εφαρμογή ενδέχεται να παρουσιάζει συχνά σφάλματα κατά την εκτέλεση. Συχνά, η εφαρμογή παρουσιάζει σφάλματα λόγω σφαλμάτων ή διαρροών μνήμης στον κώδικα.
Ασυμβατότητες εφαρμογής
Η εφαρμογή iOS που χρησιμοποιείτε ενδέχεται να λειτουργεί άψογα στην τρέχουσα έκδοση iOS, αλλά εάν αναβαθμιστεί το iOS, ενδέχεται να μην λειτουργεί λόγω προβλημάτων ασυμβατότητας.
Ευπάθεια ασφαλείας
Ένα κενό ασφαλείας στο iOS επιτρέπει σε έναν χάκερ να επιτεθεί στις συσκευές iOS σας και να κλέψει τα προσωπικά σας στοιχεία. Με την πάροδο των ετών, έχουν ανακαλυφθεί σοβαρά κενά ασφαλείας iPhone σε διαφορετικές εκδόσεις iOS.
Διαρροές μνήμης
Οι διαρροές μνήμης είναι μπλοκ εκχωρημένης μνήμης που το πρόγραμμα δεν χρησιμοποιεί πλέον. Οι διαρροές μνήμης προκαλούν διακοπή λειτουργίας της εφαρμογής iOS.
Είναι σφάλματα και πρέπει πάντα να επιδιορθώνονται.
Το MindMap δοκιμάζει το iOS
Όπως φαίνεται στο παραπάνω σχήμα, το iOS Δοκιμές Το MindMap δείχνει όλα τα στοιχεία που πρέπει να λάβει υπόψη ένας δοκιμαστής κατά τη διεξαγωγή δοκιμών σε iOS.
Λίστα ελέγχου εφαρμογών iOS
Αυτή η λίστα ελέγχου έχει σχεδιαστεί ειδικά για να ελέγχει τα χαρακτηριστικά των εφαρμογών iOS για κινητά. Προφανώς, ελέγχει μόνο γενικά χαρακτηριστικά της εφαρμογής και όχι τη λειτουργικότητα της εφαρμογής.
- Ελέγξτε τον χρόνο εγκατάστασης που απαιτείται από την εφαρμογή στη συσκευή. Βεβαιωθείτε ότι η εφαρμογή εγκαθίσταται εντός αποδεκτού χρονικού διαστήματος.
- Μόλις εγκατασταθεί η εφαρμογή, ελέγξτε αν η εφαρμογή διαθέτει εικονίδιο και όνομα εφαρμογής. Επίσης, βεβαιωθείτε ότι τόσο το εικονίδιο όσο και το όνομα είναι αυτονόητα, αντικατοπτρίζοντας τον βασικό σκοπό της εφαρμογής.
- Εκκινήστε την εφαρμογή και ελέγξτε αν εμφανίζεται μια οθόνη εκκίνησης.
- Ελέγξτε το χρονικό όριο λήξης της αρχικής οθόνης και τον χρόνο που απαιτείται για τη φόρτωση της αρχικής οθόνης. Η Αρχική οθόνη της εφαρμογής θα πρέπει να φορτώνει εντός αποδεκτού χρόνου. Εάν η φόρτωση της Αρχικής οθόνης καθυστερήσει πολύ, υπάρχει μεγαλύτερη πιθανότητα ο χρήστης να τερματίσει ή ακόμα και να απεγκαταστήσει την ίδια την εφαρμογή. Επίσης, ελέγξτε πώς φορτώνονται τα περιεχόμενα στην Αρχική οθόνη.
- Η κύρια λειτουργία της εφαρμογής θα πρέπει να είναι εμφανής αμέσως. Θα πρέπει να μιλήσει από μόνο του.
- Ελέγξτε αν η εφαρμογή υποστηρίζει τόσο οριζόντιο όσο και κατακόρυφο προσανατολισμό. Εάν ναι, ελέγξτε την εφαρμογή και στους δύο προσανατολισμούς. Η διεπαφή χρήστη της εφαρμογής θα πρέπει να προσαρμοστεί ανάλογα.
- Χωρίς σύνδεση στο διαδίκτυο, εκκινήστε την εφαρμογή. Βεβαιωθείτε ότι η εφαρμογή συμπεριφέρεται όπως έχει σχεδιαστεί/επιθυμηθεί. Υπάρχει πιθανότητα η εφαρμογή να παρουσιάσει σφάλμα κατά την εκκίνηση ή απλώς να εμφανίσει μια κενή οθόνη.
- Εάν η εφαρμογή χρησιμοποιεί υπηρεσίες τοποθεσίας, ελέγξτε εάν εμφανίζεται ή όχι η ειδοποίηση άδειας τοποθεσίας. Αυτή η ειδοποίηση θα πρέπει να εμφανίζεται στον χρήστη μόνο μία φορά.
- Εάν η εφαρμογή στέλνει ειδοποιήσεις push, ελέγξτε εάν εμφανίζεται ή όχι η ειδοποίηση άδειας για ειδοποιήσεις push. Αυτή η ειδοποίηση θα πρέπει επίσης να εμφανίζεται στον χρήστη μόνο μία φορά.
- Εκκινήστε την εφαρμογή, τερματίστε την και επανεκκινήστε την. Ελέγξτε εάν η εφαρμογή συμπεριφέρεται όπως έχει σχεδιαστεί/επιθυμηθεί.
- Κλείστε την εφαρμογή πατώνταςping το κουμπί Αρχική σελίδα της συσκευής και ανοίξτε ξανά την εφαρμογή. Ελέγξτε αν η εφαρμογή λειτουργεί όπως έχει σχεδιαστεί/επιθυμηθεί.
- Μόλις εγκατασταθεί, ελέγξτε αν η εφαρμογή εμφανίζεται στις ρυθμίσεις του iPhone.
- Αφού τεθεί σε λειτουργία η εφαρμογή, ελέγξτε αν η εφαρμογή είναι διαθέσιμη στο "App Store". Θα υπάρχουν υποστηριζόμενες εκδόσεις λειτουργικού συστήματος για την εφαρμογή. Επομένως, βεβαιωθείτε ότι η εφαρμογή είναι διαθέσιμη στο "App Store" συσκευών με υποστηριζόμενες εκδόσεις λειτουργικού συστήματος. Επίσης, η εφαρμογή δεν θα πρέπει να εμφανίζεται στο "App Store" συσκευών με μη υποστηριζόμενες εκδόσεις λειτουργικού συστήματος.
- Ελέγξτε εάν η εφαρμογή μεταβαίνει σε κατάσταση αναστολής λειτουργίας όταν εκτελείται στο παρασκήνιο για να αποτρέψετε την εξάντληση της μπαταρίας.
- Εάν η απόδοση της εφαρμογής είναι αργή ή κάθε φορά που φορτώνεται το περιεχόμενο, ελέγξτε εάν υπάρχει ένα εικονίδιο κατάστασης προόδου («Φόρτωση…»), κατά προτίμηση με ένα συγκεκριμένο μήνυμα.
- Αναζητήστε την εφαρμογή με το όνομά της στη γραμμή αναζήτησης της συσκευής. Ελέγξτε αν η εφαρμογή εμφανίζεται στη λίστα.
- Ελέγξτε αν η εμφάνιση των κουμπιών που εκτελούν τυπικές ενέργειες δεν έχει αλλάξει στην εφαρμογή (για παράδειγμα: ανανέωση, οργάνωση, απόρριψη, απάντηση, επιστροφή κ.λπ.)
- Ελέγξτε εάν τα τυπικά κουμπιά δεν χρησιμοποιούνται για λειτουργίες διαφορετικές από αυτές για τις οποίες χρησιμοποιούνται κανονικά
Στρατηγική δοκιμών iOS
Μόλις ξέρετε τι να ελέγξετε, το επόμενο βήμα είναι πώς να το δοκιμάσετε. Το παρακάτω σχήμα παρουσιάζει ορισμένους συνηθισμένους τύπους στρατηγικής δοκιμών iOS.
Αυτοματοποιημένες δοκιμές
Οι αυτοματοποιημένες δοκιμές είναι ένα από τα μεγαλύτερα πλεονεκτήματα στις δοκιμές iOS. Σας επιτρέπουν να εντοπίζετε γρήγορα σφάλματα και προβλήματα απόδοσης. Τα οφέλη των αυτοματοποιημένων δοκιμών φαίνονται παρακάτω:
- Οι αυτοματοποιημένες δοκιμές μπορούν να εκτελεστούν σε πολλές συσκευές, εξοικονομώντας χρόνο
- Οι αυτοματοποιημένες δοκιμές μπορούν να στοχεύσουν SDK. Μπορείτε να εκτελέσετε δοκιμές σε διαφορετικές εκδόσεις SDK.
- Οι αυτοματοποιημένες δοκιμές αυξάνουν την παραγωγικότητα των δοκιμών σας και εξοικονομούν κόστος ανάπτυξης λογισμικού
- Υπάρχουν πολλά πλαίσια δοκιμών ανοιχτού κώδικα που υποστηρίζουν αυτοματοποιημένες δοκιμές σε iOS.
Δοκιμή μονάδας με OCUnit
Όταν κυκλοφόρησε το αρχικό iOS SDK, έλειπε Δοκιμή μονάδας δυνατότητες. Έτσι, η Apple έφερε το Μονάδα OCU λύση δοκιμής μονάδας στην έκδοση 2.2 του iOS SDK.
Το OCUnit ήταν ένα πλαίσιο δοκιμών για την Objective-C σε Mac (τώρα macOS). Το μεγαλύτερο πλεονέκτημα του πλαισίου OCUnit ήταν η στενή ενσωμάτωσή του στο Xcode περιβάλλον ανάπτυξης, όπως φαίνεται παρακάτω.
Σημείωση: Το OCUnit (SenTestingKit) έχει καταργηθεί, δεδομένου ότι Xcode 5, της Apple Δοκιμή XCT Το πλαίσιο το έχει αντικαταστήσει ως πρότυπο — δείτε την ενότητα XCTest παρακάτω. Τα στιγμιότυπα οθόνης εδώ δείχνουν ένα παλαιότερο Xcode εκδοχή.
Μερικά από τα οφέλη του OCUnit φαίνονται στο παρακάτω σχήμα.
Δοκιμή διεπαφής χρήστη με αυτοματισμό UIA
Ο αυτοματισμός UI ήταν ένα JavaΓραφή βιβλιοθήκη που παρέχεται από την Apple Inc., η οποία θα μπορούσε να χρησιμοποιηθεί για την εκτέλεση αυτοματοποιημένων δοκιμών σε πραγματικές συσκευές και στον προσομοιωτή iOS. Αυτό το πλαίσιο προστέθηκε στο iOS SDK 4.0. Χρησιμοποιώντας το UI Automation, θα μπορούσατε να αυτοματοποιήσετε τις δοκιμές της εφαρμογής όχι μόνο στον προσομοιωτή αλλά και σε μια πραγματική συσκευή.
Σημείωση: Η Apple απέρριψε τον αυτοματισμό UI στο Xcode 8 (2016) και αργότερα το αφαίρεσαν. Χρησιμοποιήστε το XCUITest για νέα έργα δοκιμών UI. Οι κλάσεις και τα στιγμιότυπα οθόνης παρακάτω αντικατοπτρίζουν την παλαιότερη αλυσίδα εργαλείων.
Το UIAutomation έφερε τα εξής οφέλη:
- Μειωμένη προσπάθεια Μη αυτόματη δοκιμή
- Απαιτείται λιγότερη προσπάθεια για την εκτέλεση όλων των δοκιμών σας
- Απλοποιήθηκε η διαδικασία δοκιμής του UI (πατήστε μερικά κουμπιά και εκτελέστε όλες τις σουίτες δοκιμών σας)
Το εργαλείο UIAutomation λειτουργούσε από σενάρια γραμμένα σε JavaΣενάριο. Προσομοίωσε συμβάντα χρήστη στην εφαρμογή-στόχο iOS.
Μειονεκτήματα έναντι πλεονεκτημάτων του UIAutomation
| Πλεονεκτήματα | Μειονεκτήματα | |
|---|---|---|
| 1. | Καλή υποστήριξη για χειρονομίες και περιστροφή | Δεν είναι ανοιχτού κώδικα, λιγότερη υποστήριξη από τον προγραμματιστή |
| 2. | Μπορεί να εκτελέσει δοκιμές UIAutomation στη συσκευή, όχι μόνο στον προσομοιωτή. | Δεν μπορεί να ενσωματωθεί εξαιρετικά καλά με άλλα εργαλεία |
| 3. | Αναπτύχθηκε το JavaScript, μια δημοφιλής γλώσσα προγραμματισμού. |
Το παραπάνω σχήμα αναπαριστά μερικές κοινές κλάσεις στο πλαίσιο UIAutomation.
- The UIAElement Η κλάση είναι η υπερκλάση για όλα τα στοιχεία διεπαφής χρήστη στο πλαίσιο του Αυτοματισμού
- The UIATarget Η κλάση αντιπροσωπεύει τα στοιχεία διεπαφής χρήστη υψηλού επιπέδου του υπό δοκιμή συστήματος
- The UIALogger Η τάξη παρέχει πληροφορίες δοκιμών και σφαλμάτων σχετικά με τη λειτουργικότητα ανάκτησης
- The UIAActivityView class επιτρέπει την πρόσβαση και τον έλεγχο των προβολών δραστηριότητας εντός της εφαρμογής σας.
- The Φύλλο δράσης UIAA Η τάξη επιτρέπει την πρόσβαση και τον έλεγχο των φύλλων ενεργειών εντός της εφαρμογής σας.
- Χρήστες Δράση εκδήλωσης
- Κατηγορία UISlider
- Κατηγορία UIAButton
- Κατηγορία UIAkey
- Κατηγορία πληκτρολογίου UIAK
Άλλα αυτοματοποιημένα πλαίσια δοκιμών
- Ειλικρινής: Αυτοματοποιημένο Δοκιμή αποδοχής framework για iPhone και iPad (δεν συντηρείται πλέον ενεργά)
- KIF: είναι iOS τεστ ολοκλήρωσης δομή. Επιτρέπει τον εύκολο αυτοματισμό των εφαρμογών iOS αξιοποιώντας τα χαρακτηριστικά προσβασιμότητας που το λειτουργικό σύστημα καθιστά διαθέσιμα για άτομα με προβλήματα όρασης.
- Appium: ένα δημοφιλές ανοιχτού κώδικα, cross-platform πλαίσιο που αυτοματοποιεί εφαρμογές iOS μέσω του προγράμματος οδήγησης XCUITest της Apple
XCTest και XCUITest: Τα σύγχρονα πλαίσια δοκιμών της Apple
Το OCUnit και το UIAutomation αποτελούν σημαντική ιστορία, αλλά και τα δύο έχουν πλέον αποσυρθεί. Η Apple αντικατέστησε το OCUnit με Δοκιμή XCT in Xcode 5 (2013) και παρωχημένο UIAutomation στο Xcode 8 (2016) υπέρ του XCUITest, το στοιχείο δοκιμής UI του XCTest. Αυτά είναι τα πλαίσια δοκιμών που διαθέτει και υποστηρίζει η Apple σε κάθε τρέχουσα έκδοση του Xcode.
Με το XCTest, γράφετε δοκιμές μονάδας σε Swift ή Objective-C και εκτελέστε τα από το Xcode Πλοηγός Δοκιμών, ο xcodebuild γραμμή εντολών, στον Προσομοιωτή ή σε πραγματικές συσκευές. Το XCUITest οδηγεί την εφαρμογή σας μέσω του επιπέδου προσβασιμότητας, επομένως οι δοκιμές UI συμπεριφέρονται όπως ένας πραγματικός χρήστης.
| Παλαιού τύπου πλαίσιο | Σύγχρονη αντικατάσταση | Τι άλλαξε |
|---|---|---|
| OCUnit (SenTestingKit) | Δοκιμή XCT | Οι ίδιες έννοιες δοκιμών μονάδας, τώρα ενσωματωμένες σε κάθε Xcode πρότυπο έργου |
| Αυτοματοποίηση UI (JavaΓραφή) | XCUITest | Οι δοκιμές UI είναι γραμμένες σε Swift ή Objective-C αντί για JavaΓραφή |
💡 Συμβουλή: Εργαλεία πολλαπλών πλατφορμών, όπως Appium αυτοματοποιήστε το iOS μέσω του XCUITest στο εσωτερικό, έτσι ώστε αυτές οι δεξιότητες να μεταφέρονται απευθείας.
Χειροκίνητη δοκιμή
Ο αυτοματισμός φέρνει ταχύτητα, αλλά οι χειροκίνητες τεχνικές παρακάτω προσθέτουν ανθρώπινη κρίση που τα σενάρια δεν μπορούν να παρέχουν.
Διερευνητικές δοκιμές
Πρόκειται για δοκιμές χωρίς επίσημο σχέδιο δοκιμών. Οι διερευνητικές δοκιμές είναι μια μέθοδος δοκιμών χαμηλού κόστους, αλλά μπορούν να παραβλέψουν πιθανά σφάλματα στην εφαρμογή σας iOS.
Μειονεκτήματα διερευνητικών δοκιμών έναντι πλεονεκτημάτων
| Πλεονεκτήματα | Μειονεκτήματα | |
|---|---|---|
| 1. | Less Απαιτείται προετοιμασία· τα σοβαρά σφάλματα εντοπίζονται έγκαιρα. | Απαιτεί υψηλή δεξιότητα του ελεγκτή |
| 2. | Οχι Σχέδιο δοκιμής είναι απαραίτητο, κάτι που επιταχύνει την ανίχνευση σφαλμάτων. | Η κάλυψη δοκιμής είναι χαμηλή. Δεν εγγυάται ότι όλες οι απαιτήσεις σας έχουν δοκιμαστεί. |
| 3. | Τα περισσότερα σφάλματα ανακαλύπτονται νωρίς με κάποιο είδος διερευνητικής δοκιμής | Έλλειψη τεκμηρίωσης δοκιμών |
Δοκιμή χρηστών
Η δοκιμή χρήστη είναι ένας τύπος μη αυτόματης δοκιμής σε iOS. Ο σκοπός αυτής της δοκιμής είναι να δημιουργήσει καλύτερες εφαρμογές, όχι μόνο χωρίς έντομα εφαρμογές. Το παρακάτω σχήμα δείχνει τέσσερις τύπους Δοκιμών Χρήστη.
Έλεγχος έννοιας
Αξιολογήστε την ανταπόκριση των χρηστών σε μια ιδέα εφαρμογής πριν την κυκλοφορήσετε στην αγορά. Οι διαδικασίες δοκιμής ιδέας σε iOS περιγράφονται στο παρακάτω σχήμα.
Δοκιμές Ευχρηστίας
Δοκιμές Ευχρηστίας είναι μια δοκιμή για το πόσο εύκολο είναι να χρησιμοποιήσετε την εφαρμογή σας iOS. Στις δοκιμές iOS, μια δοκιμή χρηστικότητας μπορεί να είναι καταγράφονται να θυμάστε ή να μοιραστείτε με άλλους.
Ορισμένα εργαλεία που υποστηρίζουν δοκιμές χρηστικότητας σε iOS είναι:
Τρύματα εφαρμογές δοκιμής χρηστών κινητών για Android και iOS.
Delight.io, αυτό το εργαλείο μπορεί να καταγράψει την πραγματική αλληλεπίδραση των χρηστών στις εφαρμογές σας iOS.
Δοκιμή beta
Το Beta Testing είναι το δοκιμή ολοκλήρωσης με πραγματικά δεδομένα για να λάβετε τελικά σχόλια από τους χρήστες. Για να διανείμετε τις εφαρμογές σας για δοκιμές beta, πρέπει να ακολουθήσετε τα παρακάτω βήματα.
-Προϋπόθεση: Εάν δοκιμάζετε beta έναν τελικό υποψήφιο για κυκλοφορία, φροντίστε να επικυρώσετε την εφαρμογή πριν τη διανείμετε στους υπεύθυνους δοκιμών.
-Βρείτε τον ελεγκτή μέσω της υπηρεσίας: συλλέγετε αναγνωριστικά συσκευών από δοκιμαστές και τα προσθέτετε στον λογαριασμό προγραμματιστή Apple σας
-Δημιουργία ad-hoc διανομήςΗ διανομή Ad Hoc επιτρέπει στον δοκιμαστή να εκτελεί την εφαρμογή σας στη συσκευή του χωρίς να χρειάζεται Xcode. Αυτό το βήμα περιλαμβάνει 2 υποστάδια
- Δημιουργία πιστοποιητικών διανομής
- Δημιουργήστε ad-hoc προφίλ παροχής
-Ζητήστε σχόλια από τον ελεγκτή: Οι δοκιμαστές διεξάγουν δοκιμές και σας στέλνουν αναφορές σφαλμάτων. Μετά την κυκλοφορία της εφαρμογής σας, μπορείτε να λάβετε τις αναφορές από App Store Connect (προηγουμένως iTunes συνδέω-συωδεομαι).
Σημείωση: Σήμερα, οι περισσότερες ομάδες διανέμουν εκδόσεις beta με Testlight, το οποίο σας επιτρέπει να προσκαλέσετε έως και 10,000 εξωτερικούς δοκιμαστές χωρίς να συλλέξετε αναγνωριστικά συσκευών χειροκίνητα.
Α / Β δοκιμές
Α / Β δοκιμές είναι ένας από τους πιο ισχυρούς τρόπους για να αξιολογήστε την αποτελεσματικότητα της εφαρμογής σας iOS. Χρησιμοποιεί τυχαιοποιημένα πειράματα με δύο συσκευές, Α και Β.
Η δοκιμή A/B περιλαμβάνει τρία κύρια βήματα
- Διαμόρφωση μιας δοκιμήςΠροετοιμάστε 2 εκδόσεις της εφαρμογής iOS (A & B) και μια δοκιμαστική μέτρηση
- ΔοκιμήΔοκιμάστε τις 2 εκδόσεις εφαρμογών iOS παραπάνω σε συσκευές ταυτόχρονα.
- Αναλύστε: Μετρήστε και επιλέξτε την καλύτερη έκδοση για κυκλοφορία
Τα ακόλουθα εργαλεία υποστηρίζουν δοκιμές A/B σε iOS.
- Arise: Δοκιμή A/B τόσο για iOS όσο και για AndroidΜπορεί να ενσωματωθεί στην εφαρμογή σας iOS και κάνει τη διαδικασία δοκιμών πιο γρήγορη.
καλυτερα πρακτικες για δοκιμες Α/Β
- Ορίστε το στόχος της δοκιμής σας. Κάθε δοκιμή είναι άχρηστη χωρίς στόχο.
- Δες Οι τελικοί χρήστες χρησιμοποιούν την εφαρμογή σας την πρώτη φορά
- τρέξιμο ένας δοκιμή μόνο ανά ενημέρωση. Σας εξοικονομεί χρόνο κατά τη διεξαγωγή δοκιμών
- Παρακολούθηση προσεκτικά το τεστ σας. Μπορείτε να μάθετε από το τεστ σας παρακολουθώντας το.
iOS testing καλυτερα πρακτική
Ακολουθούν ορισμένες συμβουλές που πρέπει να γνωρίζετε όταν οργανώνετε τη δοκιμή της εφαρμογής σας iOS
- Δοκιμάστε την εφαρμογή σε α πραγματική συσκευή για να έχουμε μια ρεαλιστική εικόνα της απόδοσης
- Βελτίωση τις μεθόδους δοκιμών σας, επειδή οι παραδοσιακές μέθοδοι δοκιμών δεν επαρκούν πλέον για να καλύψουν όλες τις δοκιμές στις δοκιμές iOS
- Χρησιμοποιήστε το αρχείο καταγραφής κονσόλας για να δοκιμάσετε την εφαρμογή iOS. Αυτή η λειτουργία iOS περιλαμβάνει πληροφορίες από κάθε εφαρμογή στη συσκευή.
- Έγγραφο σφάλματα εφαρμογής χρησιμοποιώντας το ενσωματωμένο στιγμιότυπο οθόνης εντολή. Βοηθά τον προγραμματιστή να κατανοήσει πώς προκύπτουν τα σφάλματα.
- Αναφορά σφαλμάτων Τα εργαλεία είναι χρήσιμα κατά τον έλεγχο της εφαρμογής σας. Μπορούν να εντοπίσουν σφάλματα και να καταγράψουν λεπτομέρειες, ώστε να μπορείτε να διερευνήσετε εύκολα τα σφάλματα.
ΜΥΘΟΙ για τις δοκιμές iOS
Αυτή η ενότητα εξετάζει μερικούς δημοφιλείς μύθους και πραγματικότητες των δοκιμών iOS
Δοκιμή εφαρμογών σε iOS και Android είναι το ίδιο πράγμα.
iOS και Android είναι δύο πλατφόρμες που αναπτύχθηκαν από την Apple Inc. και Google αντίστοιχα. Είναι εντελώς διαφορετικά σε περιβάλλοντα δοκιμών, πλαίσια δοκιμών και γλώσσες προγραμματισμού.
Η δοκιμή της εφαρμογής στον προσομοιωτή iOS είναι αρκετή.
Ο Προσομοιωτής iOS δεν είναι αρκετά ισχυρός για τη δοκιμή μιας εφαρμογής, επειδή έχει ορισμένους περιορισμούς:
- Περιορισμοί υλικού (κάμερα, είσοδος μικροφώνου, αισθητήρας)
- Η διεπαφή χρήστη της εφαρμογής σας μπορεί να φαίνεται ότι εκτελείται πιο γρήγορα και πιο ομαλά από ότι σε μια συσκευή
- Περιορισμοί API
- Ορισμένα πλαίσια που δεν υποστηρίζονται (Media Player, Store Kit, Message UI..)
Όλοι θα κατεβάσουν τις εφαρμογές μου από το App Store επειδή έχουν πολλές δυνατότητες
Όσο περισσότερες δυνατότητες έχει η εφαρμογή σας, τόσο περισσότερα σφάλματα θα μπορούσατε να λάβετε. Κανένας χρήστης δεν θα κατεβάσει την εφαρμογή σας εάν εξακολουθεί να έχει πολλά ελαττώματα.

.png)











