Un'introduzione approfondita al tool Selenium IDE. Cos'è, come funziona e come creare un primo Test Case. Esempi di come migliorare il codice del test case e come creare delle suite.
Un'introduzione approfondita al tool Selenium IDE. Cos'è, come funziona e come creare un primo Test Case. Esempi di come migliorare il codice del test case e come creare delle suite.
Creare Suite di Test Automatici intelligenti con Selenium IDEStefano Trojani
Come creare delle suite (test plan) intelligenti con Selenium IDE? Una completa guida che parte dal concettuale per andare nel dettaglio tecnico (non troppo) che spiega un approccio testing strutturato, partendo dagli use case, ai test case.
TDD is the elengant way of designing software. People scares from it so much, because software design is hard and it requires discipline. In this talk, I tried to describe what TDD is from software design perspective.
What's New in ASP.NET 4.5 and Visual Studio 2012Andrea Dottor
Slide e codice lo potete trovare a questo link:
http://blog.dottor.net/post/2012/09/18/Codice-e-slide-della-sessione-Whats-New-in-ASPNET-45-and-Visual-Studio-2012.aspx
Il Microsoft .NET Framework è in continua evoluzione, e con la prossima versione verranno rilasciate interessanti funzionalità riguardanti ASP.NET.All'interno di questa sessione conosceremo tutte queste novità, ed andremo invece più in dettaglio in alcune di esse, permettendo a chi conosce già ASP.NET di poter essere più produttivo (Strongly Typed Data Controls, Model Binding, Asynchronous, WebSocket, ... ), mentre, per chi invece non ha molta esperienza con questa tecnologia, potrà vedere come i nuovi template di progetto e Visual Studio 2012 potranno aiutarlo ad approcciare correttamente queste tipologie di applicazioni.
Prepariamoci al cambiamento. ASP.NET MVC e ASP.NET Web API saranno unificati in un unico framework chiamato ASP.NET MVC 6, e questo è solo la prima di una serie di novità che stanno per arrivare.
Tutto si semplifica. Le performance migliorano. Un altro salto tecnologico in avanti portato da ASP.NET 5.
In questa sessione, infatti, vedremo tutte le novità che ASP.NET MVC 6 porta con se, e cercheremo di andare in dettaglio in modo da capire cosa voglia dire realizzare (da zero) o migrare (un'applicazione essitente) a questa nuova versione
Con il Framework 3.0 esordisce in Windows una nuova infrastruttura che permette agli sviluppatori di creare, grazie ad un designer, una rappresentazione visuale di una logica applicativa.
In questa introduzione vedremo come il ruolo di Workflow Foundation sia analogo a quello di un linguaggio che con i suoi statement provvede i mattoncini base per costruire un algoritmo. Una particolare attenzione verrà riposta nel prezioso meccanismo dei servizi del runtime di Workflow Foundation e naturalmente sulle Activity, il mattone fondamentale di questa infrastruttura.
Joomla! 1.5: CMS a mani tese verso gli sviluppatoriGrUSP
Joomla! è un CMS ritenuto troppo spesso una soluzione esclusivamente for dummies : in questo intervento cercheremo di sfatare questa convinzione andando ad analizzare le feature che la versione 1.5 ha “introdotto” a favore degli sviluppatori.
Verranno proposte, per ogni capitolo del talk, slide introduttive e di approfondimento, concludendo con un case study per ogni tematica proposta.
Obiettivo del talk sarà quello di comprendere quanto Joomla! sia una soluzione che offre grandi vantaggi fondendo abbattimento di costi, elevata relazionabilità con il cliente finale e buona estendibilità per le esigenze dello sviluppatore.
Un breve talk per introdurre ad alcune funzioni native di Joomla! ( e del suo framework ) che ci permettono di riconsiderare il CMS a liverllo di sviluppo.
Sviluppo guidato dai tests in ambiente WordPress. La prima parte della frase fa aggrottare la fronte in condizioni normali: in ambiente WordPress assume un che di mistico ed irraggiungibile. Non è così.
Creare Suite di Test Automatici intelligenti con Selenium IDEStefano Trojani
Come creare delle suite (test plan) intelligenti con Selenium IDE? Una completa guida che parte dal concettuale per andare nel dettaglio tecnico (non troppo) che spiega un approccio testing strutturato, partendo dagli use case, ai test case.
TDD is the elengant way of designing software. People scares from it so much, because software design is hard and it requires discipline. In this talk, I tried to describe what TDD is from software design perspective.
What's New in ASP.NET 4.5 and Visual Studio 2012Andrea Dottor
Slide e codice lo potete trovare a questo link:
http://blog.dottor.net/post/2012/09/18/Codice-e-slide-della-sessione-Whats-New-in-ASPNET-45-and-Visual-Studio-2012.aspx
Il Microsoft .NET Framework è in continua evoluzione, e con la prossima versione verranno rilasciate interessanti funzionalità riguardanti ASP.NET.All'interno di questa sessione conosceremo tutte queste novità, ed andremo invece più in dettaglio in alcune di esse, permettendo a chi conosce già ASP.NET di poter essere più produttivo (Strongly Typed Data Controls, Model Binding, Asynchronous, WebSocket, ... ), mentre, per chi invece non ha molta esperienza con questa tecnologia, potrà vedere come i nuovi template di progetto e Visual Studio 2012 potranno aiutarlo ad approcciare correttamente queste tipologie di applicazioni.
Prepariamoci al cambiamento. ASP.NET MVC e ASP.NET Web API saranno unificati in un unico framework chiamato ASP.NET MVC 6, e questo è solo la prima di una serie di novità che stanno per arrivare.
Tutto si semplifica. Le performance migliorano. Un altro salto tecnologico in avanti portato da ASP.NET 5.
In questa sessione, infatti, vedremo tutte le novità che ASP.NET MVC 6 porta con se, e cercheremo di andare in dettaglio in modo da capire cosa voglia dire realizzare (da zero) o migrare (un'applicazione essitente) a questa nuova versione
Con il Framework 3.0 esordisce in Windows una nuova infrastruttura che permette agli sviluppatori di creare, grazie ad un designer, una rappresentazione visuale di una logica applicativa.
In questa introduzione vedremo come il ruolo di Workflow Foundation sia analogo a quello di un linguaggio che con i suoi statement provvede i mattoncini base per costruire un algoritmo. Una particolare attenzione verrà riposta nel prezioso meccanismo dei servizi del runtime di Workflow Foundation e naturalmente sulle Activity, il mattone fondamentale di questa infrastruttura.
Joomla! 1.5: CMS a mani tese verso gli sviluppatoriGrUSP
Joomla! è un CMS ritenuto troppo spesso una soluzione esclusivamente for dummies : in questo intervento cercheremo di sfatare questa convinzione andando ad analizzare le feature che la versione 1.5 ha “introdotto” a favore degli sviluppatori.
Verranno proposte, per ogni capitolo del talk, slide introduttive e di approfondimento, concludendo con un case study per ogni tematica proposta.
Obiettivo del talk sarà quello di comprendere quanto Joomla! sia una soluzione che offre grandi vantaggi fondendo abbattimento di costi, elevata relazionabilità con il cliente finale e buona estendibilità per le esigenze dello sviluppatore.
Un breve talk per introdurre ad alcune funzioni native di Joomla! ( e del suo framework ) che ci permettono di riconsiderare il CMS a liverllo di sviluppo.
Sviluppo guidato dai tests in ambiente WordPress. La prima parte della frase fa aggrottare la fronte in condizioni normali: in ambiente WordPress assume un che di mistico ed irraggiungibile. Non è così.
Presentazione sull'evoluzione di Struts, primo framework web MVC in ambito Java e sul merger con WebWork, effettuata durante la (prima!) tappa di Torino della prima edizione di JavaDay '06.
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="1.1" class="org.xbb.plugin.EseguiProcessoAS400" > <PARAMETERS> <PARAMETER name="nomeCL" value="getDatiCliente" /> <PARAMETER name="CF" value="PCTRTF83G54H501R" /> </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="1.1" filename="/org/xbb/test/ConfigConnDerby.xml"/> 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