Validation automatisée des BSP

Validation des BSP

Avec l'importance croissante des fonctions de connectivité dans les calculateurs automobiles, le BSP (Board Support Package) du système sur puce (SoC ) a pour principal objectif d'améliorer les performances globales finales d'un produit. La capacité du BSP à démarrer et à faire fonctionner un système embedded augmente sa valeur au sein des normes industrielles tout en favorisant la nécessité d'une validation et d'une vérification approfondies au cours du processus de développement du produit.  

Un autre facteur important dans le processus de développement du produit est la traçabilité des exigences du produit, qui garantit que toutes les capacités et fonctionnalités précédemment définies sont maintenues tout au long de la mise en œuvre du produit. En utilisant le modèle en V comme ligne directrice de base, les cas de test pour les systèmes basés sur le noyau Linux (également Embedded Android) et le BSP sont décomposés en exigences spécifiques et en cas d'utilisation. Au cours du développement du système Linux/Android, chaque caractéristique peut être rattachée à des exigences de produit, des exigences de système et des cas d'utilisation spécifiques. 

Reconnaître les problèmes de conception et de mise en œuvre dès le début du processus de développement est une méthode bien connue pour réduire les coûts et éviter des changements importants dans le produit qui peuvent survenir plus tard au cours de la phase de production. C'est pourquoi les tests automatisés sont considérés comme une norme industrielle dans la plupart des branches de l'industrie du développement de logiciels en raison de leur rentabilité et de leur impact positif sur la précision des performances du produit. 

Le processus de validation et de vérification des BSP nécessite un environnement en temps réel capable de sélectionner et de déclencher de nombreux scénarios complexes pour différentes plates-formes matérielles. Ce processus a pour principal objectif de contrôler et de gérer le cycle de vie du système d'exploitation. 

Un système entièrement automatisé capable de tester le logiciel BSP sur du matériel réel est fourni en tant que solution de produit et de service axée sur les exigences susmentionnées. L4B fournit une infrastructure complète, du matériel et l'intégration d'outils, de systèmes et de services d'intégration continue, ce qui permet d'adapter le cadre automatisé BSP aux besoins et aux particularités de chaque client et de chaque produit.  

Le cadre d'automatisation fournit

● Une solution complète de bout en bout pour sélectionner les cas de test souhaités.

● Calendrier d'exécution des tests individuels (par exemple, hebdomadaire).

● Des rapports et une analyse approfondis des problèmes rencontrés lors de l'essai correspondant.

L'expertise de L4B ne s'arrête pas là. Nous sommes un partenaire compétent et fiable pour la gestion des tests et des défauts et pour veiller à ce que les résultats des tests conduisent à une adaptation concrète du logiciel développé.  

Notre laboratoire de validation des BSP fonctionne automatiquement : 

● Modifie l'image de test (le cas échéant). 

● Alimente la carte cible matérielle pour les tests. 

● Flashe la carte cible via la procédure de flashage appropriée (QDL, Fastboot, uboot, etc.).

● Redémarre la carte avec la nouvelle image et propose une connexion à distance.

● Configure la carte cible pour la plateforme de test.

● Installe tous les logiciels de test nécessaires. 

● Programmation et exécution des tests à distance

● Récupération des résultats des tests et des journaux.

● Génération de rapports

Cas de test entièrement configurables  

Notre système permet d'exécuter des tests à partir de suites de tests standard existants, tels que  

● Cas de test sur mesure basés sur les exigences.  

● Projet de test Linux (LTP)

● Xfstests 

● Android Compatibility Testing Suite (CTS) 

● Android Vendor Testing Suite (VTS) 

● Fuzzers d'appels système

Pour les cas de test non standard adaptés aux besoins du projet, les exigences relatives à la validation de la BSP et des KPI sont définies en fonction des exigences du produit et du système, ce qui garantit une traçabilité de bout en bout dans le modèle V. 

Les cas de test peuvent aller de simples tests de fonctionnalité de haut niveau à des tests de stress basés sur des cycles de vie d'appareils plus complexes. Une fois définis, nos experts mettront en œuvre des cas de test supplémentaires et les intégreront dans l'infrastructure globale afin qu'ils soient disponibles pour une exécution automatisée. 

Laboratoire virtuel géré 

Le laboratoire virtuel contient les différentes variantes sur lesquelles les tests et le développement des tests sont mis en œuvre. 

Ce laboratoire est construit avec différentes couches gérées qui permettent d'accéder à l'objet sous test (DUT) et aux divers composants matériels qui contrôlent l'objet sous test, tels que cambrionix, les stations de contrôle, et plus encore.  

L'architecture efficace permet de gérer les dispositifs entre les développeurs de tests et les tâches d'exécution des tests, ce qui réduit le nombre de variantes matérielles nécessaires à l'exécution des tests, à l'élaboration des cas de test et à la correction des bogues.  

Tests et rapports personnalisés 

Dans le contexte de la validation des BSP, la flexibilité pour supporter différentes tâches en parallèle et la stabilité du système sont obligatoires. Pour ce faire, notre système permet aux utilisateurs de se connecter à distance et de déclencher différentes suites de tests en fonction de leurs besoins. 

En outre, l'exécution des tests peut être programmée et déclenchée selon un plan d'exécution prédéfini. Toutes les exécutions de tests génèrent des rapports automatiques adaptés aux besoins des clients.  

Une configuration modulaire permet d'ajouter des suites de tests supplémentaires avec des cas de test spécifiques à n'importe quel stade du développement du produit.   

Nous réagissons avec souplesse et rapidité, car notre principal objectif est de satisfaire nos clients et de leur fournir un service excellent et cohérent en tant que partenaire à soutenir à chaque étape du processus de développement de votre produit.  

L4B possède une expérience pratique et des connaissances approfondies en matière de validation de l'automatisation des BSP. Nous fournissons des solutions de haute qualité qui répondent aux besoins de nos clients afin qu'ils puissent rapidement tester et déployer des solutions fiables et rentables. Pour ce faire, nous proposons des tests, des analyses et des rapports personnalisés basés sur les besoins de nos clients, un laboratoire géré où les tests peuvent être exécutés sur des variantes de matériel, et des cadres d'automatisation pour une solution de bout en bout permettant de sélectionner les cas de test souhaités. En collaboration avec nos clients, nous pouvons contribuer à la production de produits embedded de haute qualité qui améliorent la qualité des véhicules et la sécurité des conducteurs.

 

Nouvel appel à l'action