Pieces of Technology at your service dottesttm
DOTNET - AUTOMATIZZAZIONE DELL ANALISI STATICA, CODE REVIEW, TEST UNIT dottest è una soluzione di test di sviluppo integrato per automatizzare una vasta gamma di attività finalizzate a migliorare la produttività del team di sviluppo e la qualità del software. AUMENTARE LA PRODUTTIVITÀ E LA QUALITÀ DEL SOFTWARE dottest evita, rintraccia, e corregge gli errori per garantire che il codice.net (C#, VB.NET, ASP. NET e managed C++) funzioni correttamente. Gli errori rilevati vengono ordinati per priorità in base alla politica di rilevamento impostata, assegnati automaticamente allo sviluppatore che ha scritto il codice relativo, e distribuiti al suo IDE con collegamenti diretti al codice e una descrizione di come risolvere il problema. Si integra con le piattaforme open source, sistemi di bug tracking, sistemi di gestione dei requisiti, attività personali ed altri componenti dell infrastruttura di sviluppo. AUTOMATIZZARE L ANALISI DEL CODICE PER RISPETTARE LE CONFORMITÀ È possibile definire set di regole personalizzate, oltre alle più di 400 regole già incorporate. Vengono rispettate le linee guida di Microsoft NET Framework Design, CLS Compliance, Object Oriented Metrics, per la sicurezza e molte altre. dottest verifica anche molti problemi di codice che non possono essere identificate a livello di analisi durante l inserimento (ad esempio, problemi di formattazione, blocchi vuoti, abuso di operatori, ecc.). Regole personalizzate a IL-level ed a livello C# possono anche imporre specifiche di progetto, la conformità ed i requisiti organizzativi e prevenire il ripetersi di difetti specifici dell applicazione dopo che ne è stata trovata una istanza. IDENTIFICARE BUGS RUNTIME SENZA ESEGUIRE IL SOFTWARE L analisi del flusso di dati rileva errori di runtime senza richiedere che il software sia effettivamente eseguito. Ciò consente la diagnosi precoce e senza sforzo di errori di runtime critici che altrimenti potrebbero richiedere settimane per essere rintracciati. Le tipologie di difetti rilevati comprendono NullReferenceExceptions, ArgumentNullExceptions, perdite di risorse, divisioni per zero, deferenziazioni precoci, SQL injection, XSS, e altre vulnerabilità di sicurezza. EFFICACE E COMPLETA REVISIONE DEL CODICE A LIVELLO TEAM Il modulo Code Review automatizza la preparazione, la notifica e il monitoraggio delle revisioni del codice tra colleghi. dottest identifica automaticamente il codice aggiornato, confronta il codice con i revisori designati, e tiene traccia dei progressi di ciascun elemento fino alla chiusura del processo. 2 www.psoftech.it customer.care@psoftech.it
Con il modulo Code Review, le squadre possono arrivare ad una approvazione finale robusta e inattaccabile in cui tutto il codice nuovo viene riesaminato e tutti i problemi evidenziati sono stati risolti. dottest ha funzionalità di test automatizzato per ridurre significativamente il lavoro necessario per sviluppare e mantenere la suite di test efficace. I test automatizzati di dottest sono particolarmente utili per rendere sostenibile l integrazione continua e lo sviluppo iterativo. dottest offre numerose tecnologie innovative per facilitare la creazione di test-unit tra le quali: Unit Test Genie. Consente di generare metodi e scenari di test per interagire con il wizard di dottest. È possibile controllare con precisione gli oggetti e gli scenari dei test generati. Non-Interactive Test Case Generation. Consente di creare un gran numero di prove in tempo minimo e senza fatica. Ciò è particolarmente utile per il raggiungimento di una alta copertura del codice testato e definire una linea per i test di regressione. Application hosted testing. Consente di avviare le unit test praticamente da qualsiasi punto all interno dell applicazione, senza modificarla o scrivere codice aggiuntivo. Questo consente di creare oggetti complessi nel loro ambiente naturale e facilita le prove durante lo sviluppo e la manutenzione. Extensive coverage analysis. Tiene traccia delle informazioni di copertura per tutti i test - dalle unit-test basate su dottest ai test manuali dell applicazione ed è in grado di combinare le informazioni di copertura da più test. Questo aiuta a misurare con precisione l efficacia della test-suite, oltre a dimostrare la conformità con i requisiti. Flexibile stub support. Consente di testare le classi in isolamento. Risolve una delle più grandi sfide nella scrittura di unit test: il test di oggetti complessi in stati diversi. Il supporto a.net Compact Framework di dottest consente di eseguire unit test direttamente su un dispositivo. Ciò consente: di scrivere unit test molto più realistiche perché il codice viene eseguito da.net CF, e rappresenta con precisione il comportamento dell applicazione reale. Controllare automaticamente il codice da qualsiasi dispositivo o emulatore che supporta la comunicazione Windows Mobile Device Center ( Active Sync ). Accedere ad un API, come le API native, che sono disponibili solo per un particolare dispositivo. 3 www.psoftech.it customer.care@psoftech.it
BENEFICI Previene difetti delle applicazioni critiche che si ripercuotono su sicurezza, affidabilità, e prestazioni. Conforma il software alle linee di qualità interno o di regolamentazione Aumenta la produttività automatizzando processi ripetitivi e critici nella prevenzione dei difetti e degli errori. Applica con successo metodi di sviluppo popolari come TDD, Agile e XP. Garantisce la coerenza tra i grandi team e dei team distribuiti. Analisi statica del codice per il rispetto delle norme selezionate dall utente. Editor grafico delle regole per la creazione di regole di scrittura del codice personalizzate. Simulazione statica dei percorsi per identificare i potenziali errori di runtime. Procedura semplificata di revisione con interfaccia grafica per il monitoraggio dell intero processo. Generazione ed esecuzione di unit test automatizzato. Generazione di test-case e unità funzionali che catturano il comportamento dell applicazione quando e in funzione. Gestore delle sezioni di codice flessibile per utilizzarle nelle unit test. Pieno supporto per i test di regressione. Analisi della copertura del codice per unit test (comprese le prove a livello applicazione). Possibilità di testare direttamente sui dispositivi di destinazione o sugli emulatori. Infrastruttura di distribuzione per il Team per desktop e utilizzabile da linea di comando. Perfetta integrazione con Microsoft Visual Studio. Possibilità di lanciare i test dall ambiente di esecuzione reale. 4 www.psoftech.it customer.care@psoftech.it
AMBIENTI SUPPORTATI SISTEMI OPERATIVI WINDOWS IDES VISUAL STUDIO CONTROLLO SORGENTI.NET FRAMEWORK.NET COMPACT FRAMEWORK WINDOWS MOBILE WINDOWS EMBEDDED COMPACT CONTROLLO SORGENTI ACCUREV SCM BORLAND STARTEAM CVS IBM RATIONAL CLEARCASE IBM RATIONAL SYNERGY GIT MICROSOFT TEAM FOUNDATION SERVER MICROSOFT VISUAL SOURCESAFE PERFORCE SCM SERENA DIMENSIONS SUBVERSION (SVN) PSoft Technology S.r.l. Piazza dei Vespri Siciliani 7, 00162, Roma +39 06 92957146 +39 349 7128628 www.psoftech.it customer.care@psoftech.it