Οι δοκιμές μονάδας αποτελούν πλέον ένα από τα τυπικά μέτρα στη διαδικασία ανάπτυξης λογισμικού. Με τη βοήθειά τους, μειώνεται το ποσοστό σφαλμάτων των επιμέρους ενοτήτων και απλοποιείται η επακόλουθη ενσωμάτωση. Οι δοκιμές μονάδας επιτρέπουν τον έλεγχο συνθηκών σφάλματος που δεν μπορούν ή δεν πρέπει να επιτευχθούν σε μια δοκιμή συστήματος.
Η FORTecH χρησιμοποιεί τις δοκιμές μονάδων στη δική της διαδικασία ανάπτυξης από τότε που δημοσιεύθηκαν τα πρώτα πλαίσια. Λόγω της μεγάλης ποικιλομορφίας των περιβαλλόντων-στόχων στο ενσωματωμένο περιβάλλον, βασιζόμαστε στο δικό μας, απλό και ρεαλιστικό πλαίσιο για C και C++, το οποίο βασίζεται στις έννοιες του CppUnit.
Σε αντίθεση με τα πολύπλοκα, ολοκληρωμένα συστήματα δοκιμών, υποθέτουμε ότι η δυνατότητα ελέγχου ξεκινά από τη σχεδίαση. Οι ενότητες χρησιμοποιούν διεπαφές που επιτρέπουν την απομονωμένη δοκιμή. Αυτό επιτρέπει τη δοκιμή του κώδικα του προϊόντος για C και C++ σε στατικές βιβλιοθήκες που εκτελούνται σε αμετάβλητη μορφή στο προϊόν. Πηγές σφαλμάτων, όπως η χρήση διαφορετικών επιλογών μεταγλωττιστή, μπορούν έτσι να αποκλειστούν. Τα αποτελέσματα των δοκιμών παράγονται σε μορφή συμβατή με το JUnit, η οποία επιτρέπει την εύκολη ενσωμάτωση σε συστήματα συνεχούς ολοκλήρωσης όπως το Jenkins/Hudson.
Σε πιο ισχυρά συστήματα-στόχους με δικό τους λειτουργικό σύστημα και λειτουργίες κελύφους, συνήθως χρησιμοποιούμε ανάπτυξη και μεταφορά αποτελεσμάτων ελεγχόμενη από δέσμες ενεργειών. Για μικρότερες εφαρμογές μικροελεγκτών, π.χ. βασισμένες στον ARM Cortex M0...M4, ο έλεγχος και η αξιολόγηση των δοκιμών μεταφέρεται στη μηχανή ανάπτυξης. Στον μικροελεγκτή φορτώνονται μόνο ο προς δοκιμή κώδικας, οι περιπτώσεις δοκιμής και ένας μινιμαλιστικός διακομιστής. Η διεπαφή που χρησιμοποιείται για την επικοινωνία εξαρτάται από τους πόρους του συστήματος-στόχου (USB, CAN, LIN, ...) και μπορεί να προσαρμοστεί. Ο υπολογιστής ανάπτυξης ελέγχει την εκτέλεση της δοκιμής μέσω γραφικής διεπαφής χρήστη ή γραμμής εντολών. Το περιβάλλον ανάπτυξης και ο έλεγχος των δοκιμών λειτουργούν παράλληλα, ώστε να είναι δυνατή η στοχευμένη εκτέλεση μεμονωμένων δοκιμών μονάδας στον αποσφαλματωτή.
Είμαστε στην ευχάριστη θέση να σας υποστηρίξουμε στην προσαρμογή των εργαλείων μας στο δικό σας συγκεκριμένο περιβάλλον ανάπτυξης. Εάν απαιτείται, μπορούμε να σας βοηθήσουμε να ενσωματώσετε τον έλεγχο μονάδων στις διαδικασίες σας.