scarica la scheda del prodotto

Jtest
®
Descrizione e Caratteristiche del Prodotto
Java Analisi Statiche, Revisione Codice, Unità di Test, Rilevamento errori Runtime
Jtest , è la soluzione di sviluppo e test per applicazioni Java che automatizza una vasta gamma di
attività finalizzate ad aumentare la produttività del Team di sviluppo e la qualità del software. Jtest
inoltre si integra perfettamente con SOAtest, che consente i test funzionali e di carico per applicazioni
e transazioni distribuite.
Strumenti completi per lo sviluppo di codice Java di qualità
Jtest aiuta il Team di sviluppo a produrre codice migliore, testarlo in modo più efficiente, e monitorare
constantemente i progressi verso gli obiettivi qualitativi. L’automatizzazione delle attività di test – come
l’analisi statica, il controllo tra colleghi (peer review), le unità di test, l’analisi della copertura, rilevamento errori di runtime – su desktop e fin dall’inizio dello sviluppo, aiuta gli sviluppatori a correggere i
problemi non appena vengono introdotti.
Analisi codice avanzato
L’analisi statica continua, controlla “al volo” e automaticamente il codice con centinaia di regole predefinite o personalizzate dagli sviluppatori e modifica o aggiunge codice.
Questo aiuta ad eliminare intere classi di errori di programmazione stabilendo convenzioni preventive
sul codice e facilita la conformità agli standard (FDA, PCI, ecc.) assicurando che il codice rispetti le
aspettative riguardo sicurezza, riusabilità, manutenzione e prestazioni.
Identificare gli errori senza eseguire il Software
Jtest mostra i difetti che si verificano non appena l’applicazione va in esercizio, comprese i problemi
di concorrenza del codice, le eccezioni, perdite di memoria e di risorse, attacchi e vulnerabilità di sicurezza. Jtest fornisce anche un percorso completo per ogni potenziale difetto direttamente nell’IDE
e legami incrociati al codice, che consentono agli utenti di passare rapidamente da un punto all’altro
dell’analisi evidenziata.
Controllo esaustivo e sistematico del codice, controllo tra colleghi (Peer Review)
Jtest automatizza la peer review del codice, la notifica e il monitoraggio, tagliando i relativi costi e
consentendo la revisione del codice remoto da desktop. Le regole di codifica impostate vengono automaticamente monitorate durante l’analisi statica, che elimina virtualmente le ispezioni linea per linea,
perché tali violazioni sono già state eliminate in fase di editazione del codice.
Questo permette di concentrarsi su algoritmi, design, e su errori “sottili” che richiedono intelligenza
umana.
Unità di test, Integrazione, e Test di Regressione
Jtest effettua la generazione automatica di test completi, compresi i “test-drive” ed i “case-test” per le
singole funzioni e li utilizza per la convalida iniziale del comportamento funzionale del codice. Un analizzatore di copertura multi-metrica consente di valutare l’efficacia e la completezza del codice, aiuta a
dimostrare la conformità con i requisiti e la validazione. Jtest genera ed esegue i test di regressione
per rilevare se le modifiche del codice incrementali compromettono funzionalità esistenti e l’impatto
sul comportamento dell’applicazione.
Tracciatore dei Test Case
L’Innovativo tracciatore di Jtest genera Test-Case di JUnit che catturano il comportamento del codice così come applicazione lavorerà, offrendo un modo semplice e veloce per creare test realistici
necessari per le analisi funzionali e di regressione. I test di JUnit e Cactus permettono di evidenziare
problemi di affidabilità e di raggiungere un’elevata analisi di copertura.
Benefici
- Incremento della produttività – Jtest applica un insieme di regole che riducono il tempo di test,
lo sforzo e il numero di difetti che raggiungono il Quality Assurance. Elimina i problemi di coding più
conosciuti e piu’ tempo può essere dedicato ai tasks che richiedono l’intelligenza umana
- Incremento della qualità del codice – Il codice viene costruito in modo efficiente, eseguito con
continuità e mantenuto libero da difetti degli update che compromettono le funzionalità esistenti.
Aumento del monitoraggio del processo di sviluppo e tracciamento dei progressi e raggiungimento
degli obiettivi.
- Riduzione dei costi di supporto e manutenzione – Automatizzazione di una varietà di test per
prevedere problemi che solo gli utenti potenziali del mondo reale potrebbero riprodurre.
Caratteristiche Chiave
- Supporto integrato per Android, Spring, Hibernate, plug-in Eclipse, TDD, JSF, Struts, JDBC, EJB, JSP, servlet, (mobile, embedded,
Java EE, ecc.)
- Si integra con Parasoft SOAtest per il test end-to-end funzionale e di carico per il web, SOA, e lo sviluppo cloud.
- Rileva errori di runtime, in manuale o script , tra cui problemi di concorrenza, eccezioni, perdita di risorse, vulnerabilità attacco di sicurezza.
- Senza richiedere l’esecuzione, individua percorsi di esecuzione che possono provocare difetti di esecuzione.
- Controlli di conformità di oltre 1000 norme di analisi statica built-in per Java.
- Fornisce modelli per OWASP Top 10, CWE - SANS Top 25, PCI DSS, ed altri standard di sicurezza statica.
- Corregge automaticamente le violazioni di più di 350 regole con QuickFix.
- Permette personalizzazione GUI-based delle regole incorporate.
- Identifica e previene i difetti di concorrenza come deadlock , perdita di notifiche, loop infiniti, corruzione di dati ed altri problemi di threading.
- Crea automaticamente test di regressione, anche per le grandi basi di codice.
- Genera test-case di JUnit funzionali e cattura il reale comportamento del codice, cosi’ come lavora un’applicazione distribuita.
- Genera le prove per problemi di affidabilità e di copertura mediante analisi di JUnit e Cactus.
- Integra ed estende i le unità di test scritte manualmente.
- Esegue ininterrottamente test per individuare regressioni e effetti collaterali imprevisti.
- Esegue il rilevamento degli errori di runtime.
- Parametrizza i “test-case” per valori di ingresso alle funzioni diversificati (runtime generati dall’utente o da fonti di dati).
- Monitorizza la copertura con multi-metriche.
- Copertura dei pezzi di codice con test manuali e script di test.
- Esame passo passo attraverso i test con il debugger
- Test singoli, per classi, o grandi applicazioni complesse.
- Calcola metriche per Inheritance Depth, Lack Of Cohesion, Cyclomatic Complexity, Nested Blocks Depth, Number Of Children. (Profondità di ereditarietà, mancanza di coesione , complessità ciclomatica, profindità blocchi nidificati, numero dei figli).
- Identifica e duplicati e il codice inutilizzato
- Automatizza il processo di revisione del codice “inter pares” (compresa la preparazione, le notifiche e l’indirizzamento)
- Condivide le impostazioni dei test a livello di Team o a livello di Organizzazione(Company).
- Genera report HTML , PDF , XML e personalizzati
- Monitorizza come i risultati dei test cambiano nel tempo
- GUI interattivo e modalità batch da riga di comando
Ambienti supportati
Infrastrutture Supportate
- Integrazione con Eclipse 3.2-3.8, 4.2 Rational Application Developer 7.0-8.5
- Integrazione con Ant, Maven, CruiseControl, Hudson/Jenkins, and other build & release tools
- Integrazione con controllori di sorgenti AccuRev, ClearCase, CVS, Git, Jazz,Perforce, StarTeam,
SubVersion, Serena, Synergy/CM
- Integrazione con Visual Source Safe o con Open Source Control API
Sistemi operativi supportati
- Windows: Windows 2000, 2003, XP, Vista, 7 or 8 (x86 or x86_64), Windows Server 2008
- Linux: Red Hat E.L. 3, 4, 5 or equivalent (x86 or x86_64)
- Solaris: Solaris 10 (SPARC)
- Mac OS X 10.5 or higher
Hardware minimo suggerito
Intel® Pentium® III 1.0 GHZ or higher recommended
1 GB RAM minimum; 2 GB RAM recommended