SlideShare une entreprise Scribd logo
1  sur  17
XmlBlackBox La presentazione Alexander Crea 15 Giugno 2010 http://code.google.com/p/xmlblackbox/
XmlBlackBox http:// code.google.com /p/ xmlblackbox / E’ un   framework Java   per l'implementazione di   test in ambienti eterogenei Che cos’è
XmlBlackBox http:// code.google.com /p/ xmlblackbox / Cosa può fare ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
XmlBlackBox http:// code.google.com /p/ xmlblackbox / Il  tempo di sviluppo di un test case   diminuisce  all'aumentare del numero dei casi già sviluppati, attraverso  la possibilità di includere  uno stesso insieme di passi già implementato per altri test. L' integrazione di nuove operazioni , non contemplate nel framework di base, attraverso la possibilità di sviluppare  plugin ad hoc . La  gestione del server Selenium  è completamente guidata dal framework. La  verifica di un database  viene realizzata semplicemente attraverso la descrizione (in XML) delle colonne da  controllare  e dei dati attesi. La  chiamata ad un Web service  si basa sulla generazione delle classi client (Stub) con Axis2 e sulla creazione del file xml che deve essere contenuto nel SOAP. I vantaggi… … nell'implementazione del test
XmlBlackBox http:// code.google.com /p/ xmlblackbox / L’ immediata  comprensione degli obiettivi del test  grazie alla capacità  autodescrittiva  data dal linguaggio  Xml La  rapida  verifica dei problemi di navigazione  attraverso l'impiego di  Selenium  che rende semplice l'individuazione del problema emerso La  semplice  verica dell'esito delle chiamate ai web services  attraverso il log del file di input spedito e del file di output ricevuto  I  ridotti  tempi di verifica/correzione  anche per chi non ha implementato il test case in corso di analisi  I vantaggi… … in caso di test falliti
XmlBlackBox http:// code.google.com /p/ xmlblackbox / Le modifiche all'applicazione che richiedono interventi su test case gia sviluppati evidenziano le potenzialità dell'impiego del linguaggio XML, infatti: - l'uso degli  INCLUDE  consente di intervenire in un solo, o comunque in un limitato numero di file xml, gli unici che si riferiscono  alla funzionalità dell'applicazione oggetto dell'intervento - l'uso dei tag permette di effettuare modifiche solo su singole parti del test, attraverso la sostituzione dei soli tag  di cui è necessario  modificare il comportamento I vantaggi… …  in caso di modifiche all'applicazione
XmlBlackBox http:// code.google.com /p/ xmlblackbox / E' un classe java che implementa una specifica interfaccia Il plugin ha la funzione di ampliare ed integrare il framework di base ,  permettendo   di inserire all'interno del flusso del test nuove operazioni. L’uso dei plugin Che cos'è un plugin
XmlBlackBox http:// code.google.com /p/ xmlblackbox / <RUN-PLUGIN version=&quot;1.1&quot; class=&quot;org.xbb.plugin.EseguiProcessoAS400&quot; > <PARAMETERS> <PARAMETER name=&quot;nomeCL&quot; value=&quot;getDatiCliente&quot; /> <PARAMETER name=&quot;CF&quot; value=&quot;PCTRTF83G54H501R&quot; /> </PARAMETERS> </RUN-PLUGIN> Nell'esempio viene chiamata un ipotetica procedura su  AS400  che restituisce i dati del cliente a partire dal codice fiscale. L’uso dei plugin Un esempio
XmlBlackBox http:// code.google.com /p/ xmlblackbox / Il frammento Xml può essere copiato in tutti i test case interessati all'operazione.  Inoltre il plugin può essere sviluppato in modo da avere comportamenti diversi a seconda dei parametri in input definiti nel tag. L’uso dei plugin Come usarli
XmlBlackBox http:// code.google.com /p/ xmlblackbox / Permette di includere lo stesso insieme di passi in test case differenti.  In questo modo può essere creata una  “ libreria ” di operazioni descritte in file xml. L’uso del tag include A cosa serve
XmlBlackBox http:// code.google.com /p/ xmlblackbox / <INCLUDE-FILE version=&quot;1.1&quot; filename=&quot;/org/xbb/test/ConfigConnDerby.xml&quot;/> L'esempio descrive l' include  della configurazione di una connessione al database che può essere inserito in tutti i test case che la devono utilizzare. L’uso del tag include Un esempio
XmlBlackBox http:// code.google.com /p/ xmlblackbox / La navigazione Selenium deve essere contenuta in una classe java che implementa una specifica interfaccia E' sufficiente generare la navigazione selenium in codice java attraverso Selenium IDE,  inserirla nella classe e creare il tag xml  SELENIUM . Come collabora con Selenium
XmlBlackBox http:// code.google.com /p/ xmlblackbox / Configurazioni di Selenium non previste dal framework possono essere gestite attraverso lo sviluppo di un plugin. Come collabora con Selenium Configurazioni particolari
XmlBlackBox http:// code.google.com /p/ xmlblackbox / Il  test è autoesplicativo. La descrizione con  il  linguaggio Xml permette di capire rapidamente gli obiettivi, anche a distanza di tempo o da parte di chi non ha implementato il test case. L’impiego dell’XML Perché
XmlBlackBox http:// code.google.com /p/ xmlblackbox / Le caratteristiche del singolo test sono tutte contenute e descritte nel file xml e in eventuali file inclusi. L’impiego dell’XML Perchè
XmlBlackBox http:// code.google.com /p/ xmlblackbox / XBB non costringe ad un salto nel buio. E' facilmente integrabile in una architettura di test JUnit già presente.  Al framework potrebbero essere delegate solo alcune particolari operazioni per comprenderne le potenzialità. Iniziare con XmlBlackBox
XmlBlackBox XmlBlackBox http:// code.google.com /p/ xmlblackbox / Email [email_address]

