Έλεγχος πραγματικής συσκευής Vs Simulator Vs Emulator: Βασικές διαφορές

Πίνακας περιεχομένων:

Anonim

Σε αυτό το σεμινάριο, θα μάθετε-

  • Τι είναι η πραγματική συσκευή δοκιμών;
  • Τι είναι οι εξομοιωτές;
  • Διαφορά μεταξύ του προσομοιωτή και του προσομοιωτή δοκιμών
  • Πλεονεκτήματα της πραγματικής δοκιμής βάσει συσκευής και προσομοιωτή / προσομοιωτή
  • Μειονεκτήματα του εξομοιωτή / προσομοιωτών και της πραγματικής συσκευής
  • συμπέρασμα

Τι είναι η πραγματική συσκευή δοκιμών;

Ο έλεγχος σε πραγματική συσκευή σάς επιτρέπει να εκτελείτε τις εφαρμογές σας για κινητά και να ελέγχετε τη λειτουργικότητά της. Η πραγματική δοκιμή συσκευής σας διαβεβαιώνει ότι η εφαρμογή σας θα λειτουργεί ομαλά στα ακουστικά πελατών.

Τι είναι ο εξομοιωτής;

Ο εξομοιωτής είναι ένα πρόγραμμα λογισμικού που επιτρέπει στο κινητό σας να μιμείται τις δυνατότητες ενός άλλου υπολογιστή ή ενός φορητού λογισμικού που θέλετε να μιμηθεί, εγκαθιστώντας τα στον υπολογιστή ή στο κινητό σας.

Διαφορά μεταξύ του προσομοιωτή και του προσομοιωτή δοκιμών

Τόσο οι εξομοιωτές όσο και οι προσομοιωτές είναι εικονικές συσκευές. Μια εικονική συσκευή δεν είναι το πραγματικό τηλέφωνο αλλά ένα λογισμικό που παρέχει την ίδια λειτουργικότητα με το πραγματικό τηλέφωνο (εκτός από μερικές λειτουργίες όπως η κάμερα).

Αλλά υπάρχουν μερικές διαφορές μεταξύ ενός εξομοιωτή και ενός προσομοιωτή που περιγράφονται παρακάτω:

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

Πλεονεκτήματα της πραγματικής δοκιμής βάσει συσκευής και προσομοιωτή / προσομοιωτή

