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
© Copyright 2024 Paperzz