Contenu connexe

En vedette

Ottimizzazione delle prestazioni di una applicazione web
Ottimizzazione delle prestazioni di una applicazione webOttimizzazione delle prestazioni di una applicazione web
Ottimizzazione delle prestazioni di una applicazione webAndrea De Pirro
 
Creare Suite di Test Automatici intelligenti con Selenium IDE
Creare Suite di Test Automatici intelligenti con Selenium IDECreare Suite di Test Automatici intelligenti con Selenium IDE
Creare Suite di Test Automatici intelligenti con Selenium IDEStefano Trojani
 
DCI - Data, Context and Interaction @ Jug Genova April 2011
DCI - Data, Context and Interaction @ Jug Genova April 2011DCI - Data, Context and Interaction @ Jug Genova April 2011
DCI - Data, Context and Interaction @ Jug Genova April 2011Fabrizio Giudici
 
Playing with parse.com
Playing with parse.comPlaying with parse.com
Playing with parse.comJUG Genova
 
Test Driven Design - GDG DevFest Istanbul 2016
Test Driven Design - GDG DevFest Istanbul 2016Test Driven Design - GDG DevFest Istanbul 2016
Test Driven Design - GDG DevFest Istanbul 2016Lemi Orhan Ergin
 

En vedette (6)

Ottimizzazione delle prestazioni di una applicazione web
Ottimizzazione delle prestazioni di una applicazione webOttimizzazione delle prestazioni di una applicazione web
Ottimizzazione delle prestazioni di una applicazione web
 
Creare Suite di Test Automatici intelligenti con Selenium IDE
Creare Suite di Test Automatici intelligenti con Selenium IDECreare Suite di Test Automatici intelligenti con Selenium IDE
Creare Suite di Test Automatici intelligenti con Selenium IDE
 
DCI - Data, Context and Interaction @ Jug Genova April 2011
DCI - Data, Context and Interaction @ Jug Genova April 2011DCI - Data, Context and Interaction @ Jug Genova April 2011
DCI - Data, Context and Interaction @ Jug Genova April 2011
 
Playing with parse.com
Playing with parse.comPlaying with parse.com
Playing with parse.com
 
JMeter
JMeterJMeter
JMeter
 