Θέμα Δοκιμή εξομοιωτή Δοκιμή πραγματικών συσκευών
Εφαρμογή βάσει κατάστασης Υπάρχουν συγκεκριμένες καταστάσεις όπου η προθεσμία για την παραγωγή αποτελεσμάτων εκτέλεσης κειμένου είναι σύντομη και η αγορά των απαιτούμενων κινητών συσκευών ίσως να μην είναι δυνατή. Συνεπώς, ενδέχεται να είναι απαραίτητο να χρησιμοποιήσετε τον εξομοιωτή / προσομοιωτή σε αυτές τις περιπτώσεις για τη δοκιμή των σχετικών εφαρμογών για κινητές συσκευές που πρέπει να δοκιμαστούν. Η πραγματική συσκευή επιτρέπει στους δοκιμαστές να ελέγχουν σχεδόν όλα τα σενάρια σε πραγματικό χρόνο που μπορούν να δοκιμαστούν για τις εφαρμογές για κινητά. Αυτές οι συσκευές λειτουργούν με δάχτυλα και προσομοιώνουν την πραγματική χρήση. Βοηθούν επίσης στην κατάσταση Πραγματικό πλαίσιο: είναι εύκολο να χρησιμοποιήσετε την εφαρμογή στο τρένο ή περπατώντας στο δρόμο; Η κατάσταση σχετικά με το έντονο φως του ήλιου ή τη βροχή;
Αίσθημα εγγύτητας προς τις πραγματικές φορητές συσκευές Η μεγάλη γκάμα των κινητών συσκευών δημιουργεί προβλήματα, όπου οι υπεύθυνοι δοκιμών δεν είναι σίγουροι για το ποιες κινητές συσκευές θα επενδύσουν για δοκιμές, λαμβάνοντας υπόψη τους περιορισμούς του προϋπολογισμού. Ο εξομοιωτής / οι προσομοιωτές είναι ειδικά σχεδιασμένοι για τέτοιου είδους καταστάσεις. Η πραγματική συσκευή επιτρέπει στους δοκιμαστές να δοκιμάσουν ακόμη και ζητήματα χρηστικότητας, όπως η εμφάνιση και η αίσθηση της εφαρμογής, η ανάλυση χρώματος της οθόνης, είτε η εικόνα είναι φωτεινή είτε όχι τόσο σε συνθήκες ημέρας όσο και νύχτας κ.ο.κ.
Ευκολία διαθεσιμότητας Οι εξομοιωτές / προσομοιωτές είναι στις περισσότερες περιπτώσεις ανοιχτό και ελεύθερο λογισμικό, το οποίο μπορεί να ληφθεί πολύ εύκολα από το Διαδίκτυο και να είναι έτοιμο για δοκιμή. Οι πραγματικές συσκευές επιτρέπουν αυστηρά ζητήματα δοκιμής απόδοσης, όπως εργασία με εφαρμογή μεταφοράς σε πραγματικό χρόνο για 15 ώρες συνεχώς, τα οποία δεν μπορούν να προσομοιωθούν με επιτυχία από τους εξομοιωτές.
Ευκολία ανοίγματος μιας εφαρμογής Ιστού μέσω URL Είναι πιο εύκολο να κάνετε δοκιμές εφαρμογών ιστού όταν πρόκειται για το άνοιγμα της εφαρμογής ιστού. Ο χρήστης πρέπει απλώς να αντιγράψει και να επικολλήσει τη διεύθυνση URL της εφαρμογής. Ο έλεγχος σε πραγματικές συσκευές παρέχει περισσότερα όσον αφορά την αξιοπιστία.
Λήψη στιγμιότυπων οθόνης των καταστάσεων όπου εμφανίζονται ελαττώματα Η καταγραφή του προβλήματος των στιγμιότυπων οθόνης μέσω του προσομοιωτή είναι πολύ εύκολη με τον προσομοιωτή, καθώς πρέπει απλώς να χρησιμοποιήσουμε τις εγκαταστάσεις γραφείου της Microsoft. Ο έλεγχος με συσκευές πραγματικού κόσμου είναι πολύ χρήσιμος όσον αφορά τον έλεγχο διαλειτουργικότητας.
Προσομοίωση επικύρωσης σεναρίων μπαταρίας Ο εξομοιωτής / προσομοιωτές δεν είναι σε θέση να προσομοιώσουν τα προβλήματα της μπαταρίας. Οι συσκευές πραγματικού κόσμου μπορούν εύκολα να εκτελέσουν το ίδιο.
Επικύρωση εισερχόμενων διακοπών Ο εξομοιωτής / προσομοιωτές δεν είναι σε θέση να προσομοιώσουν τις εισερχόμενες διακοπές για SMS καθώς και τις εισερχόμενες κλήσεις. Οι πραγματικές συσκευές μπορούν εύκολα να προσομοιώσουν τις εισερχόμενες διακοπές.
Επικύρωση ακριβών έγχρωμων οθονών Ο εξομοιωτής / προσομοιωτής δεν είναι σε θέση να μιμηθεί / προσομοιώσει σωστά την ακριβή έγχρωμη οθόνη των συσκευών όταν η πραγματική συσκευή είναι στο φως του ήλιου ή στο μαύρο. Οι πραγματικές συσκευές μπορούν εύκολα να προσομοιώσουν τις ακριβείς έγχρωμες οθόνες.
Επικύρωση της παράστασης Η απόδοση του εξομοιωτή / προσομοιωτή τείνει να είναι πιο αργή από τις αρχικές συσκευές κατά καιρούς. Οι αρχικές συσκευές τείνουν να αποδίδουν ταχύτερα από τον εξομοιωτή ή τους προσομοιωτές.
Προσομοίωση ζητημάτων που σχετίζονται με τη μνήμη Η διαθέσιμη μνήμη στον εξομοιωτή / προσομοιωτή τείνει να είναι πολύ μεγαλύτερη από τις πραγματικές συσκευές, επομένως αυτό μπορεί να δημιουργήσει εσφαλμένη αντίληψη για τους χρήστες που θα χρησιμοποιούν τις ίδιες επικυρώσεις. Το επίπεδο αποθήκευσης μνήμης των συσκευών τείνει να είναι πολύ μικρότερο από αυτό των εξομοιωτών

Μειονεκτήματα του εξομοιωτή / προσομοιωτών και της πραγματικής συσκευής

Εξομοιωτές / Προσομοιωτές Πραγματική συσκευή

Ο εξομοιωτής / προσομοιωτής δεν είναι πάντα ο καλύτερος τύπος λύσης για σενάρια, όπως αυτά που η ομάδα δοκιμών πρέπει να επικυρώσει την απόδοση της εφαρμογής για μεγαλύτερο χρονικό διάστημα.

