portability testing guide with practical examples
Εισαγωγή στη Δοκιμή φορητότητας:
Ο έλεγχος φορητότητας είναι μια μη λειτουργική μεθοδολογία δοκιμών που καθορίζει την ευκολία ή τη δυσκολία με την οποία ένα στοιχείο λογισμικού ή μια εφαρμογή μπορεί να μετακινηθεί από το ένα περιβάλλον στο άλλο.
Τα αποτελέσματα των δοκιμών που λαμβάνονται από το Portability Testing βοηθούν στην εύρεση του πόσο εύκολα μπορεί να χρησιμοποιηθεί ένα στοιχείο λογισμικού από ένα περιβάλλον σε άλλο περιβάλλον.
Ο όρος «περιβάλλον» αναφέρεται στη μετάβαση από ένα λειτουργικό σύστημα σε άλλο λειτουργικό σύστημα, ένα πρόγραμμα περιήγησης σε άλλο πρόγραμμα περιήγησης ή από μια έκδοση βάσης δεδομένων σε άλλη έκδοση βάσης δεδομένων.
Ένας βασικός κανόνας του Portability Testing είναι ότι πρέπει να χρησιμοποιείται μόνο εάν το στοιχείο λογισμικού πρόκειται να μετακινηθεί από ένα περιβάλλον σε άλλο περιβάλλον.
Η μέτρηση της φορητότητας είναι η προσπάθεια που απαιτείται για τη μετακίνηση του στοιχείου λογισμικού από ένα περιβάλλον σε άλλο περιβάλλον. Μία μονάδα μέτρησης φορητότητας είναι το κόστος υιοθέτησης λογισμικού στο νέο περιβάλλον σε σύγκριση με το κόστος αναδιαμόρφωσης του λογισμικού.
Αυτό το σεμινάριο σάς παρέχει μια πλήρη επισκόπηση της σημασίας, των στόχων, των χαρακτηριστικών, της λίστας ελέγχου, των πλεονεκτημάτων και των μειονεκτημάτων του Portability Testing, καθώς και μερικά πρακτικά παραδείγματα με απλούς όρους για την εύκολη κατανόησή σας.
Τι θα μάθετε:
- Διαφορά μεταξύ δοκιμής φορητότητας και συμβατότητας
- Στόχοι
- Γνωρίσματα
- Λίστα ελέγχου δοκιμής φορητότητας
- Υπέρ και κατά
- Παραδείγματα δοκιμής φορητότητας
- συμπέρασμα
- Συνιστώμενη ανάγνωση
Διαφορά μεταξύ δοκιμής φορητότητας και συμβατότητας
Τα σημεία που δίνονται παρακάτω θα διακρίνουν εν συντομία τις διαφορές μεταξύ φορητότητας και συμβατότητας.
=> Η συμβατότητα ασχολείται με το αν δύο ή περισσότερα στοιχεία μπορούν να λειτουργούν ταυτόχρονα στο ίδιο περιβάλλον χωρίς να επηρεάζουν δυσμενώς τη συμπεριφορά του άλλου.
Παράδειγμα: Ένας επεξεργαστής κειμένου και μια αριθμομηχανή που εκτελούνται στο ίδιο λειτουργικό σύστημα όπως τα Windows 10 μπορεί να θεωρηθεί ότι είναι συμβατές μεταξύ τους καθώς η εκτέλεση μιας εφαρμογής δεν θα επηρεάσει τη συμπεριφορά της άλλης εφαρμογής.
=> Η φορητότητα ασχολείται με τη μετακίνηση του στοιχείου από το ένα περιβάλλον στο άλλο.
Παράδειγμα: Ένα παιχνίδι που εκτελείται σε Windows XP λέγεται ότι είναι φορητό εάν το ίδιο παιχνίδι μπορεί να εκτελεστεί στα Windows 7 χωρίς καμία αλλαγή στη συμπεριφορά του παιχνιδιού.
=> Εν ολίγοις, η δοκιμή φορητότητας ασχολείται με στοιχεία λογισμικού σε πολλά περιβάλλοντα, ενώ η δοκιμή συμβατότητας ασχολείται με τη δοκιμή δύο διαφορετικών εφαρμογών στο ίδιο περιβάλλον.
Στόχοι
Τα ακόλουθα είναι οι στόχοι αυτής της δοκιμής:
- Προσδιορίστε εάν ένα σύστημα μπορεί να μεταφερθεί σε καθένα από τα περιβαλλοντικά χαρακτηριστικά, όπως ταχύτητα επεξεργαστή, χώρος στο δίσκο & RAM, ανάλυση οθόνης, λειτουργικό σύστημα και εκδόσεις προγράμματος περιήγησης.
- Προσδιορίστε εάν η εμφάνιση και η αίσθηση της εφαρμογής σε σχέση με το περιβάλλον εργασίας χρήστη και τα λειτουργικά χαρακτηριστικά είναι παρόμοια με πολλά λειτουργικά συστήματα και πολλά προγράμματα περιήγησης.
- Αυτή η δοκιμή βοηθά να προσδιοριστεί εάν το σύστημα μπορεί να είναι έτοιμο για κυκλοφορία, ειδικά όταν υπάρχει συνειδητοποίηση ότι οι πελάτες του προϊόντος θα χρησιμοποιούν πολλαπλά λειτουργικά συστήματα με πολλές εκδόσεις προγράμματος περιήγησης.
- Αυτός ο έλεγχος πραγματοποιείται συνήθως σε ένα προκαθορισμένο σύνολο απαιτήσεων φορητότητας, οι οποίες βοηθούν στην εύρεση των ελαττωμάτων που χάνονται ως μέρος της μονάδας και τον έλεγχο ολοκλήρωσης της εφαρμογής.
- Τα ελαττώματα που εντοπίζονται σε αυτήν τη δοκιμή πρέπει να διορθωθούν και να παραδοθούν ως μέρος της κυκλοφορίας του προϊόντος από τους Προγραμματιστές.
- Αυτή η δοκιμή εκτελείται γενικά με σταδιακό τρόπο καθ 'όλη τη διάρκεια ζωής του λογισμικού.
Γνωρίσματα
Ο πίνακας δοκιμών λογισμικού έχει καθορίσει ορισμένα κύρια χαρακτηριστικά αυτής της δοκιμής.
Αυτοί είναι:
- Εγκατάσταση
- Ικανότητα προσαρμογής
- Αντικατάσταση
- Συμβατότητα ή συνύπαρξη
# 1) Εγκατάσταση
Η δυνατότητα εγκατάστασης εκτελείται σε λογισμικό που πρέπει να εγκατασταθεί σε περιβάλλον προορισμού.
Τα ακόλουθα χαρακτηριστικά επικυρώνονται ως μέρος του ελέγχου εγκατάστασης:
ιστότοπους για λήψη βίντεο YouTube σε mp3
- Απαιτήσεις λειτουργικού συστήματος για εγκατάσταση.
- Απαιτήσεις προγράμματος περιήγησης για χρήση μιας εφαρμογής.
- Απαιτήσεις μνήμης ή μνήμης RAM.
- Διαδικασία εγκατάστασης.
- Διαδικασία απεγκατάστασης.
- Εξαιρέσεις διακοπής εγκατάστασης.
- Προαπαιτούμενα για εγκατάσταση λογισμικού.
# 2) Προσαρμοστικότητα:
Ο έλεγχος προσαρμοστικότητας είναι η διαδικασία επικύρωσης εάν το σύστημα είναι προσαρμόσιμο σε καθένα από τα περιβάλλοντα προορισμού. Η χρήση κοινών προτύπων επικοινωνίας μεταξύ πολλαπλών συστημάτων μπορεί να βοηθήσει στη βελτίωση της προσαρμοστικότητας του συστήματος στο σύνολό του.
Ο έλεγχος προσαρμοστικότητας περιλαμβάνει τα ακόλουθα χαρακτηριστικά:
- Εξάρτηση υλικού.
- Εξάρτηση λογισμικού.
- Τυπική γλώσσα.
- Επικοινωνία του συστήματος με καθένα από τα περιβάλλοντα στόχους.
- Ενθυλάκωση εξάρτησης.
- Αναπαράσταση εξάρτησης σε πολλά συστήματα.
# 3) Αντικατάσταση:
Η δυνατότητα αντικατάστασης είναι η δυνατότητα αντικατάστασης ενός στοιχείου λογισμικού με το άλλο. Το στοιχείο που αντικαθιστά το προηγούμενο στοιχείο πρέπει να παράγει τα ίδια αποτελέσματα με το προηγούμενο στοιχείο σε όλα τα περιβάλλοντα προορισμού. Στην ιδανική περίπτωση, θα πρέπει να εξυπηρετεί τον ίδιο σκοπό με το στοιχείο που αντικαθίσταται.
Τα ανταγωνιστικά προϊόντα του ίδιου τομέα θα είναι οι ιδανικοί υποψήφιοι για δυνατότητα αντικατάστασης, καθώς το προϊόν που αντικαθίσταται μπορεί να είναι πολύ φθηνότερο από το υπάρχον προϊόν ενός ανταγωνιστή.
τι είναι ένα αρχείο bin;
# 4) Συμβατότητα ή συνύπαρξη:
Η συμβατότητα είναι η ικανότητα δύο ή περισσότερων συστατικών με το υπάρχον στο ίδιο περιβάλλον χωρίς να επηρεάζεται δυσμενώς η συμπεριφορά του άλλου. Αυτός ο έλεγχος είναι ιδιαίτερα χρήσιμος σε μεγάλα συστήματα που περιλαμβάνουν πολλά υποσυστήματα ως μέρος αυτού.
Τα υποσυστήματα μοιράζονται ιδανικά μια κοινή περιοχή στοίβας και μνήμη. Ως αποτέλεσμα, μια εξαίρεση συνέβη σε ένα υποσύστημα που μπορεί εύκολα να μεταδοθεί στο άλλο υποσύστημα προκαλώντας διακοπή λειτουργίας ολόκληρης της εφαρμογής.
Η αλλαγή του υπάρχοντος στοιχείου, η αναβάθμιση σε ένα νέο στοιχείο, η προσαρμογή της νέας διεπαφής στο υπάρχον στοιχείο είναι όλα τα προβλήματα που αντιμετωπίζουν τα συστήματα λογισμικού καθώς περνά ο χρόνος.
Στοιχεία που αποτυγχάνουν δοκιμή συμβατότητας Οι απαιτήσεις έχουν βαθιά επίδραση σε ολόκληρο το σύστημα και ως εκ τούτου κάθε στοιχείο πρέπει να δοκιμάζεται διεξοδικά για την επίδρασή του στους κοινούς πόρους.
Λίγοι άλλοι στη λίστα:
Εκτός από αυτά τα κύρια χαρακτηριστικά, ο έλεγχος φορητότητας μπορεί επίσης να περιλαμβάνει πολλά άλλα χαρακτηριστικά, όπως δοκιμή διαλειτουργικότητας και δοκιμή εντοπισμού.
(i) Διαλειτουργικότητα: Ο έλεγχος διαλειτουργικότητας βοηθά στον προσδιορισμό εάν δύο ή περισσότερα στοιχεία μπορούν να αλληλεπιδρούν μεταξύ τους χωρίς κανένα πρόβλημα επικοινωνίας.
Για παράδειγμα , Η μεταφορά δεδομένων μέσω Bluetooth μεταξύ ενός υπολογιστή με Windows 10 και ενός smartphone με βάση το Android μπορεί να ληφθεί για δοκιμή διαλειτουργικότητας.
(ii) Εντοπισμός: Ο έλεγχος εντοπισμού γίνεται για να διασφαλιστεί εάν το ανεπτυγμένο λογισμικό μπορεί να γίνει κατανοητό στην τοπική γλώσσα όπου χρησιμοποιείται. Αυτός ο τύπος δοκιμών είναι επίσης γνωστός ως εσωτερικός έλεγχος.
Για παράδειγμα , Το λογισμικό πρέπει να δοκιμάζεται σε διάφορες διεθνείς γλώσσες όπως κινέζικα, ιταλικά, ρωσικά κ.λπ.
Λίστα ελέγχου δοκιμής φορητότητας
Η λίστα ελέγχου περιλαμβάνει τις απαιτήσεις που πρέπει να δοκιμαστούν ως μέρος της δοκιμής φορητότητας.
Πριν προχωρήσετε στην προετοιμασία μιας λίστας ελέγχου, είναι επιτακτική ανάγκη να βεβαιωθείτε ότι όλα τα επιμέρους στοιχεία του συστήματος ελέγχονται διεξοδικά και ενσωματώνονται μεταξύ τους για να σχηματίσουν ένα μεγάλο σύστημα.
Όλοι οι στόχοι της δοκιμής φορητότητας πρέπει να ληφθούν υπόψη ώστε η λίστα ελέγχου να είναι αποτελεσματική και αποδοτική.
- Αυτή η δοκιμή πρέπει να πληροί όλες τις απαιτήσεις φορητότητας.
- Πρέπει να πραγματοποιηθεί δοκιμή της εφαρμογής σε πολλαπλά λειτουργικά συστήματα.
- Πρέπει να πραγματοποιηθεί δοκιμή της εφαρμογής σε πολλές εκδόσεις προγράμματος περιήγησης.
- Αυτή η δοκιμή μπορεί να αυτοματοποιηθεί για συνεχή δοκιμή παλινδρόμησης.
- Αυτός ο έλεγχος πρέπει να γίνει με σταδιακό και επαναληπτικό τρόπο καθ 'όλη τη διάρκεια του κύκλου ζωής του λογισμικού.
Υπέρ και κατά
Το Portability Testing έχει τα δικά του πλεονεκτήματα καθώς και μειονεκτήματα όπως κάθε άλλη δοκιμή. Ας ρίξουμε μια ματιά σε αυτά.
Πλεονεκτήματα:
- Βοηθά στον εντοπισμό των εξαρτήσεων μεταξύ πολλαπλών στοιχείων.
- Αυτή η δοκιμή είναι ιδιαίτερα χρήσιμη σε μεγάλα συστήματα, τα οποία έχουν πολλά υποσυστήματα που αλληλεπιδρούν μεταξύ τους.
- Αυτή η δοκιμή προτιμάται όταν οι πελάτες ενός προϊόντος χρησιμοποιούν πολλαπλά λειτουργικά συστήματα με πολλές εκδόσεις προγράμματος περιήγησης.
- Σφάλματα που λείπουν κατά τη δοκιμή μονάδας και ενοποίησης μπορούν να αποκαλυφθούν χρησιμοποιώντας αυτόν τον έλεγχο.
- Η εγκατάσταση και η απεγκατάσταση λογισμικού μπορούν επίσης να δοκιμαστούν ως μέρος αυτής της δοκιμής.
- Η απόκριση και η απόδοση μιας εφαρμογής μπορούν να δοκιμαστούν σε πολλά προγράμματα περιήγησης και σε πολλά λειτουργικά συστήματα.
- Η εμφάνιση και η αίσθηση της εφαρμογής σε πολλά προγράμματα περιήγησης και πολλαπλά λειτουργικά συστήματα μπορούν να επικυρωθούν χρησιμοποιώντας αυτόν τον έλεγχο.
- Αυτή η δοκιμή βοηθά να προσδιοριστεί εάν η λειτουργικότητα της εφαρμογής είναι η αναμενόμενη σε πολλά λειτουργικά συστήματα και σε πολλά προγράμματα περιήγησης.
- Βοηθά επίσης στην εξάλειψη της διάδοσης σφαλμάτων μεταξύ πολλαπλών συστημάτων.
Μειονεκτήματα:
- Αυτή η δοκιμή γενικά δεν προτιμάται όταν υπάρχει χρονικός περιορισμός στον κύκλο δοκιμών λογισμικού.
- Αυτή η δοκιμή απαιτεί πολύ προϋπολογισμό από τον οργανισμό, καθώς απαιτεί πολλές διαμορφώσεις για δοκιμές, όπως πολλαπλά λειτουργικά συστήματα και πολλά προγράμματα περιήγησης.
- Όλες οι διαμορφώσεις υλικού εγκατάστασης πρέπει να είναι διαθέσιμες για να πραγματοποιηθεί ο έλεγχος φορητότητας. Αυτό σημαίνει ότι ένας οργανισμός πρέπει να πληρώσει για να παρέχει υποστήριξη για τη συντήρηση των ρυθμίσεων του υλικού εγκατάστασης.
- Το Portability Testing είναι μια επαναλαμβανόμενη διαδικασία που σημαίνει ότι οι δοκιμαστές μπορούν να χάσουν την εστίασή τους κατά τη διάρκεια της δοκιμής.
- Η αυτοματοποίηση της δοκιμής φορητότητας είναι μια κουραστική εργασία και απαιτεί την επιδεξιότητα και την υπομονή των δοκιμαστών για να υλοποιηθεί με επιτυχία.
- Η εκτέλεση δοκιμών φορητότητας σε περιβάλλον πολλαπλών χρηστών μπορεί να είναι πολύ δύσκολη. Επίσης, απαιτεί μεγάλο φόρτο εργασίας δεδομένων για να είναι επιτυχής η δοκιμή.
- Ο χώρος αποθήκευσης για περιβάλλοντα φιλοξενίας μπορεί να γίνει δαπανηρός για έναν οργανισμό.
Παραδείγματα δοκιμής φορητότητας
Παρακάτω δίνονται μερικά κλασικά παραδείγματα:
- Λογισμικό σχεδιασμένο να λειτουργεί σε λειτουργικά συστήματα Windows 7 και Macintosh.
- Εφαρμογές που έχουν σχεδιαστεί για εκτέλεση σε συσκευές Android iOS και google.
- Λογισμικό σχεδιασμένο να είναι συμβατό με το πρόγραμμα περιήγησης Microsoft Edge και το πρόγραμμα περιήγησης Google Chrome.
- Βιντεοπαιχνίδια σχεδιασμένα για εκτέλεση σε λειτουργικά συστήματα Windows 10 και Apple Macintosh.
- Λογισμικό σχεδιασμένο για εκτέλεση σε διακομιστή MySQL των Windows 7 και βάση δεδομένων Macintosh Oracle.
- Εγκατάσταση λογισμικού σε λειτουργικά συστήματα Windows 10 και Windows XP.
- Απεγκατάσταση λογισμικού σε λειτουργικά συστήματα Macintosh και Linux.
συμπέρασμα
Ο έλεγχος φορητότητας προτιμάται γενικά όταν υπάρχει η απαίτηση να μεταφέρεται το στοιχείο λογισμικού από ένα περιβάλλον σε άλλο περιβάλλον. Αυτή η δοκιμή βοηθά στην αποκάλυψη των ελαττωμάτων που δεν αναγνωρίζονται ως μέρος της δοκιμής μονάδας και της δοκιμής ολοκλήρωσης συστήματος.
Ένα σημαντικό μειονέκτημα του Portability Testing είναι το ποσό του προϋπολογισμού που θα διατεθεί σε αυτήν τη δοκιμή, καθώς απαιτεί τη χρήση πολλαπλών διαμορφώσεων υλικού. Η συντήρηση και η παροχή υποστήριξης για αυτές τις διαμορφώσεις υλικού μπορεί να είναι μια πολύ κουραστική και χρονοβόρα εργασία.
Ως εκ τούτου, ο έλεγχος φορητότητας προτιμάται γενικά όταν τα οφέλη υπερτερούν των μειονεκτημάτων.
Ελπίζω να καταλάβατε ξεκάθαρα την έννοια του Portability Testing μέσα από αυτό το εξαιρετικό σεμινάριο!
Συνιστώμενη ανάγνωση
- Τα καλύτερα εργαλεία δοκιμής λογισμικού 2021 (QA Test Automation Tools)
- Τύποι δοκιμών λογισμικού: Διαφορετικοί τύποι δοκιμών με λεπτομέρειες
- Λειτουργική δοκιμή εναντίον μη λειτουργική δοκιμή
- Δοκιμή λογισμικού QA Assistant Job
- Πρακτική δοκιμή λογισμικού - Νέο ΔΩΡΕΑΝ eBook (Λήψη)
- Τι είναι η δοκιμή αντοχής στη δοκιμή λογισμικού (παραδείγματα)
- Δοκιμή άλφα και δοκιμή beta (Ένας πλήρης οδηγός)
- Σκέψη έξω από το κουτί κατά τη δοκιμή του λογισμικού!