Test Driven Design - GDG DevFest Istanbul 2016
Test Driven Design - GDG DevFest Istanbul 2016Test Driven Design - GDG DevFest Istanbul 2016
Test Driven Design - GDG DevFest Istanbul 2016
 

Similaire à XmlBlackBox Presentation

Closure Visto Da Vicino
Closure Visto Da VicinoClosure Visto Da Vicino
Closure Visto Da Vicinodavide ficano
 
What's New in ASP.NET 4.5 and Visual Studio 2012
What's New in ASP.NET 4.5 and Visual Studio 2012What's New in ASP.NET 4.5 and Visual Studio 2012
What's New in ASP.NET 4.5 and Visual Studio 2012Andrea Dottor
 
Corso WebApp iOS - Lezione 08: Optimize iOS WebApp
Corso WebApp iOS - Lezione 08: Optimize iOS WebAppCorso WebApp iOS - Lezione 08: Optimize iOS WebApp
Corso WebApp iOS - Lezione 08: Optimize iOS WebAppAndrea Picchi
 
ASP.NET MVC 6 - uno sguardo al futuro
ASP.NET MVC 6 - uno sguardo al futuroASP.NET MVC 6 - uno sguardo al futuro
ASP.NET MVC 6 - uno sguardo al futuroAndrea Dottor
 
Le novita di visual studio 2012
Le novita di visual studio 2012Le novita di visual studio 2012
Le novita di visual studio 2012Crismer La Pignola
 
Introduzione a Workflow Foundation
Introduzione a Workflow FoundationIntroduzione a Workflow Foundation
Introduzione a Workflow FoundationDotNetMarche
 
Struts - Overview, Installazione e Setup
Struts - Overview, Installazione e SetupStruts - Overview, Installazione e Setup
Struts - Overview, Installazione e SetupFederico Paparoni
 
Joomla! 1.5: CMS a mani tese verso gli sviluppatori
Joomla! 1.5: CMS a mani tese verso gli sviluppatoriJoomla! 1.5: CMS a mani tese verso gli sviluppatori
Joomla! 1.5: CMS a mani tese verso gli sviluppatoriGrUSP
 
Joomla! 1.5: CMS a mani tese verso gli sviluppatori
Joomla! 1.5: CMS a mani tese verso gli sviluppatoriJoomla! 1.5: CMS a mani tese verso gli sviluppatori
Joomla! 1.5: CMS a mani tese verso gli sviluppatoriAlessandro Nadalin
 
TDD in WordPress
TDD in WordPressTDD in WordPress
TDD in WordPresslucatume
 
Lezione 9: Web Service in Java
Lezione 9: Web Service in JavaLezione 9: Web Service in Java
Lezione 9: Web Service in JavaAndrea Della Corte
 
Struttin' on, novità in casa Struts
Struttin' on, novità in casa StrutsStruttin' on, novità in casa Struts
Struttin' on, novità in casa StrutsMarcello Teodori
 

Similaire à XmlBlackBox Presentation (20)

Closure Visto Da Vicino
Closure Visto Da VicinoClosure Visto Da Vicino
Closure Visto Da Vicino
 
Java lezione 14
Java lezione 14Java lezione 14
Java lezione 14
 
What's New in ASP.NET 4.5 and Visual Studio 2012
What's New in ASP.NET 4.5 and Visual Studio 2012What's New in ASP.NET 4.5 and Visual Studio 2012
What's New in ASP.NET 4.5 and Visual Studio 2012
 
Corso WebApp iOS - Lezione 08: Optimize iOS WebApp
Corso WebApp iOS - Lezione 08: Optimize iOS WebAppCorso WebApp iOS - Lezione 08: Optimize iOS WebApp
Corso WebApp iOS - Lezione 08: Optimize iOS WebApp
 
#dd12 grillo daniele_xpages_tips_tricks_rev2
#dd12 grillo daniele_xpages_tips_tricks_rev2#dd12 grillo daniele_xpages_tips_tricks_rev2
#dd12 grillo daniele_xpages_tips_tricks_rev2
 