Οι πραγματικές συσκευές συγκρίνονται δαπανηρά με τον εξομοιωτή / προσομοιωτές. Συνεπώς, τα έργα που υπόκεινται σε περιορισμούς προϋπολογισμού και χρονοδιαγράμματος ενδέχεται να διακινδυνεύσουν την αποδοτικότητα καθώς και τη βιωσιμότητα του συνολικού έργου.

Ο εξομοιωτής / προσομοιωτής είναι κατάλληλος κυρίως για συγκεκριμένους τύπους λειτουργικών δοκιμών.

Υπάρχει μια πολύ μεγάλη ποικιλία κινητών συσκευών από την Apple έως τη Samsung στο Android και το Symbian, και ούτω καθεξής. Λαμβάνοντας υπόψη αυτό το ευρύ φάσμα κινητών συσκευών, είναι πολύ δύσκολο για την ομάδα δοκιμών να κανονίσει κάθε είδους κινητές συσκευές, ενώ εργάζεται κάτω από ένα σημαντικό ποσό περιορισμών σχετικά με τον προϋπολογισμό και το χρονοδιάγραμμα.

Ο εξομοιωτής / προσομοιωτής μερικές φορές δεν μπορεί να υποστηρίζει ορισμένους τύπους εφαρμογών και σε αυτές τις περιπτώσεις, η ομάδα δοκιμών μπορεί να χρειαστεί να αγοράσει ενημερώσεις κώδικα λογισμικού που μπορεί να μην είναι πάντα δωρεάν αλλά ενδέχεται να είναι δαπανηρές κατά καιρούς.

Οι πραγματικές φορητές συσκευές όταν χρησιμοποιούνται στο στάδιο ανάπτυξης για δοκιμή μονάδων και παρόμοιους σκοπούς θα μπορούσαν να αποδειχθούν πιο δύσκολο να συνδεθούν στο IDE από τους εξομοιωτές και αυτό προκαλεί τεράστια προβλήματα για τον εντοπισμό σφαλμάτων και σε ένα έργο, με περιορισμούς χρονοδιαγράμματος, αυτό μπορεί πολύ παρακωλύουν το συνολικό συμπέρασμα του έργου

Δεν υποστηρίζει όλοι οι εξομοιωτές / προσομοιωτές την πλήρη γκάμα εφαρμογών για κινητά Για παράδειγμα, ο προσομοιωτής bada υποστηρίζει το Maemo (όπως το Nokia N900), το Symbian Touch (όπως το Nokia N8) και το Symbian non-touch (όπως το Nokia E71), αλλά δεν υποστηρίζει άλλες φορητές συσκευές όπως το Android. Σύμφωνα με τις λειτουργίες δοκιμών εφαρμογών, το bada δεν υποστηρίζει άμεση δοκιμή περιήγησης στο Web, αλλά επιτρέπει στον χρήστη να δοκιμάζει και να δημιουργεί μόνο διαδικτυακές εφαρμογές και widget.

Προκειμένου να πραγματοποιηθεί δοκιμή με συσκευές πραγματικού κόσμου, οι συσκευές πρέπει να είναι πάντα συνδεδεμένες στη θύρα USB των μηχανών. Επομένως, εάν οι θύρες USB δεν λειτουργούν σωστά, οι δοκιμές δεν θα ήταν δυνατές. Χωρίς την παροχή κατάλληλων μέτρων ασφαλείας, οι κινητές συσκευές (εάν είναι ακριβές όπως το iPhone της Apple) ενδέχεται να χαθούν ή να κλαπούν, εμποδίζοντας έτσι τη συνολική προσπάθεια. Η αύξηση της ασφάλειας μπορεί επίσης να συνεχίσει να αυξάνει τις συνολικές δαπάνες που σχετίζονται με το έργο.

Ο χρήστης πρέπει να πληκτρολογήσει τη διεύθυνση URL με μη αυτόματο τρόπο για το άνοιγμα της διαδικτυακής εφαρμογής που πρέπει να δοκιμαστεί. Για την επίλυση αυτού του συγκεκριμένου ζητήματος, ο υπεύθυνος δοκιμών ενδέχεται να χρειαστεί να δημιουργήσει σελιδοδείκτες τηλεφώνου, σύντομες υπηρεσίες URL ή να στείλει διευθύνσεις URL σε κινητά χρησιμοποιώντας σύνδεση Bluetooth ή να δημιουργήσει την ιστοσελίδα που περιέχει ορισμένες διευθύνσεις URL. Η υιοθέτηση αυτών των διαδικασιών θα εξασφαλίσει ότι μπορεί να καταναλωθεί πολύς πολύ σημαντικός χώρος μνήμης, επηρεάζοντας έτσι τη συνολική απόδοση της εφαρμογής.

