Τι είναι η δοκιμή εφαρμογών iOS;
Το iOS App Testing είναι μια διαδικασία δοκιμής κατά την οποία μια εφαρμογή iOS δοκιμάζεται σε πραγματικές συσκευές Apple για να ελέγξει αν λειτουργεί όπως αναμένεται ή όχι για συγκεκριμένες ενέργειες χρήστη, όπως χρόνος εγκατάστασης, διεπαφή χρήστη, εμπειρία χρήστη, εμφάνιση, συμπεριφορά, λειτουργικότητα, χρόνος φόρτωσης, απόδοση, καταχώριση App Store, υποστήριξη έκδοσης λειτουργικού συστήματος κ.λπ.
Γιατί δοκιμές εφαρμογών iOS;
Απαιτείται δοκιμή εφαρμογών 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. Είναι σφάλματα και πρέπει πάντα να διορθώνονται.
Σε αυτό το σεμινάριο, θα μάθετε-
- Γιατί δοκιμές iOS;
- Δοκιμές iOS MindMap
- Λίστα ελέγχου δοκιμών iOS
- Στρατηγική δοκιμών iOS
- Αυτοματοποιημένες δοκιμές
- Δοκιμή μονάδας με OCUnit
- Δοκιμή UI με UIA
- Χειροκίνητη δοκιμή
- Διερευνητικές δοκιμές
- Δοκιμή χρήστη
- Έλεγχος έννοιας
- Δοκιμή χρηστικότητας
- Δοκιμή beta
- Δοκιμή A / B
- Δοκιμές iOS Βέλτιστες πρακτικές
- ΜΥΘΟΙ σχετικά με τη δοκιμή iOS
Δοκιμές iOS MindMap
Όπως φαίνεται στο παραπάνω σχήμα, το iOS Testing MindMap δείχνει όλα τα στοιχεία που πρέπει να εξετάσει ο υπεύθυνος δοκιμών κατά τη διεξαγωγή δοκιμών στο iOS.
Λίστα ελέγχου δοκιμών εφαρμογών iOS
Αυτή η λίστα ελέγχου έχει σχεδιαστεί ειδικά για να ελέγχει τα χαρακτηριστικά των εφαρμογών για κινητά iOS. Προφανώς, δοκιμάζει μόνο γενικά χαρακτηριστικά εφαρμογών και όχι τη λειτουργικότητά του.
- Ελέγξτε το χρόνο εγκατάστασης που απαιτείται από την εφαρμογή στη συσκευή. Βεβαιωθείτε ότι η εφαρμογή έχει εγκατασταθεί εντός αποδεκτού χρόνου.
- Μόλις εγκατασταθεί η εφαρμογή, ελέγξτε αν η εφαρμογή διαθέτει εικονίδιο και όνομα εφαρμογής. Επίσης, βεβαιωθείτε ότι τόσο το εικονίδιο όσο και το όνομα είναι αυτονόητα που αντικατοπτρίζουν τη βασική πρόθεση της εφαρμογής.
- Εκκινήστε την εφαρμογή και ελέγξτε αν εμφανίζεται η οθόνη εκκίνησης.
- Ελέγξτε το χρονικό όριο της οθόνης εκκίνησης και το χρόνο που απαιτείται για τη φόρτωση της αρχικής οθόνης. Η αρχική οθόνη της εφαρμογής θα πρέπει να φορτωθεί εντός αποδεκτού χρόνου. Εάν η αρχική οθόνη χρειάζεται περισσότερο χρόνο για φόρτωση, τότε υπάρχει μεγαλύτερη πιθανότητα ο χρήστης να τερματίσει ή ακόμη και να απεγκαταστήσει την ίδια την εφαρμογή. Επίσης, ελέγξτε πώς φορτώνονται τα περιεχόμενα στην Αρχική οθόνη.
- Η κύρια λειτουργία της εφαρμογής πρέπει να είναι εμφανής αμέσως. Πρέπει να μιλήσει από μόνη της.
- Ελέγξτε εάν η εφαρμογή υποστηρίζει προσανατολισμούς οριζόντιου και κατακόρυφου προσανατολισμού. Εάν ναι, ελέγξτε την εφαρμογή και στους δύο προσανατολισμούς. Η διεπαφή χρήστη της εφαρμογής πρέπει να ρυθμιστεί ανάλογα.
- Χωρίς σύνδεση στο Διαδίκτυο, ξεκινήστε την εφαρμογή. Βεβαιωθείτε ότι η εφαρμογή συμπεριφέρεται όπως έχει σχεδιαστεί / επιθυμητό. Υπάρχει πιθανότητα η εφαρμογή να παρουσιάσει σφάλμα κατά την εκκίνηση ή να εμφανίσει μια κενή οθόνη.
- Εάν η εφαρμογή χρησιμοποιεί υπηρεσίες τοποθεσίας, ελέγξτε αν εμφανίζεται η ειδοποίηση άδειας τοποθεσίας ή όχι. Αυτή η ειδοποίηση πρέπει να ζητηθεί στον χρήστη μόνο μία φορά.
- Εάν η εφαρμογή αποστέλλει ειδοποιήσεις push, ελέγξτε αν εμφανίζεται η ειδοποίηση άδειας ειδοποίησης push ή όχι. Αυτή η ειδοποίηση πρέπει επίσης να ζητηθεί στον χρήστη μόνο μία φορά.
- Εκκινήστε την εφαρμογή, κλείστε την και επανεκκινήστε. Ελέγξτε αν η εφαρμογή συμπεριφέρεται όπως έχει σχεδιαστεί / επιθυμητό
- Κλείστε την εφαρμογή πατώντας πάνω από το κουμπί Αρχική σελίδα της συσκευής και ανοίξτε ξανά την εφαρμογή. Ελέγξτε εάν η εφαρμογή λειτουργεί όπως έχει σχεδιαστεί / επιθυμητό.
- Μόλις εγκατασταθεί, ελέγξτε αν η εφαρμογή παρατίθεται στην εφαρμογή ρυθμίσεων του iPhone.
- Αφού η εφαρμογή γίνει ζωντανή, ελέγξτε αν η εφαρμογή μπορεί να βρεθεί στο "App Store". Θα υπάρχει υποστηριζόμενη έκδοση λειτουργικού συστήματος για την εφαρμογή. Γι 'αυτό, βεβαιωθείτε ότι η εφαρμογή μπορεί να βρεθεί στο "App Store" της συσκευής έκδοσης OS που υποστηρίζεται. Επίσης, η εφαρμογή δεν πρέπει να αναφέρεται στο "App Store" της συσκευής έκδοσης λειτουργιών που δεν υποστηρίζεται.
- Ελέγξτε εάν η εφαρμογή πηγαίνει σε κατάσταση αναστολής κατά την εκτέλεση στο παρασκήνιο για να αποτρέψετε την εξάντληση της μπαταρίας.
- Εάν η απόδοση της εφαρμογής είναι αργή ή κάθε φορά που φορτώνεται το περιεχόμενο, ελέγξτε αν υπάρχει ένα εικονίδιο κατάστασης προόδου ("Φόρτωση ..."), κατά προτίμηση με ένα συγκεκριμένο μήνυμα.
- Αναζήτηση στην εφαρμογή με το όνομά της στη γραμμή αναζήτησης συσκευών. Ελέγξτε αν η εφαρμογή εμφανίζεται
- Ελέγξτε εάν η εμφάνιση των κουμπιών που εκτελούν τυπικές ενέργειες δεν τροποποιείται στην εφαρμογή (για παράδειγμα: ανανέωση, οργάνωση, κάδος απορριμμάτων, απάντηση, πλάτη κ.λπ.)
- Ελέγξτε εάν τα τυπικά κουμπιά δεν χρησιμοποιούνται για άλλες λειτουργίες και ότι συνήθως χρησιμοποιούνται
Στρατηγική δοκιμών iOS
Το παρακάτω σχήμα παρουσιάζει μερικούς κοινούς τύπους στρατηγικής δοκιμών iOS.
Αυτοματοποιημένες δοκιμές
Οι αυτοματοποιημένες δοκιμές είναι τα περισσότερα πλεονεκτήματα της δοκιμής iOS. Σας επιτρέπει να εντοπίζετε γρήγορα το σφάλμα και τα προβλήματα απόδοσης. Τα οφέλη των αυτοματοποιημένων δοκιμών όπως φαίνεται παρακάτω:
- Οι αυτοματοποιημένες δοκιμές μπορούν να εκτελεστούν σε πολλές συσκευές, εξοικονομώντας χρόνο
- Οι αυτοματοποιημένες δοκιμές μπορούν να στοχεύουν SDK. Μπορείτε να εκτελέσετε δοκιμή σε διαφορετικές εκδόσεις SDK
- Οι αυτοματοποιημένες δοκιμές αυξάνουν την παραγωγικότητα των δοκιμών, εξοικονομείτε το κόστος ανάπτυξης λογισμικού
- Υπάρχουν πολλά πλαίσια δοκιμής ανοιχτού κώδικα που υποστηρίζουν αυτοματοποιημένες δοκιμές σε iOS
Δοκιμή μονάδας με OCUnit
Όταν κυκλοφόρησε το αρχικό iOS SDK, δεν είχε δυνατότητες δοκιμής μονάδας. Έτσι η Apple επέστρεψε τη λύση δοκιμής μονάδας OCUnit στο iOS SDK έκδοση 2.2.
Το OCUnit είναι ένα πλαίσιο δοκιμών για C-Objective στο Mac OS. Τα μεγαλύτερα πλεονεκτήματα ενός πλαισίου OCUnit είναι η στενή ενσωμάτωση στο περιβάλλον ανάπτυξης XCode όπως φαίνεται παρακάτω.
Μερικά από τα οφέλη του OCUnit παρουσιάζονται στο παρακάτω σχήμα.
Δοκιμή UI με UIA
Το UI Automation είναι μια βιβλιοθήκη JavaScript που παρέχεται από την Apple Inc, η οποία μπορεί να χρησιμοποιηθεί για την εκτέλεση μιας αυτοματοποιημένης δοκιμής σε πραγματικές συσκευές και σε iOS Simulator. Αυτό το πλαίσιο προστίθεται στο iOS SDK4.0. Χρησιμοποιώντας τον αυτοματισμό UI, μπορείτε να αυτοματοποιήσετε τη δοκιμή της εφαρμογής όχι μόνο στον προσομοιωτή αλλά και στην πραγματική συσκευή.
Το UIAutomation σας προσφέρει αυτά τα οφέλη:
- Μειώστε την προσπάθεια χειροκίνητης δοκιμής
- Χρησιμοποιήστε λιγότερη μνήμη για να εκτελέσετε όλες τις δοκιμές σας
- Απλοποιήστε τη διαδικασία δοκιμής διεπαφής χρήστη (απλώς πατήστε ένα ή τρία κουμπιά και εκτελέστε τις δοκιμαστικές σουίτες)
Το όργανο UIAutomation λειτουργεί από σενάρια, τα οποία είναι γραμμένα σε JavaScript. Προσομοιώνει τα συμβάντα χρηστών στην εφαρμογή στόχου iOS.
Μειονεκτήματα UIAutomation εναντίον επαγγελματιών
Πλεονεκτήματα | Μειονεκτήματα | |
---|---|---|
1. | Καλή υποστήριξη για χειρονομία και περιστροφή | Δεν είναι ανοιχτού κώδικα, λιγότερη υποστήριξη από τον προγραμματιστή |
2. | Μπορεί να εκτελέσει δοκιμές UIAutomation στη συσκευή και όχι τον μοναδικό προσομοιωτή. | Δεν είναι δυνατή η ενσωμάτωση με άλλα εργαλεία εξαιρετικά καλά |
3. | Αναπτύχθηκε με JavaScript, είναι μια δημοφιλής γλώσσα προγραμματισμού. |
Το παραπάνω σχήμα αντιπροσωπεύει ορισμένες κοινές τάξεις στο πλαίσιο UIAutomation.
- Η κλάση UIAElement είναι η υπερκατηγορία για όλα τα στοιχεία διεπαφής χρήστη στο πλαίσιο του Αυτοματισμού
- Η κλάση UIATarget αντιπροσωπεύει τα στοιχεία διεπαφής χρήστη υψηλού επιπέδου του υπό δοκιμή συστήματος
- Η κλάση UIALogger παρέχει πληροφορίες δοκιμής και σφάλματος σχετικά με τη λειτουργικότητα ανάκτησης
- Η τάξη UIAActivityView επιτρέπει την πρόσβαση και τον έλεγχο των προβολών δραστηριότητας στην εφαρμογή σας.
- Η κλάση UIAActionSheet επιτρέπει την πρόσβαση και τον έλεγχο των φύλλων ενεργειών στην εφαρμογή σας.
- Ενέργεια συμβάντος χρήστη
- Κατηγορία UISlider
- Κατηγορία UIAButton
- Μάθημα UIAKey
- Κατηγορία UIAKeyboard
Άλλα αυτοματοποιημένα πλαίσια δοκιμών
- MonkeyTalk: Ένα εργαλείο για αυτόματες δοκιμές εφαρμογών iOS, Android, HTML5 και Adobe. Πρόκειται για ένα ολοκληρωμένο περιβάλλον για τη διαχείριση και λειτουργία δοκιμαστικών σουιτών
- Frank: Πλαίσιο αυτοματοποιημένης δοκιμής αποδοχής για iPhone και iPad
- KIF: είναι ένα πλαίσιο δοκιμής ενοποίησης iOS . Επιτρέπει την εύκολη αυτοματοποίηση εφαρμογών iOS, αξιοποιώντας τα χαρακτηριστικά προσβασιμότητας που το λειτουργικό σύστημα διαθέτει για άτομα με προβλήματα όρασης.
Χειροκίνητη δοκιμή
Διερευνητικές δοκιμές
Είναι μια δοκιμή χωρίς επίσημο σχέδιο δοκιμών. Το Exploratory Testing είναι μια μέθοδος δοκιμής χαμηλού κόστους, αλλά μπορεί να χάσει τα πιθανά σφάλματα στην εφαρμογή σας iOS.
Μειονεκτήματα διερευνητικών δοκιμών έναντι πλεονεκτημάτων
Πλεονεκτήματα | Μειονεκτήματα | |
---|---|---|
1. | Απαιτείται λιγότερη προετοιμασία, έγκαιρος εντοπισμός σοβαρών σφαλμάτων | Απαιτεί υψηλή ικανότητα του ελεγκτή |
2. | Δεν χρειάζεται το Σχέδιο δοκιμής για να επιταχύνετε τον εντοπισμό σφαλμάτων | Η κάλυψη δοκιμής είναι χαμηλή. Δεν εγγυάται ότι έχουν δοκιμαστεί όλες οι απαιτήσεις σας. |
3. | Τα περισσότερα σφάλματα εντοπίζονται νωρίς από κάποιο είδος διερευνητικής δοκιμής | Έλλειψη τεκμηρίωσης δοκιμών |
Δοκιμή χρήστη
Οι δοκιμές χρηστών είναι ένας τύπος μη αυτόματης δοκιμής σε iOS. Ο σκοπός αυτής της δοκιμής είναι να δημιουργήσει καλύτερες εφαρμογές, όχι μόνο εφαρμογές χωρίς σφάλματα . Το παρακάτω σχήμα δείχνει τέσσερις τύπους δοκιμών χρήστη
Δοκιμή έννοιας
Αξιολογήστε την απάντηση των χρηστών σε μια ιδέα εφαρμογής προτού κυκλοφορήσετε στην αγορά. Οι διαδικασίες του concept concept στο iOS περιγράφονται παρακάτω
Δοκιμή χρηστικότητας
Ο έλεγχος ευχρηστίας είναι μια δοκιμή για το πόσο εύκολο είναι να χρησιμοποιήσετε την εφαρμογή σας iOS. Στις δοκιμές iOS, η δοκιμή ευχρηστίας θα μπορούσε να καταγραφεί για να θυμηθεί ή να μοιραστεί με άλλους.
Υπάρχουν ορισμένα εργαλεία που υποστηρίζουν τη δοκιμή χρηστικότητας στο iOS.
Magitest, μια απλή δοκιμή χρηστικότητας iOS για ιστότοπους και εφαρμογές.
Delight.io, αυτό το εργαλείο μπορεί να συλλάβει την πραγματική αλληλεπίδραση των χρηστών στις εφαρμογές σας iOS.
Δοκιμή beta
Το Beta Testing είναι ο έλεγχος ενοποίησης με πραγματικά δεδομένα για να λάβετε τελικά σχόλια από τους χρήστες. Για να διανείμετε τις εφαρμογές σας για δοκιμές beta, πρέπει να ακολουθήσετε τα παρακάτω βήματα.
- Προϋπόθεση : Εάν δοκιμάζετε beta έναν τελικό υποψήφιο για μια κυκλοφορία, βεβαιωθείτε ότι έχετε επικυρώσει την εφαρμογή πριν τη διανείμετε σε δοκιμαστές.
- Βρείτε τον υπεύθυνο δοκιμών μέσω της υπηρεσίας : συλλέγετε αναγνωριστικά συσκευής από τους υπεύθυνους δοκιμών και τα προσθέτετε στο Κέντρο μελών
- Δημιουργία ad-hoc διανομής : Η διανομή Ad Hoc επιτρέπει στον ελεγκτή να εκτελεί την εφαρμογή σας στη συσκευή του χωρίς να χρειάζεται Xcode. Αυτό το βήμα περιλαμβάνει 2 δευτερεύοντα βήματα
- Δημιουργήστε πιστοποιητικά διανομής
- Δημιουργήστε Ad-hoc προφίλ παροχής
- Ζητήστε σχόλια από τον υπεύθυνο δοκιμών: Ο ελεγκτής διεξάγει δοκιμές και σας στέλνει αναφορές σφαλμάτων. Μετά την κυκλοφορία της εφαρμογής σας, μπορείτε να λάβετε τις αναφορές από το iTunes connect.
Δοκιμή A / B
Η δοκιμή A / B είναι ένας από τους πιο ισχυρούς τρόπους για την αξιολόγηση της αποτελεσματικότητας της εφαρμογής σας iOS . Χρησιμοποιεί τυχαία πειράματα με δύο συσκευές, Α και Β.
Η δοκιμή A / B περιλαμβάνει τρία βασικά βήματα
- Διαμόρφωση δοκιμής : Έτοιμες 2 εκδόσεις της εφαρμογής iOS (A & B) και δοκιμαστική μέτρηση
- Δοκιμή : Δοκιμάστε ταυτόχρονα 2 εκδόσεις εφαρμογών iOS σε συσκευές ταυτόχρονα.
- Ανάλυση : Μετρήστε και επιλέξτε καλύτερη έκδοση για κυκλοφορία
Τα ακόλουθα εργαλεία υποστηρίζουν δοκιμές A / B σε iOS.
- Arise: Δοκιμή A / B τόσο για iOS όσο και για Android. Μπορεί να ενσωματωθεί στην εφαρμογή σας iOS και να κάνει τη διαδικασία δοκιμών πιο γρήγορα.
Βέλτιστες πρακτικές για δοκιμές A / B
- Ορίστε τον στόχο της δοκιμής σας. Οποιαδήποτε δοκιμή είναι άχρηστη χωρίς στόχο.
- Παρακολουθήστε τους τελικούς χρήστες να χρησιμοποιούν την εφαρμογή σας την πρώτη φορά
- Εκτελέστε μία δοκιμή μόνο ανά ενημέρωση. Σας εξοικονομεί χρόνο κατά τη διεξαγωγή δοκιμών
- Παρακολουθήστε προσεκτικά τη δοκιμή σας. Μπορείτε να μάθετε εμπειρίες από τη δοκιμή σας παρακολουθώντας την.
Δοκιμές iOS Βέλτιστες πρακτικές
Ακολουθούν ορισμένες συμβουλές που πρέπει να γνωρίζετε κατά την οργάνωση της δοκιμής της εφαρμογής σας iOS
- Δοκιμάστε την εφαρμογή σε πραγματική συσκευή για να αποκτήσετε πραγματική απόδοση
- Βελτιώστε τις μεθόδους δοκιμής σας, επειδή οι παραδοσιακές μέθοδοι δοκιμών δεν επαρκούν πλέον για την κάλυψη όλων των δοκιμών σε δοκιμές iOS
- Χρήση αρχείου καταγραφής κονσόλας για δοκιμή εφαρμογής iOS. Αυτή είναι μια λειτουργία iOS που περιλαμβάνει πληροφορίες από κάθε εφαρμογή της συσκευής.
- Σφάλματα εφαρμογής εγγράφου χρησιμοποιώντας ενσωματωμένη σύντομη εντολή οθόνης . Βοηθά τον προγραμματιστή να κατανοήσει πώς εμφανίζονται τα σφάλματα.
- Η αναφορά σφαλμάτων είναι χρήσιμα εργαλεία κατά τη δοκιμή της εφαρμογής σας. Μπορούν να εντοπίσουν σφάλματα και λεπτομέρειες καταγραφής, ώστε να μπορείτε να διερευνήσετε εύκολα τα σφάλματα.
ΜΥΘΟΙ σχετικά με τη δοκιμή iOS
Αυτή η ενότητα εξετάζει μερικούς δημοφιλείς μύθους και πραγματικότητες των δοκιμών iOS
Η δοκιμή της εφαρμογής σε iOS και Android είναι το ίδιο πράγμα.
Το iOS και το Android είναι δύο πλατφόρμες που αναπτύχθηκαν από την Apple Inc και την Google. Είναι εντελώς διαφορετικά. Περιβάλλον δοκιμών κ.λπ., δοκιμαστικά πλαίσια, γλώσσες προγραμματισμού.
Η δοκιμαστική εφαρμογή στο iOS Simulator είναι αρκετή.
Ο προσομοιωτής iOS δεν είναι αρκετά ισχυρός για τη δοκιμή μιας εφαρμογής. Επειδή ο προσομοιωτής iOS έχει ορισμένους περιορισμούς:
- Περιορισμοί υλικού (Κάμερα, Είσοδος μικροφώνου, Αισθητήρας)
- Η διεπαφή χρήστη της εφαρμογής σας ενδέχεται να λειτουργεί τόσο πιο γρήγορα και πιο ομαλά από ό, τι σε μια συσκευή
- Περιορισμοί API
- Ορισμένα πλαίσια δεν υποστηρίζονται (Media Player, Store Kit, UI μηνυμάτων…)
Όλοι θα κατεβάσουν τις εφαρμογές μου στο κατάστημα εφαρμογών, επειδή έχει πολλές δυνατότητες
Όσο περισσότερες δυνατότητες έχει η εφαρμογή σας, τόσο περισσότερα σφάλματα θα μπορούσατε να λάβετε. Κανένας χρήστης δεν θα κατεβάσει την εφαρμογή σας εάν εξακολουθεί να έχει πολλά ελαττώματα.