Σε αυτό το σεμινάριο, θα μάθετε
- Τι είναι τα ενσωματωμένα συστήματα;
- Τι είναι η ενσωματωμένη δοκιμή;
- Τύποι δοκιμών ενσωματωμένου λογισμικού
- Διαφορά: Ενσωματωμένες δοκιμές και δοκιμές λογισμικού
- Προκλήσεις: Έλεγχος ενσωματωμένου λογισμικού
Τι είναι τα ενσωματωμένα συστήματα;
Τα ενσωματωμένα συστήματα είναι οι ηλεκτρονικά ελεγχόμενες συσκευές όπου το λογισμικό και το υλικό συνδέονται στενά. Τα ενσωματωμένα συστήματα ενδέχεται να περιέχουν μια ποικιλία υπολογιστικών συσκευών. Αυτοί είναι υπολογιστές ενσωματωμένοι σε άλλες συσκευές για τη λειτουργία συγκεκριμένων εφαρμογών. Ο τελικός χρήστης συνήθως δεν γνωρίζει καν την ύπαρξή τους.
Ενσωματωμένη δοκιμή
Το Embedded Testing είναι μια διαδικασία δοκιμής για τον έλεγχο λειτουργικών και μη λειτουργικών χαρακτηριστικών τόσο λογισμικού όσο και υλικού σε ένα ενσωματωμένο σύστημα και διασφαλίζοντας ότι το τελικό προϊόν είναι χωρίς ελαττώματα. Ο κύριος σκοπός του ενσωματωμένου ελέγχου είναι να επαληθεύσει και να επικυρώσει εάν το τελικό προϊόν του ενσωματωμένου υλικού και λογισμικού πληροί τις απαιτήσεις του πελάτη ή όχι.
Οι δοκιμές ενσωματωμένου λογισμικού ελέγχουν και διασφαλίζουν ότι το σχετικό λογισμικό είναι καλής ποιότητας και συμμορφώνεται με όλες τις απαιτήσεις που πρέπει να πληροί. Ο ενσωματωμένος έλεγχος λογισμικού είναι μια εξαιρετική προσέγγιση για την εγγύηση της ασφάλειας σε κρίσιμες εφαρμογές όπως ιατρικός εξοπλισμός, σιδηρόδρομοι, αεροπορικές μεταφορές, βιομηχανία οχημάτων κ.λπ. Οι αυστηρές και προσεκτικές δοκιμές είναι ζωτικής σημασίας για τη χορήγηση πιστοποίησης λογισμικού.
Τρόπος εκτέλεσης δοκιμών ενσωματωμένου λογισμικού
Γενικά, δοκιμάζετε για τέσσερις λόγους:
- Για να βρείτε σφάλματα στο λογισμικό
- Βοηθά στη μείωση του κινδύνου τόσο για τους χρήστες όσο και για την εταιρεία
- Μειώστε το κόστος ανάπτυξης και συντήρησης
- Για βελτίωση της απόδοσης
Στο ενσωματωμένο τεστ, εκτελούνται οι ακόλουθες δραστηριότητες:
1. Το λογισμικό παρέχεται με ορισμένες εισόδους.
2. Εκτελείται ένα κομμάτι του λογισμικού.
3. Η κατάσταση του λογισμικού παρατηρείται και οι έξοδοι ελέγχονται για τις αναμενόμενες ιδιότητες, όπως εάν η έξοδος ταιριάζει με το αναμενόμενο αποτέλεσμα, συμμόρφωση με τις απαιτήσεις και απουσία διακοπής λειτουργίας του συστήματος.
Τύποι δοκιμών ενσωματωμένου λογισμικού
Βασικά, υπάρχουν πέντε επίπεδα δοκιμών που μπορούν να εφαρμοστούν σε ενσωματωμένο λογισμικό
Δοκιμή μονάδας λογισμικού
Η μονάδα μονάδας είναι είτε μια συνάρτηση είτε μια τάξη. Ο έλεγχος μονάδας πραγματοποιείται από την ομάδα ανάπτυξης, κυρίως από τον προγραμματιστή και συνήθως πραγματοποιείται σε μοντέλο peer-review. Με βάση τις προδιαγραφές των εξεταστικών υποθέσεων αναπτύσσονται.
Δοκιμή ολοκλήρωσης
Οι δοκιμές ολοκλήρωσης μπορούν να ταξινομηθούν σε δύο τμήματα:
- Δοκιμή ενοποίησης λογισμικού
- Δοκιμή ενοποίησης λογισμικού / υλικού.
Στο τέλος, δοκιμάζεται η αλληλεπίδραση του τομέα υλικού και των στοιχείων του λογισμικού. Αυτό μπορεί να περιλαμβάνει την εξέταση της αλληλεπίδρασης μεταξύ ενσωματωμένων περιφερειακών συσκευών και λογισμικού.
Η ανάπτυξη ενσωματωμένου λογισμικού έχει ένα μοναδικό χαρακτηριστικό που εστιάζει στο πραγματικό περιβάλλον, στο οποίο εκτελείται το λογισμικό, γενικά δημιουργείται παράλληλα με το λογισμικό. Αυτό προκαλεί ενόχληση για τη δοκιμή, καθώς δεν είναι δυνατή η πραγματοποίηση ολοκληρωμένων δοκιμών σε προσομοιωμένη κατάσταση.
Δοκιμή μονάδας συστήματος
Τώρα το δομοστοιχείο που πρόκειται να δοκιμαστεί είναι ένα πλήρες πλαίσιο που αποτελείται από πλήρη κώδικα λογισμικού επιπλέον όλων των λειτουργικών συστημάτων σε πραγματικό χρόνο (RTOS) και κομμάτια που σχετίζονται με την πλατφόρμα, όπως διακοπές, μηχανισμούς εργασίας, επικοινωνίες κ.ο.κ. Το πρωτόκολλο Point of Control δεν είναι πλέον μια κλήση σε μια συνάρτηση ή μια επίκληση μεθόδου, αλλά ένα μήνυμα που στάλθηκε / πήρε χρησιμοποιώντας τις ουρές μηνυμάτων RTOS
Οι πόροι του συστήματος παρατηρούνται για την αξιολόγηση της ικανότητας του συστήματος να υποστηρίζει ενσωματωμένη εκτέλεση συστήματος. Για αυτήν την πτυχή, η δοκιμή γκρι κουτιού είναι η προτιμώμενη μέθοδος δοκιμής. Ανάλογα με τον οργανισμό, η δοκιμή μονάδας συστήματος είναι είτε καθήκον του προγραμματιστή είτε μιας ειδικής ομάδας ολοκλήρωσης συστήματος.
Δοκιμή ενοποίησης συστήματος
Το δομοστοιχείο που πρόκειται να δοκιμαστεί ξεκινά από ένα σύνολο στοιχείων σε έναν μόνο κόμβο. Τα Σημεία Ελέγχου και Παρατηρήσεων (PCO) είναι ένας συνδυασμός πρωτοκόλλων επικοινωνίας που σχετίζονται με το δίκτυο και RTOS, όπως μηνύματα δικτύου και συμβάντα RTOS. Εκτός από ένα στοιχείο, ένας εικονικός ελεγκτής μπορεί επίσης να παίξει το ρόλο ενός κόμβου.
Δοκιμή επικύρωσης συστήματος
Το δομοστοιχείο που πρόκειται να δοκιμαστεί είναι ένα υποσύστημα με πλήρη εφαρμογή ή το πλήρες ενσωματωμένο σύστημα. Ο στόχος αυτής της τελικής δοκιμής είναι να ικανοποιηθούν οι λειτουργικές απαιτήσεις εξωτερικής οντότητας. Σημειώστε ότι μια εξωτερική οντότητα είτε είναι άτομο είτε συσκευή σε δίκτυο τηλεπικοινωνιών ή και τα δύο.
Διαφορά: Ενσωματωμένες δοκιμές και δοκιμές λογισμικού
Δοκιμή λογισμικού | Ενσωματωμένη δοκιμή |
---|---|
Η δοκιμή λογισμικού σχετίζεται μόνο με λογισμικό. | Οι ενσωματωμένες δοκιμές σχετίζονται τόσο με λογισμικό όσο και με υλικό. |
Κατά μέσο όρο, το 90% των δοκιμών που γίνονται στον κόσμο είναι καθαρά χειροκίνητη δοκιμή μαύρου κουτιού. | Οι ενσωματωμένες δοκιμές γίνονται σε ενσωματωμένα συστήματα ή μάρκες που μπορεί να είναι μια δοκιμή μαύρου κουτιού ή λευκού κουτιού. |
Οι κύριοι τομείς δοκιμών είναι έλεγχοι GUI, λειτουργικότητα, επικύρωση και κάποιο επίπεδο δοκιμών βάσης δεδομένων. | Πρωταρχικοί τομείς των δοκιμών είναι η συμπεριφορά του υλικού για το όχι. των εισροών που του δόθηκαν. |
Η δοκιμή λογισμικού πραγματοποιείται κυρίως σε εφαρμογές που βασίζονται σε διακομιστή-πελάτη, web και κινητές συσκευές. | Οι ενσωματωμένες δοκιμές εκτελούνται γενικά στο Υλικό. |
π.χ. εφαρμογές Google Mail, Yahoo Mail, Android. | π.χ. Μηχανές τομέα υγειονομικής περίθαλψης, Μικροελεγκτές που χρησιμοποιούνται σε υπολογιστές. |
Προκλήσεις: Έλεγχος ενσωματωμένου λογισμικού
Μερικές από τις προκλήσεις που μπορεί να αντιμετωπίσει κανείς κατά τη διάρκεια δοκιμών ενσωματωμένου λογισμικού:
Εξάρτηση υλικού
Η εξάρτηση υλικού είναι μεταξύ των κύριων δυσκολιών που αντιμετωπίζονται κατά τη διάρκεια ενσωματωμένων δοκιμών λογισμικού λόγω της περιορισμένης πρόσβασης σε υλικό. Ωστόσο, οι εξομοιωτές και οι προσομοιωτές ενδέχεται να μην αντιπροσωπεύουν με ακρίβεια τη συμπεριφορά της πραγματικής συσκευής και θα μπορούσαν να δώσουν λανθασμένη αίσθηση της απόδοσης του συστήματος και της χρηστικότητας της εφαρμογής.
Λογισμικό ανοικτού κώδικα
Η πλειονότητα των ενσωματωμένων στοιχείων λογισμικού είναι ανοικτού κώδικα στη φύση, δεν έχουν δημιουργηθεί εσωτερικά και δεν υπάρχει πλήρης δοκιμή για αυτό. Υπάρχει ένα ευρύ φάσμα συνδυασμών δοκιμών και σεναρίων που προκύπτουν.
Λογισμικό έναντι ελαττωμάτων υλικού
Μια άλλη πτυχή είναι όταν το λογισμικό αναπτύσσεται για ένα πρόσφατα δημιουργημένο υλικό, κατά τη διάρκεια αυτής της διαδικασίας μπορεί να εντοπιστεί υψηλός λόγος ελαττωμάτων υλικού. Το ελάττωμα που βρέθηκε δεν περιορίζεται μόνο στο λογισμικό. Μπορεί επίσης να σχετίζεται με το υλικό.
Αναπαραγώγιμα ελαττώματα
Τα ελαττώματα είναι πιο δύσκολο να αναπαραχθούν / αναδημιουργηθούν στην περίπτωση του ενσωματωμένου συστήματος. Αυτό επιβάλλει την ενσωματωμένη διαδικασία ελέγχου για να εκτιμήσει κάθε εμφάνιση ελαττώματος σημαντικά υψηλότερο από ό, τι σε μια τυπική περίπτωση, εκτός από τη συγκέντρωση όσων δεδομένων θα μπορούσαν λογικά να απαιτηθούν για να αλλάξει το σύστημα για να βρεθεί η βάση του ελαττώματος.
Συνεχείς ενημερώσεις λογισμικού
Τα ενσωματωμένα συστήματα απαιτούν τακτικές ενημερώσεις λογισμικού, όπως αναβάθμιση του πυρήνα, διορθώσεις ασφαλείας, διαφορετικά προγράμματα οδήγησης συσκευών κ.λπ. Επιπλέον, αυξάνει τη σημασία της διαδικασίας κατασκευής και ανάπτυξης.
Περίληψη
Υπάρχουν κάποιες δυσκολίες στη δοκιμή ενσωματωμένων δοκιμών λογισμικού που το καθιστούν πιο δύσκολο από τον κανονικό έλεγχο λογισμικού. Το πιο θεμελιώδες ζήτημα είναι η αυστηρή εξάρτηση από το περιβάλλον υλικού που προετοιμάζεται ταυτόχρονα με το λογισμικό και αυτό απαιτείται τακτικά για την εκτέλεση αξιόπιστων δοκιμών λογισμικού. Μερικές φορές είναι ακόμη δύσκολο να δοκιμάσετε το λογισμικό χωρίς προσαρμοσμένα εργαλεία, το οποίο κάνει χωρίς κόπο να επικεντρωθείτε στη δοκιμή σε μεταγενέστερα στάδια εξαιρετικά δελεαστικό.
Ένα από τα πιο σημαντικά πράγματα είναι ότι πρέπει να σκεφτείτε είναι το γεγονός ότι πρέπει συχνά να επιλέγετε αυτοματοποιημένη δοκιμή λογισμικού. Η ενσωματωμένη αυτοματοποιημένη δοκιμή είναι μια πιο γρήγορη διαδικασία που θα απαιτούσε μερικές ώρες για να ολοκληρωθεί, και με αυτόν τον τρόπο, επιλύεται το ζήτημα του λογισμικού σας.