Convalida automatica del BSP

Convalida BSP

Con la crescente importanza delle funzioni di connettività nel settore automobilistico, nei dispositivi medici e nell'elettronica di consumo, i BSP (Board Support Package ) dei sistemi su chip (SoC) hanno l'obiettivo principale di migliorare le prestazioni complessive finali di un prodotto. La capacità del BSP di avviare ed eseguire un sistema incorporato ne aumenta il valore nell'ambito degli standard industriali, favorendo al contempo la necessità di un'accurata validazione e verifica durante il processo di sviluppo del prodotto.  

Un altro fattore importante nel processo di sviluppo del prodotto è la tracciabilità dei requisiti del prodotto, che assicura che tutte le capacità e le funzionalità precedentemente definite siano mantenute durante l'implementazione del prodotto. Utilizzando il Modello V come linea guida di base, i casi di test per i sistemi basati su Kernel Linux (anche Android Embedded) e BSP sono suddivisi in requisiti e casi d'uso specifici. Durante lo sviluppo del sistema Linux/Android, ogni caratteristica può essere ricondotta a specifici requisiti di prodotto, requisiti di sistema e casi d'uso. 

Riconoscere i problemi di progettazione e implementazione nelle prime fasi del processo di sviluppo è un metodo ben noto per ridurre i costi ed evitare modifiche significative al prodotto che possono verificarsi successivamente durante la fase di produzione. Per questo motivo, i test automatizzati sono considerati uno standard industriale nella maggior parte dei settori di sviluppo del software, grazie alla loro economicità e all'impatto positivo sull'accuratezza delle prestazioni del prodotto. 

Il processo di validazione e verifica del BSP richiede un ambiente in tempo reale in grado di selezionare e attivare numerosi scenari complessi per diverse piattaforme hardware. Questo processo ha l'obiettivo principale di controllare e gestire il ciclo di vita del sistema operativo. 

Un sistema completamente automatizzato in grado di testare il software BSP su hardware reale viene fornito come soluzione di prodotto e di servizio incentrata sui requisiti di cui sopra. L4B fornisce un'infrastruttura completa, l'hardware e l'integrazione di strumenti e sistemi di integrazione continua (CI) e servizi che consentono di adattare completamente il BSP Automated Framework alle esigenze e alle particolarità di ciascun cliente e prodotto.  

L'Automation Framework fornisce:

● Una soluzione completa end-to-end per la selezione dei casi di test desiderati

Programma di esecuzione dei test individuali (ad esempio, settimanale)

Rapporti approfonditi e analisi dei problemi riscontrati durante l'esecuzione del test.

L'esperienza di L4B non si ferma qui. Siamo un partner competente e affidabile per la gestione di test e difetti e per garantire che i risultati dei test portino a un adattamento concreto del software sviluppato.  

Il nostro laboratorio di convalida BSP è automatico: 

Modifica l'immagine di prova (se applicabile). 

Alimenta la scheda hardware di destinazione per il test. 

Esegue il flash della scheda di destinazione tramite la relativa procedura di flashing (QDL, Fastboot, uboot, ecc.).

Riavvia la scheda con la nuova immagine e offre un login remoto.

Configura la scheda di destinazione per la piattaforma di test.

Installa tutto il software di test richiesto 

Programmazione ed esecuzione dei test in remoto

Recupero dei risultati dei test e dei registri

Generazione di rapporti

Casi di test completamente configurabili  

Il nostro sistema supporta l'esecuzione di test da suite di test standard esistenti nel settore, come:  

Casi di test su misura basati sui requisiti  

Progetto Linux Testing (LTP)

Xfstests 

Suite di test di compatibilità Android (CTS) 

Android Vendor Testing Suite (VTS) 

Fuzzer per chiamate di sistema

Per i casi di test non standard personalizzati in base alle esigenze del progetto, i requisiti per la convalida del BSP e dei KPI sono definiti in base ai requisiti del prodotto e del sistema, assicurando la tracciabilità end-to-end all'interno del modello V. 

I casi di test possono variare da semplici test di funzionalità di alto livello a stress test basati su cicli di vita del dispositivo più complessi. Una volta definiti, i nostri esperti implementeranno ulteriori casi di test e li integreranno nell'infrastruttura complessiva per renderli disponibili per l'esecuzione automatica. 

Laboratorio virtuale gestito 

Il Virtual Lab contiene le diverse varianti su cui vengono implementati i test e lo sviluppo dei test. 

Questo laboratorio è costruito con diversi livelli gestiti che consentono di accedere al DUT (dispositivo in prova) e ai vari componenti hardware che controllano il DUT, come cambrionix, stazioni di controllo e altro.  

L'architettura efficiente consente la gestione dei dispositivi tra gli sviluppatori di test e i lavori di esecuzione dei test, riducendo il numero di varianti hardware necessarie per l'esecuzione dei test e lo sviluppo dei casi di test e la correzione dei bug.  

Test e rapporti personalizzati 

Nel contesto della convalida di un BSP, la flessibilità di supportare diverse attività in parallelo e la stabilità del sistema sono elementi obbligatori. Per questo motivo, il nostro sistema consente agli utenti di collegarsi in remoto e di attivare diverse suite di test in base alle loro esigenze. 

Inoltre, l'esecuzione dei test può essere programmata e attivata in base a un piano di esecuzione predefinito. Tutte le esecuzioni dei test generano rapporti automatici su misura per le esigenze dei clienti.  

Lo sviluppo di una configurazione modulare consente di aggiungere ulteriori suite di test con casi di test specifici in qualsiasi fase di sviluppo del prodotto.   

Reagiamo in modo flessibile e rapido, poiché il nostro obiettivo principale è soddisfare i nostri clienti e fornire un servizio eccellente e costante come partner da supportare in ogni fase del processo di sviluppo del prodotto.  

L4B ha un'esperienza diretta e una conoscenza approfondita della convalida dell'automazione BSP. Forniamo soluzioni di alta qualità che rispondono alle esigenze dei nostri clienti, in modo che possano testare e distribuire rapidamente soluzioni affidabili ed economiche. Questo grazie a test, analisi e report personalizzati basati sulle esigenze dei clienti, a un laboratorio gestito in cui i test possono essere eseguiti su varianti hardware e a framework di automazione per una soluzione end-to-end per la selezione dei casi di test desiderati. Insieme ai nostri clienti, possiamo contribuire a realizzare prodotti embedded di alta qualità che migliorano la qualità dei veicoli e la sicurezza dei conducenti.

Nuova call-to-action