συμπέρασμα

Λαμβάνοντας υπόψη τον σημαντικό ρόλο που διαδραματίζουν οι εφαρμογές για κινητά, σήμερα, στην καθημερινή μας ζωή, οι δοκιμές αυτών των εφαρμογών πρόκειται να εξελιχθούν, και επομένως απαιτούν πολλές δοκιμές για να τις κάνουν να λειτουργούν όπως απαιτείται. Ο έλεγχος τόσο στον προσομοιωτή / εξομοιωτή όσο και στις πραγματικές συσκευές είναι απαραίτητος για τη διατήρηση ισχυρών προτύπων και διασφάλισης ποιότητας.

Η προσεκτική συζήτηση τόσο των πλεονεκτημάτων όσο και των μειονεκτημάτων των κινητών εξομοιωτών και των πραγματικών συσκευών, θα άξιζε να καταλήξουμε στο συμπέρασμα ότι η βέλτιστη λύση δοκιμής για κινητές συσκευές δεν βάζει όλα τα αυγά στο καλάθι των πραγματικών συσκευών ούτε τα βάζει στο εξομοιωτής, αλλά αυτό που χρειαζόμαστε είναι ένας βέλτιστος συνδυασμός και των δύο .

Οι εξομοιωτές μπορούν να θεωρηθούν ως πολύ κατάλληλοι για τα αρχικά στάδια ανάπτυξης εφαρμογών.

Ωστόσο, για να αποφευχθεί το δαπανηρό σενάριο απελευθέρωσης μιας κρίσιμης για την επιχείρηση εφαρμογής με ελαττώματα, οι επιχειρήσεις πρέπει να διασφαλίσουν ότι εκτελούν το μεγαλύτερο μέρος των δοκιμών τους σε πραγματικές συσκευές πριν από την έναρξη της εφαρμογής.

Κάθε οργανισμός πρέπει να στρατηγικοποιήσει και να σχεδιάσει προσεκτικά για να καθορίσει σε ποιο στάδιο θα εισαγάγει πραγματικές συσκευές. Πρέπει επίσης να αποφασίσουν πόσες συσκευές επαρκούν για την κάλυψη των αναγκών της αγοράς και ποια θα μπορούσε να είναι η καλύτερη δυνατή επιλογή για τη διαχείριση αυτών των συσκευών.

Οι βέλτιστες πρακτικές θα έδειχναν ότι η πραγματική ανάπτυξη θα πρέπει να χρησιμοποιεί εξομοιωτές (και μερικές πραγματικές συσκευές αναφοράς) για να επιταχύνει τον εντοπισμό σφαλμάτων της εφαρμογής κατά τη φάση κωδικοποίησης, ενώ η λογική, η δοκιμή καπνού, η απόδοση, η διαλειτουργικότητα και η σκοπιμότητα δικτύου και ο έλεγχος παλινδρόμησης πρέπει να γίνει σε πραγματικές συσκευές.

Είναι επίσης μια αναδυόμενη πρακτική να διασφαλίσουμε ότι οι προγραμματιστές χρησιμοποιούν τον εξομοιωτή για γρήγορη εκτέλεση κατά τη διάρκεια της φάσης ανάπτυξης, ενώ στη συνέχεια η ομάδα δοκιμών θα πρέπει να δοκιμάσει με την πραγματική συσκευή κατά τη φάση δοκιμής, προκειμένου να διασφαλίσει τους γενικούς στόχους και τους στόχους της Διασφάλισης Ποιότητας. Για να εξοικονομήσετε κόστος, μπορούν να εξετάσουν το ενδεχόμενο χρήσης εργαλείων Virtual Mobile Testing. Αυτές οι υπηρεσίες προσφέρουν στον προγραμματιστή να δοκιμάσει την εφαρμογή τους σε μια μεγάλη ποικιλία ακουστικών χρησιμοποιώντας διαφορετικά δίκτυα κινητής τηλεφωνίας που βρίσκονται γεωγραφικά σε όλο τον κόσμο (χρήσιμες για εφαρμογές που χρησιμοποιούν GPS). Τέτοιες υπηρεσίες προσφέρονται ανά ώρα και είναι πολύ αποδοτικές σε σχέση με την αγορά νέων τηλεφώνων.