ASP.NET MVC 6 - uno sguardo al futuro
ASP.NET MVC 6 - uno sguardo al futuroASP.NET MVC 6 - uno sguardo al futuro
ASP.NET MVC 6 - uno sguardo al futuro
 
Introduzione a Struts
Introduzione a StrutsIntroduzione a Struts
Introduzione a Struts
 
Le novita di visual studio 2012
Le novita di visual studio 2012Le novita di visual studio 2012
Le novita di visual studio 2012
 
Introduzione a Workflow Foundation
Introduzione a Workflow FoundationIntroduzione a Workflow Foundation
Introduzione a Workflow Foundation
 
Ddive Xpage852
Ddive Xpage852Ddive Xpage852
Ddive Xpage852
 
Struts - Overview, Installazione e Setup
Struts - Overview, Installazione e SetupStruts - Overview, Installazione e Setup
Struts - Overview, Installazione e Setup
 
Joomla! 1.5: CMS a mani tese verso gli sviluppatori
Joomla! 1.5: CMS a mani tese verso gli sviluppatoriJoomla! 1.5: CMS a mani tese verso gli sviluppatori
Joomla! 1.5: CMS a mani tese verso gli sviluppatori
 
Joomla! 1.5: CMS a mani tese verso gli sviluppatori
Joomla! 1.5: CMS a mani tese verso gli sviluppatoriJoomla! 1.5: CMS a mani tese verso gli sviluppatori
Joomla! 1.5: CMS a mani tese verso gli sviluppatori
 
TDD in WordPress
TDD in WordPressTDD in WordPress
TDD in WordPress
 
Lezione 9: Web Service in Java
Lezione 9: Web Service in JavaLezione 9: Web Service in Java
Lezione 9: Web Service in Java
 
Many Designs Elements
Many Designs ElementsMany Designs Elements
Many Designs Elements
 
Java lezione 17
Java lezione 17Java lezione 17
Java lezione 17
 
App Engine + Python
App Engine + PythonApp Engine + Python
App Engine + Python
 
Struttin' on, novità in casa Struts
Struttin' on, novità in casa StrutsStruttin' on, novità in casa Struts
Struttin' on, novità in casa Struts
 
DDive - 8.5.2 Xpages - L'evoluzione continua
DDive - 8.5.2 Xpages - L'evoluzione continuaDDive - 8.5.2 Xpages - L'evoluzione continua
DDive - 8.5.2 Xpages - L'evoluzione continua
 

