Testing software
per la Produttività e la Qualità
Negli ultimi anni, la dimensione delle applicazioni, sia nel mondo enterprise sia in quello embedded, è cresciuta notevolmente. Con l’aumento del numero di linee di codice sono aumentate le criticità: codici complessi limitano la comprensione del listato, aumentando i costi di manutenzione; di contro, le applicazioni con una complessità ragionevole aiutano a risparmiare tempo nelle operazioni di testing e denaro.
Le aziende oggi sono consapevoli della correlazione della complessità del codice con il tasso di difettosità e la robustezza dell’applicazione. Un codice complesso è difficile da testare con metodologie classiche, pertanto vi è un alto rischio di avere errori nell’applicazione finale; possono essere presenti ridondanze o linee di codice morto che comportano sprechi in termini di potenza computazionale e maggiori difficoltà nella manutenzione; i casi di test potrebbero non coprire tutto il codice, aumentando il rischio di rilascio di software con errori.
Per questi motivi, diversi standard (come ISO 26262) richiedono l’esecuzione “a bassa complessità” del codice.
Le nostre soluzioni per il testing del software
DOFWARE propone due strumenti di Verifysoft Technology per la copertura del codice e per l’analisi della complessità del software.
Testwell CTC++
È il prodotto leader fra gli analizzatori di copertura del codice, in particolare per lo sviluppo di software embedded e di software safety-critical, tipici dei settori aeronautico, automobilistico e sanitario.
Testwell CTC++ può essere utilizzato con tutti i target embedded e tutti i compilatori per i linguaggi C, C++, Java e C#.
Testwell CMT++/CMTJava
Testwell CMT++ e Testwell CMTJava sono strumenti per l’analisi della complessità del codice C, C++, C# e Java. Entrambi i tool analizzano il codice sorgente e restituiscono con immediatezza il livello di qualità del prodotto.
Scopri i problemi e i difetti dei tuoi software prima che lo facciano i tuoi clienti
Testwell CTC++
Code Coverage conforme ai più elevati standard di sicurezza.
On-Target Code Coverage
Testwell CTC++ fornisce una panoramica della copertura del codice a fronte di una attività di esecuzione e testing (code coverage) effettuata supportando tutti i livelli di copertura. E’ l’ideale per progetti in ambito safety-critical. Il tool riporta i risultati dei test effettuati identificando quali aree di un’applicazione sono state coperte. In generale, possono essere analizzate solo porzioni limitate del codice o il codice nella sua interezza, a seconda delle esigenze dell’utente. Con Testwell CTC++ si evita che le applicazioni vengano rilasciate con codice non testato.
Centinaia di aziende in tutto il mondo utilizzano Testwell CTC++ con grande successo. Testwell CTC++ è la prima scelta per le aziende che devono raggiungere e dimostrare un’elevata copertura del codice in diversi settori industriali (aerospaziale, automobilistico, trasporti, sanità, ecc.) garantendo la conformità agli standard di sicurezza.


Testwell CTC++ effettua efficientemente test su codice C, C++, Java e C#, evidenziando le criticità e limitando i rischi prima del rilascio del software.
Testwell CTC++ si integra facilmente con l’infrastruttura di build & test esistente attraverso un’interfaccia a riga di comando completa.
Man mano che il test procede, Testwell CTC++ monitora semplicemente l’esecuzione dell’applicazione e registra la copertura del codice raggiunta. Queste informazioni vengono mostrate run-time o al termine dell’esecuzione del test.
Copertura del codice per tutti i livelli, tutti i compilatori, tutti i target embedded
Il tool permette analisi per tutti i livelli di copertura del codice come oggi viene richiesto nei progetti “critici” e contribuisce a garantirne la massima qualità. Testwell CTC++ può essere utilizzato con tutti i compilatori e cross-compilatori, il tutto con una sola licenza standard.
Testwell CTC++ per tutti i livelli di copertura:

Testwell CMT++/CMTJava
Analisi della complessità del software per i linguaggi C, C++, C# e Java.
Perché l’analisi della complessità del codice?
La complessità del codice è correlata al tasso di difetti e alla robustezza dell’applicazione. Un codice complesso è più difficile da testare e manutenere, e può contenere più errori di un codice a bassa complessità.
Testwell CMT++ e Testwell CMTJava sono strumenti per analizzare la complessità del codice nei linguaggi C, C++, C# e Java. Entrambi gli strumenti analizzano il codice sorgente e restituiscono informazioni qualitative, rendendo più semplici le attività di testing e di manutenzione. CMT++/CMTJava possono aiutare il team di progetto a localizzare i moduli critici nei quali c’è la probabilità più alta di incorrere in problematiche. CMT++ e CMTJava forniscono una stima approssimativa di quanto la complessità del codice analizzato incida sul numero di errori che si possono verificare e di quanto tempo si necessiti per la comprensione codice.
Testwell CMT++ e Testwell CMTJava analizzano le applicazioni adottando le seguenti metriche:


Le soglie di allarme di Testwell CMT++ e CMTJava possono essere personalizzate
Le soglie di allarme di default sono solo dei suggerimenti ottenuti su base statistica a partire da misurazioni effettuate su codici che hanno ottenuto un “buon successo”. Le metriche utilizzate da CMT++ e CMTJava sono quelle definite dagli standard industriali. Poiché non è possibile dare limiti assoluti, Testwell CMT++ e CMTJava permettono di personalizzare le definizioni dei limiti degli allarmi correlandole alle specifiche esigenze.