Polyspace Test

AGGIORNAMENTO IMPORTANTE

 

Polyspace Test

Sviluppo di test e analisi della coverage strutturale per codice C/C++ embedded

Il video dura 5:23
Schermata che mostra l'aggiunta di un parametro di test mediante l'editor grafico.

Sviluppo ed esecuzione di test unitari e di integrazione

Crea ed esegui test per applicazioni C/C++ sfruttando l’API xUnit di Polyspace Test o un ambiente grafico intuitivo per la definizione e la gestione dei casi di test. Crea stub e mock per isolare i componenti da verificare e integrati con librerie di mocking di terze parti, come gMock.

Tabella che mostra i risultati della coverage del codice per il codice eseguibile e non eseguibile insieme al codice sorgente.

Misurazione della coverage del codice ed esecuzione del profilo

Valuta la coverage del codice utilizzando metriche riconosciute a livello industriale, come decisione, condizione e MC/DC. Esegui test con profilazione dell'esecuzione del codice per identificare le sezioni di codice che richiedono miglioramenti della memoria e delle prestazioni in runtime.

Finestra di dialogo per collegare test a requisiti software.

Collegamento di test a requisiti software

Traccia i test C/C++ nell’interfaccia utente fino ai requisiti definiti in strumenti esterni come IBM® DOORS®, IBM DOORS Next, Microsoft® Word, o Microsoft Excel®.

Pacchetti di supporto hardware per distribuire il codice generato su dispositivi embedded.

Esecuzione di test su computer host e hardware target

Esegui i test, raccogli le metriche di coverage del codice e analizza le prestazioni in termini di memoria e tempo di esecuzione sia su host che su hardware target.

Finestra di dialogo che mostra le opzioni per generare test per coverage o valori limite.

Generazione di test per soddisfare gli obiettivi di coverage e i valore limite

Genera automaticamente test per integrare i casi di test creati manualmente e soddisfare i requisiti di coverage del codice e di analisi dei valori al limite.

Forme colorate con etichette ISO 26262, DO-178, EC 61508, IEC 62304, ISO 25119, EN 50128 e EN 50657.

Conformità agli standard di certificazione

Crea gli artefatti necessari per completare i processi di certificazione per gli standard industriali. Polyspace Test ha ottenuto la certificazione da TÜV SÜD per l’uso con gli standard IEC 61508 e ISO 26262. Utilizza report e artefatti per i processi DO-178C.

Diagramma del workflow ciclico per DevOps che mostra le attività di sviluppo (pianificazione, progettazione, costruzione, test) collegate alle attività operative (distribuzione, funzionamento, monitoraggio) attraverso l'integrazione continua e la consegna continua.

Automazione e integrazione nei workflow di DevOps

Supporta le moderne pratiche di sviluppo software integrando Polyspace Test nei workflow DevOps esistenti e nei processi automatizzati. Polyspace Test può essere utilizzato con i più diffusi strumenti di integrazione continua, tra cui Jenkins e Bamboo®.

Risultati dell'analisi statica e dinamica nella piattaforma Polyspace.

Integrazione di analisi statica e test dinamici 

Gestisci analisi statica (con Polyspace Bug Finder o Polyspace Code Prover) e testing (con Polyspace Test), inclusa configurazione, esecuzione e revisione dei progetti, in un’unica interfaccia. Sfrutta i workflow di analisi del codice per individuare criticità nei test, validare l’irraggiungibilità di alcuni rami e soddisfare requisiti avanzati di coverage del codice.

Interfaccia utente che mostra i risultati del profiling degli errori di runtime.

Generazione del profiling degli errori di runtime tramite sanitizer

Esegui i test con un code sanitizer abilitato per rilevare errori a runtime. Visualizza i risultati sotto forma di errori di test oppure come report di profiling generato dal sanitizer.

Famiglia di prodotti Polyspace

I prodotti Polyspace rendono il codice critico più sicuro e affidabile, testando e monitorando la qualità del software lungo tutto il ciclo di sviluppo.

Polyspace Access

Individua i difetti di codifica, revisiona i risultati dell’analisi statica e monitora le metriche di qualità del software.

Polyspace Copilot

Assistente AI ottimizzato per Polyspace.

Polyspace Test

Sviluppa, gestisci ed esegui test per il codice C e C++ in sistemi embedded.

Polyspace as You Code

Identifica le violazioni degli standard di codifica e le vulnerabilità del software dal tuo IDE.

Polyspace Bug Finder

Controlla le regole di codifica, gli standard di sicurezza e le metriche del codice e individua i bug.

Polyspace Code Prover Server

Verifica continua e approfondita delle istruzioni critiche del codice C e C++ nelle pipeline di integrazione continua.  

Polyspace Bug Finder Server

Individua i difetti del software e applica le regole di codifica nelle pipeline di CI.

Polyspace Client for Ada

Verifica in modo esaustivo le unità fondamentali delle istruzioni Ada utilizzando metodi formali.

Polyspace Code Prover

Verifica in modo esaustivo le istruzioni fondamentali di C e C++ utilizzando metodi formali.

Polyspace Server for Ada

Verifica in modo continuo ed esaustivo le istruzioni fondamentali del codice C e C++ nelle pipeline di CI.