XmlBlackBox Presentation

  • 1. XmlBlackBox La presentazione Alexander Crea 15 Giugno 2010 http://code.google.com/p/xmlblackbox/
  • 2. XmlBlackBox http:// code.google.com /p/ xmlblackbox / E’ un framework Java per l'implementazione di test in ambienti eterogenei Che cos’è
  • 3.
  • 4. XmlBlackBox http:// code.google.com /p/ xmlblackbox / Il tempo di sviluppo di un test case diminuisce all'aumentare del numero dei casi già sviluppati, attraverso la possibilità di includere uno stesso insieme di passi già implementato per altri test. L' integrazione di nuove operazioni , non contemplate nel framework di base, attraverso la possibilità di sviluppare plugin ad hoc . La gestione del server Selenium è completamente guidata dal framework. La verifica di un database viene realizzata semplicemente attraverso la descrizione (in XML) delle colonne da controllare e dei dati attesi. La chiamata ad un Web service si basa sulla generazione delle classi client (Stub) con Axis2 e sulla creazione del file xml che deve essere contenuto nel SOAP. I vantaggi… … nell'implementazione del test
  • 5. XmlBlackBox http:// code.google.com /p/ xmlblackbox / L’ immediata comprensione degli obiettivi del test grazie alla capacità autodescrittiva data dal linguaggio Xml La rapida verifica dei problemi di navigazione attraverso l'impiego di Selenium che rende semplice l'individuazione del problema emerso La semplice verica dell'esito delle chiamate ai web services attraverso il log del file di input spedito e del file di output ricevuto I ridotti tempi di verifica/correzione anche per chi non ha implementato il test case in corso di analisi I vantaggi… … in caso di test falliti
  • 6. XmlBlackBox http:// code.google.com /p/ xmlblackbox / Le modifiche all'applicazione che richiedono interventi su test case gia sviluppati evidenziano le potenzialità dell'impiego del linguaggio XML, infatti: - l'uso degli INCLUDE consente di intervenire in un solo, o comunque in un limitato numero di file xml, gli unici che si riferiscono alla funzionalità dell'applicazione oggetto dell'intervento - l'uso dei tag permette di effettuare modifiche solo su singole parti del test, attraverso la sostituzione dei soli tag di cui è necessario modificare il comportamento I vantaggi… … in caso di modifiche all'applicazione
  • 7. XmlBlackBox http:// code.google.com /p/ xmlblackbox / E' un classe java che implementa una specifica interfaccia Il plugin ha la funzione di ampliare ed integrare il framework di base , permettendo di inserire all'interno del flusso del test nuove operazioni. L’uso dei plugin Che cos'è un plugin
  • 8. XmlBlackBox http:// code.google.com /p/ xmlblackbox / <RUN-PLUGIN version=&quot;1.1&quot; class=&quot;org.xbb.plugin.EseguiProcessoAS400&quot; > <PARAMETERS> <PARAMETER name=&quot;nomeCL&quot; value=&quot;getDatiCliente&quot; /> <PARAMETER name=&quot;CF&quot; value=&quot;PCTRTF83G54H501R&quot; /> </PARAMETERS> </RUN-PLUGIN> Nell'esempio viene chiamata un ipotetica procedura su AS400 che restituisce i dati del cliente a partire dal codice fiscale. L’uso dei plugin Un esempio
  • 9. XmlBlackBox http:// code.google.com /p/ xmlblackbox / Il frammento Xml può essere copiato in tutti i test case interessati all'operazione. Inoltre il plugin può essere sviluppato in modo da avere comportamenti diversi a seconda dei parametri in input definiti nel tag. L’uso dei plugin Come usarli
  • 10. XmlBlackBox http:// code.google.com /p/ xmlblackbox / Permette di includere lo stesso insieme di passi in test case differenti. In questo modo può essere creata una “ libreria ” di operazioni descritte in file xml. L’uso del tag include A cosa serve
  • 11. XmlBlackBox http:// code.google.com /p/ xmlblackbox / <INCLUDE-FILE version=&quot;1.1&quot; filename=&quot;/org/xbb/test/ConfigConnDerby.xml&quot;/> L'esempio descrive l' include della configurazione di una connessione al database che può essere inserito in tutti i test case che la devono utilizzare. L’uso del tag include Un esempio
  • 12. XmlBlackBox http:// code.google.com /p/ xmlblackbox / La navigazione Selenium deve essere contenuta in una classe java che implementa una specifica interfaccia E' sufficiente generare la navigazione selenium in codice java attraverso Selenium IDE, inserirla nella classe e creare il tag xml SELENIUM . Come collabora con Selenium
  • 13. XmlBlackBox http:// code.google.com /p/ xmlblackbox / Configurazioni di Selenium non previste dal framework possono essere gestite attraverso lo sviluppo di un plugin. Come collabora con Selenium Configurazioni particolari
  • 14. XmlBlackBox http:// code.google.com /p/ xmlblackbox / Il test è autoesplicativo. La descrizione con il linguaggio Xml permette di capire rapidamente gli obiettivi, anche a distanza di tempo o da parte di chi non ha implementato il test case. L’impiego dell’XML Perché
  • 15. XmlBlackBox http:// code.google.com /p/ xmlblackbox / Le caratteristiche del singolo test sono tutte contenute e descritte nel file xml e in eventuali file inclusi. L’impiego dell’XML Perchè
  • 16. XmlBlackBox http:// code.google.com /p/ xmlblackbox / XBB non costringe ad un salto nel buio. E' facilmente integrabile in una architettura di test JUnit già presente. Al framework potrebbero essere delegate solo alcune particolari operazioni per comprenderne le potenzialità. Iniziare con XmlBlackBox
  • 17. XmlBlackBox XmlBlackBox http:// code.google.com /p/ xmlblackbox / Email [email_address]