Descrizione e Caratteristiche del Prodotto SOAtest è la piattaforma

Download Report

Transcript Descrizione e Caratteristiche del Prodotto SOAtest è la piattaforma

SOAtest LoadTest
TM
TM
&
Descrizione e Caratteristiche del Prodotto
SOAtest è la piattaforma di test leader del settore per le architetture orientate ai servizi e applicazioni
composite.
SOAtest aiuta i Team della QA a garantire che le applicazioni aziendali siano compatibili, affidabili,
sicure e mette a disposizione un’interfaccia intuitiva per creare, mantenere ed eseguire scenari di test
end-to-end.
E’ stato costruito da zero per ridurre le complessità inerenti le applicazioni distribuite.
Dal 2002, i clienti Parasoft come HP, IBM, Fidelity, Lockheed Martin, e l’IRS hanno fatto affidamento
su SOAtest per:
- Assicurare l’affidabilità, la sicurezza e la conformità delle SOA, cloud e applicazioni web.
- Ridurre il tempo e gli sforzi necessari per costruire e mantenere test automatizzati
- Convalidare automaticamente e continuamente scenari di business complessi.
- Facilitare test in ambienti incompleti e/o in evoluzione.
- Verificare prestazioni e funzionalità sotto carico.
- Diagnosticare rapidamente problemi direttamente dall’ambiente di test.
Semplice generazione di test flessibili ed estendibili
SOAtest Permette da una interfaccia user-friendly, di generare test di monitoraggio del traffico delle
applicazioni in tempo reale o analizzare le risorse chiave dell’applicazione.cazione.
Una GUI intuitiva visualizza le strutture dei messaggi, rendendo semplice mettere a punto convalide
per servizi e API che non hanno una propria interfaccia grafica.
I test di SOAtest sono progettati per una facile condivisione, il riutilizzo, e l’estensione.
I test generati sono facilmente estendibili e parametrizzabili con valori provenienti da sorgenti di dati.
Test end-to-end ripetibili ed automatizzati
L’Utilizzo di test generati automaticamente come elementi di base, rapidamente definiscono scenari di
test complessi che convalidano le transazioni commerciali su più endpoint.
Dalla messaggistica, all’interfaccia utente web, ai database, ESB, e mainframe, l’interfaccia intuitiva
rende semplice convalidare se la logica del software soddisfa i requisiti.
Una facile integrazione con le piattaforme assicura che gli errori critici siano visualizzati immediatamente.
Simulare il comportamento delle dipendenze
Le attività di test sono spesso in ritardo e/o compromesse a causa di difficoltà di accesso o della configurazione dei componenti dipendenti (applicazioni o servizi di terze parti, databases, mainframe, ecc.)
Il Virtualization Service di SOAtest consente una rapida, e flessibile simulazione del comportamento di queste dipendenze, dando al testers un controllo senza precedenti e l’accesso ai componenti
dipendenti di cui hanno bisogno per eseguire i test. Questo favorisce un test più breve, più veloce e
più completo.
Prevenzione e rilevamento dei difetti
Dal buon funzionamento di una API dipende in ultima analisi, la sicurezza, l’affidabilità e le prestazioni
dell’applicazione principale, e le soluzioni di Parasoft si estendono anche nei test dello sviluppo di
quest’ultima rilevando difetti anche nel sottostante Java, C, C++, o. NET.
Offiriamo la soluzione di sviluppo più completa del settore, compresa l’analisi statica, la revisione del
codice, le unit test, l’analisi della copertura del codice, il rilevamento degli errori di runtime, e molto altro.
Ricca offerta di validazioni Multi Livello
Per la convalida approfondita, è possibile creare asserzioni per garantire che la logica di business
funziona correttamente in ogni step ed in ogni strato coinvolto in una transazione end-to-end.
Inoltre, le suite di test possono essere configurate automaticamente per test di regressione continui
allertandovi quando si verificano cambiamenti inaspettati, ed ignorando le differenze irrilevanti.
Tracciamento di eventi e validazione
SOAtest visualizza e traccia ogni messaggio/evento che scorre attraverso ESB, gli intermediatori di
messaggi, le appliazioni, i databases, facilitando una rapida diagnosi dei problemi direttamente dall’ambiente di test. Controlli di regressione e convalide possono essere applicati in qualsiasi punto del
processo.
Facile estensibilità
La soluzione è progettata per consentire test sofisticati senza script. Tuttavia, se si volessero aggiungere delle funzionalità personalizzate o della logica per i test, è possibile integrare facilmente script
personalizzati o gli strumenti messi a disposizione nel vostro ambiente di test. Ciò significa che quasi
ogni situazione di prova può essere maneggiata con facilità, anche se la situazione non è direttamente
supportato da SOAtest.
Gestione dei Test
La soluzione di Parasoft si integra con HP Quality Center, Rational TestManager, Microsoft VSTS,
Parasoft Concerto, ed altre strutture commerciali o Frameworks costruiti internamente all’azienda per
gestire i test e i risultati delle esecuzioni. È possibile correlare i test con i requisiti ed i difetti riscontrati,
automatizzare l’esecuzione di test programmati, ed ottenere risultati consolidati nel formato che si
sceglie, o nell’ambito della gestione di altri test già in atto.
Test End-to-End
Test degli scenari End-to-End
SOAtest Promuove un approccio a blocchi per lo sviluppo rapido di suite di test che hanno multipli
endpoint, che possono estendersi attraverso lo strato di messaggistica, ESB, l’interfaccia web, il database e i mainframes. Questo garantisce l’affidabilità dell’implementazione sottostante.
Costruzione dei test SOA-Aware
SOAtest permette l’automazione di test avanzati e un’interfaccia SOA-Aware permette la costruzione
rapida di test estensibili.
Genera automaticamente i test da WSDL, WADL, UDDI, WSIL, XML, schema, BPEL, dal traffico
HTTP, e da piattaforme industriali chiave.
Convalida dell’Interfaccia Web
SOAtest guida il Team nello sviluppo di robusti test di regressione di interfacce web altamente dinamiche. Supporta test cross-browser, test RIA/AJAX, e validazione multi-livello.
Test di regressione continui
SOAtest esegue test di regressione continui che vengono applicati a tutti gli strati eterogenei del
sistema. Questi test avvisano quando il comportamento del sistema cambia riducendo i rischi delle
modifiche.
Rivelazione errori di runtime
SOAtest mostra automaticamente i difetti che si verificano mentre l’applicazione lavora, compresi
problemi di concorrenza, eccezioni, perdite di risorse e di memoria e vulnerabilità di sicurezza. Individua le cause di
crash dell’applicazione, il degrado di prestazioni e comportamenti imprevedibili.
Tracing e validazione degli eventi
Monitoraggio Messaggi/Eventi
SOAtest visualizza e traccia come i messaggi e gli eventi scorrono attraverso ESB, gli intermediari
dei messaggi, le applicazioni, le basi di dati, facilitando una rapida diagnosi dei problemi direttamente
dall’ambiente di test. Controlli di regressione e convalide possono essere applicati in qualsiasi punto
del processo.
Visualizzazione del flusso di prova
SOAtest costruisce una rappresentazione logica di sequenza di esecuzione di test come il sistema
remoto in prova. Questo aggrega tutte le informazioni rilevanti in un unico posto, con comandi intuitivi
per eseguire il debug di scenari di test complessi (ad esempio con molte prove, molteplici fonti di dati,
dati dinamici, ecc.)
Test di carico
Stress test e test di Prestazioni
I test esistenti vengono sfruttati per effettuare prove di carico, permettendo il monitoraggio delle prestazioni. Verifica le prestazioni di risposta e se si verificano problemi di funzionalità sotto carico.
SOAtest supporta anche componenti non Parasoft come JUnits o componenti leggeri basati su socket.
Gestione della qualità del servizio
SOAtest Definisce e rafforza i risultati attesi dalle metriche del QoS(qualità del servizio) importanti
per la misurazione dello SLA(definizione del servizio) durante lo sviluppo e della QA.
È possibile definire metriche che stabiliscono il successo e impostare soglie di prestazionali prima di
eseguire i test. “Test di regressione di prestazioni” possono essere eseguite come parte integrante del
processo di test continuo automatizzato.
Test di sicurezza
Test di penetrazione
SOAtest genera automaticamente i test di penetrazione di sicurezza a livello messaggi e di interfaccia web. Effettua test di fuzzing sui parametri, iniezioni SQL, iniezioni XPath, varie problematiche
XML, XSS, overflow dei buffers, iniezione di comandi, input non validato,ecc.
Messaggio strato politica di sicurezza di convalida
Permette l’esecuzione di autenticazioni complesse, crittografia e scenari di test di controllo degli accessi.
Supporta chiavi di trasporto, e a livello di messaggio (SSL, OAuth, Digest, Kerberos, WS-Security,
ecc.) Permette di effettuare test sui token e sui test negativi, garantisce l’integrità dei messaggi e dell’autenticazione.
Qualità aziendale
Rafforzamento della progettazione e della politica di sviluppo
SOAtest garantisce l’interoperabilità, la sicurezza, e la coerenza attraverso i sistemi distribuiti dal codice dell’applicazione ai processi business.
Standard industriali e politiche personalizzate vengono applicati automaticamente e continuamente.
Gestione della politica tramite Registro
SOAtest effettua i test automaticamente dei servizi registrati e verifica la conformità alle politiche
definite nel Registro interno.
I risultati sono restituiti al Registro e aggiornati in tempo reale per garantire la qualità del servizio in
tutto il suo ciclo di vita.
Piattaforme Supportate
•
•
•
•
•
•
•
•
•
AmberPoint HP-QC
IBM/Rational
Microsoft
Oracle/BEA
Software AG/webMethods
Progress Sonic Tibco
Windows
Linux
Solaris
•
Mac
Tecnologie e Protocolli
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
SOA / Web services
Java
.NET languages
XML
WSDL
WADL
UDDI
WSIL
SOAP
PoX (Plain XML)
REST
JSON
BPEL
Web Applications
Mobile Web Interfaces RIA
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
AJAX
JSP
JavaScript
HTML
CSS
WS-* Standards
MTOM(XOP) / MIME / DIME
Attachments
Oauth
TCP/IP
webMethods Broker
webMethods IS
Hl7
FTP
HTTP 1.0
•
HTTP 1.1
•
HTTPS
•
JMS
•
IBM WebSphere MQ
•
Sonic MQ
•
RMI
•
EJB
•
SMTP
•
Tibco
•
Rendezvous
•
.NET WCF (TCP, HTTP, WS
Transaction Flow)
•
ISO 8583
•
EDI
•
custom/other