Nello sviluppo software il termine “test” assume molti significati;
le tipologie di test sono infatti numerose, ma tutte hanno un unico scopo: provare che il software realizzato sia attinente alle specifiche e non presenti bug.
Tra tutti i test, quelli unitari rappresentano senza dubbio la categoria più interessante per lo sviluppatore, dato che sono dedicati alla verifica di piccole porzioni di
codice e sono spesso scritti nello stesso linguaggio usato per realizzare il software.
Agenda:
- Introduzione ai concetti base del testing
- Test unitari
- Librerie xUnit ed automazione dei test
- Alcuni pattern standard per test unitari
PASS Virtual Chapter - Unit Testing su SQL ServerAlessandro Alpi
Con quanto segue andremo ad approfondire il concetto di unit test e, nella fattispecie, del testing tramite il framework free tSQLt, utilizzando t-sql e SQL Server Management Studio.
Ecco le slide della presentazione di Alessio Stalla su Java 9 di mercoledì 21/09/2016.
Novità di Java 9, il nuovo sistema di moduli JigSaw, discussione ancora aperta...
AngularJS: How to code today with tomorrow tools - Codemotion Milan 2013Carlo Bonamico
Many popular online services have demonstrated the power of javascript, html5 and mobile technologies. However, designing, implementing & maintaining a rich application for both web and mobile browsers is a challenging task given the characteristics of javascript. We will share our real-world experience with AngularJS – an open source, robust and brilliantly usable tool which will make your app mobile and designer-friendly, extremely modular and reusable (with Dependency Injection!), and even easily testable (in javascript!), in less than half the code. Expect few slides and lots of code samples and tips from our project experiences.
References:
http://mozilla.github.io/brick/docs.html
http://www.polymer-project.org/
If the hundred year language (from 2113) were available today, would we want to program in it?
Paul Graham http://paulgraham.com/hundred.html
Enter AngularJS
http://www.angularjs.org
And almost transparently upgrade as soon as they are available
http://www.2ality.com/2013/05/web-components-angular-ember.html
Play with AngularJS online
Thanks http://plnkr.co
So get your training!
Codemotion training (4-5 february and 4-5 march 2014)
http://training.codemotion.it/
To learn more
Online tutorials and video trainings:
http://www.yearofmoo.com/
http://egghead.io
All links and reference from my Codemotion Workshop
https://github.com/carlobonamico/angularjs-quickstart
https://github.com/carlobonamico/angularjs-quickstart/blob/master/references.md
Full lab from my Codemotion Workshop
https://github.com/carlobonamico/angularjs-quickstart
Web Components
http://www.w3.org/TR/components-intro
Youtube video "Web Components in Action"
http://css-tricks.com/modular-future-web-components
Books
http://www.ng-book.com
AngularJS and .NET http://henriquat.re
My current plans
integrate AngularJS with my favourite Open Source server-side dev platform
http://www.manydesigns.com/en/portofino
Thank you!
Explore these slides
https://github.com/carlobonamico/angularjs-future-web-development-slides
My presentations
http://slideshare.net/carlo.bonamico
https://twitter.com/carlobonamico
Nello sviluppo software il termine “test” assume molti significati;
le tipologie di test sono infatti numerose, ma tutte hanno un unico scopo: provare che il software realizzato sia attinente alle specifiche e non presenti bug.
Tra tutti i test, quelli unitari rappresentano senza dubbio la categoria più interessante per lo sviluppatore, dato che sono dedicati alla verifica di piccole porzioni di
codice e sono spesso scritti nello stesso linguaggio usato per realizzare il software.
Agenda:
- Introduzione ai concetti base del testing
- Test unitari
- Librerie xUnit ed automazione dei test
- Alcuni pattern standard per test unitari
PASS Virtual Chapter - Unit Testing su SQL ServerAlessandro Alpi
Con quanto segue andremo ad approfondire il concetto di unit test e, nella fattispecie, del testing tramite il framework free tSQLt, utilizzando t-sql e SQL Server Management Studio.
Ecco le slide della presentazione di Alessio Stalla su Java 9 di mercoledì 21/09/2016.
Novità di Java 9, il nuovo sistema di moduli JigSaw, discussione ancora aperta...
AngularJS: How to code today with tomorrow tools - Codemotion Milan 2013Carlo Bonamico
Many popular online services have demonstrated the power of javascript, html5 and mobile technologies. However, designing, implementing & maintaining a rich application for both web and mobile browsers is a challenging task given the characteristics of javascript. We will share our real-world experience with AngularJS – an open source, robust and brilliantly usable tool which will make your app mobile and designer-friendly, extremely modular and reusable (with Dependency Injection!), and even easily testable (in javascript!), in less than half the code. Expect few slides and lots of code samples and tips from our project experiences.
References:
http://mozilla.github.io/brick/docs.html
http://www.polymer-project.org/
If the hundred year language (from 2113) were available today, would we want to program in it?
Paul Graham http://paulgraham.com/hundred.html
Enter AngularJS
http://www.angularjs.org
And almost transparently upgrade as soon as they are available
http://www.2ality.com/2013/05/web-components-angular-ember.html
Play with AngularJS online
Thanks http://plnkr.co
So get your training!
Codemotion training (4-5 february and 4-5 march 2014)
http://training.codemotion.it/
To learn more
Online tutorials and video trainings:
http://www.yearofmoo.com/
http://egghead.io
All links and reference from my Codemotion Workshop
https://github.com/carlobonamico/angularjs-quickstart
https://github.com/carlobonamico/angularjs-quickstart/blob/master/references.md
Full lab from my Codemotion Workshop
https://github.com/carlobonamico/angularjs-quickstart
Web Components
http://www.w3.org/TR/components-intro
Youtube video "Web Components in Action"
http://css-tricks.com/modular-future-web-components
Books
http://www.ng-book.com
AngularJS and .NET http://henriquat.re
My current plans
integrate AngularJS with my favourite Open Source server-side dev platform
http://www.manydesigns.com/en/portofino
Thank you!
Explore these slides
https://github.com/carlobonamico/angularjs-future-web-development-slides
My presentations
http://slideshare.net/carlo.bonamico
https://twitter.com/carlobonamico
Marco Zani: Come dimensionare Magento per raggiungere i Key Performance Indic...Meet Magento Italy
In un contesto altamente concorrenziale, le aspettative dei merchant non riguardano più unicamente uptime e possibilità di scaling dei propri shop, ma dettano anche obiettivi specifici in termini di velocità di caricamento delle pagine secondo KPI prestabiliti, al di sotto dei quali far scattare allarmi e/o azioni.
Durante lo speech Marco mostrerà come configurare e utilizzare alcuni applicativi per effettuare test di carico e per analizzare i risultati ottenuti ai fini di un corretto dimensionamento dell’infrastruttura.
Analizzerà infine benchmark di casi reali, evidenziando classiche criticità di Magento e possibili soluzioni.
70-485: ADVANCED OF DEVELOPING WINDOWS STORE APPS USING C#DotNetCampus
Visto il successo dello scorso anno, anche quest’anno il DotNetCampus ospita un Cert Path dedicato a chi vuole avvicinarsi al mondo delle certificazioni di prodotto e di tecnologia Microsoft. Microsoft, così come altre importanti aziende sul mercato, propone diversi percorsi di certificazione che ognuno può intraprendere, anche in autonomia, per guadagnare competenza e ottenere un riconoscimento. Una certificazione è generalmente un titolo che si ottiene dopo uno o più esami conseguiti con successo in un centro di formazione abilitato. Nel Cert Path vogliamo spiegarvi come affrontare alcuni esami di base per ottenere il titolo di MCP (Microsoft Certified Professional).
Presentazione tesi specialistica in Ingegneria Informatica - 2012 - Università di Trieste
"Progetto e realizzazione di un’infrastruttura di test per un sistema PACS"
Beyond the Cache sfruttare appieno le potenzialità dei Service Worker (Eduar...EduardCapanu
I Service Worker di JavaScript aprono le porte a un mondo di possibilità, che non si limitano alla semplice creazione di applicazioni web offline: essi, infatti, permettono non solo di migliorare le prestazioni dell'applicazione attraverso la memorizzazione nella cache, ma offrono una gamma incredibile di funzionalità avanzate.
In questo talk scopriremo come sfruttare al massimo le capacità dei Service Worker: esploreremo aspetti come il pre-fetching intelligente delle risorse, la gestione di fallback in caso di connessione limitata e l'implementazione di strategie di caching personalizzate. Le combinazioni di queste tecniche offrono un vasto spettro di opportunità strategiche, permettendoti di creare un'esperienza di navigazione straordinaria.
Event link: https://thecmmbay.com/eventi/service-worker-in-javascript-le-potenzialita-oltre-la-cache-rx70p9j40
Il testing delle applicazioni MVC Zend Framework è spesso visto come una sorta di stregoneria, ma tutto sommato non lo è. In questo seminario web vedremo cosa e come testare, i pattern più comuni per il testing e le possibili difficoltà che si possono incontrare. Verranno trattati inoltre alcuni elementi di base su PHPUnit in modo da fornire concetti fondamentali per l’operatività anche a chi non è esperto di testing.
Marco Zani: Come dimensionare Magento per raggiungere i Key Performance Indic...Meet Magento Italy
In un contesto altamente concorrenziale, le aspettative dei merchant non riguardano più unicamente uptime e possibilità di scaling dei propri shop, ma dettano anche obiettivi specifici in termini di velocità di caricamento delle pagine secondo KPI prestabiliti, al di sotto dei quali far scattare allarmi e/o azioni.
Durante lo speech Marco mostrerà come configurare e utilizzare alcuni applicativi per effettuare test di carico e per analizzare i risultati ottenuti ai fini di un corretto dimensionamento dell’infrastruttura.
Analizzerà infine benchmark di casi reali, evidenziando classiche criticità di Magento e possibili soluzioni.
70-485: ADVANCED OF DEVELOPING WINDOWS STORE APPS USING C#DotNetCampus
Visto il successo dello scorso anno, anche quest’anno il DotNetCampus ospita un Cert Path dedicato a chi vuole avvicinarsi al mondo delle certificazioni di prodotto e di tecnologia Microsoft. Microsoft, così come altre importanti aziende sul mercato, propone diversi percorsi di certificazione che ognuno può intraprendere, anche in autonomia, per guadagnare competenza e ottenere un riconoscimento. Una certificazione è generalmente un titolo che si ottiene dopo uno o più esami conseguiti con successo in un centro di formazione abilitato. Nel Cert Path vogliamo spiegarvi come affrontare alcuni esami di base per ottenere il titolo di MCP (Microsoft Certified Professional).
Presentazione tesi specialistica in Ingegneria Informatica - 2012 - Università di Trieste
"Progetto e realizzazione di un’infrastruttura di test per un sistema PACS"
Beyond the Cache sfruttare appieno le potenzialità dei Service Worker (Eduar...EduardCapanu
I Service Worker di JavaScript aprono le porte a un mondo di possibilità, che non si limitano alla semplice creazione di applicazioni web offline: essi, infatti, permettono non solo di migliorare le prestazioni dell'applicazione attraverso la memorizzazione nella cache, ma offrono una gamma incredibile di funzionalità avanzate.
In questo talk scopriremo come sfruttare al massimo le capacità dei Service Worker: esploreremo aspetti come il pre-fetching intelligente delle risorse, la gestione di fallback in caso di connessione limitata e l'implementazione di strategie di caching personalizzate. Le combinazioni di queste tecniche offrono un vasto spettro di opportunità strategiche, permettendoti di creare un'esperienza di navigazione straordinaria.
Event link: https://thecmmbay.com/eventi/service-worker-in-javascript-le-potenzialita-oltre-la-cache-rx70p9j40
Il testing delle applicazioni MVC Zend Framework è spesso visto come una sorta di stregoneria, ma tutto sommato non lo è. In questo seminario web vedremo cosa e come testare, i pattern più comuni per il testing e le possibili difficoltà che si possono incontrare. Verranno trattati inoltre alcuni elementi di base su PHPUnit in modo da fornire concetti fondamentali per l’operatività anche a chi non è esperto di testing.
Selenium e testing web - di Alessio BenedettiGiuneco S.r.l
Selenium framework: Selenium è un framework open-source per l'automazione e il testing di applicazioni web che permette di controllare in remoto le istanze del browser ed emulare l'interazione di un utente.
Corneliu Creanga's presentation at the Genova JUG Meeting of 22th September 2009, discussing the various options for integrating Flex and Java by means of web services, AMF/BlazeDS, messaging protocols, and the advanced features of LCDS
Server Day 2009: Oracle/Bea Fusion Middleware by Paolo RamassoJUG Genova
Paolo Ramasso presentation at the Application Server Day 2009, discussing the latest innovations in Oracle Fusion Middleware and Oracle/Bea Weblogic platforms
Java Ide Day 2008 - Presentation on JDeveloper by Paolo RamassoJUG Genova
Paolo Ramasso's presentation at the Java IDE day (http://www.ideday.org) organized by JUG Genova and JUG Rome. Links to screencasts of Paolo's demos are available on http://www.ideday.org/index.php/Resources/Presentations
Java Ide Day 2008 - Presentation on Intelli J Idea by Vaclav PechJUG Genova
Vaclav Pech's presentation at the Java IDE day (http://www.ideday.org) organized by JUG Genova and JUG Rome. Links to screencasts of Vaclav's demos are available on http://www.ideday.org/index.php/Resources/Presentations
2. Cos’è JMeter
• E’ un tool open source ideato per eseguire test funzionali di
carico e per misurare le performance.
• Nato per il test di applicazioni web, JMeter permette di
testare tramite numerosi protocolli ed interrogando diverse
tipologie di server, quali:
– HTTP, HTTPS
– SOAP
– Database (OJDBC)
– FTP
– JMS
– LDAP
– TCP
3. Cos’è JMeter
• E’ un progetto apache completamente scritto in Java.
http://jmeter.apache.org
• E’ altamente estensibile:
http://jmeter-plugins.org
4. Performance Test
• Il Performance Test determina quanto velocemente
risponda un sistema sottoposto ad un determinato
carico attraverso la validazione di indicatori chiave
quali:
– Response time
– Throughput
– Latency
– Numero massimo di utenti concorrenti
– Utilizzo delle risorse
5. Performance Test
• Valida la risposta, la velocità, la stabilità di un
sistema.
• Determina i limiti di carico del sistema sotto
test.
• Supporto al tuning ed all’ ottimizzazione del
sistema.
6. Tipologie di Test di Performance
• Load Test
Vengono misurati i tempi di risposta il throughput e
l’ utilizzo di risorse per identificare i limiti del
sistema con uso normale e di picco.
• Stress Test
Viene verificato il comportamento del sistema oltre
il normale carico di picco.
• Endurance Test
Viene verificato il comportamento del sistema con un
uso sostenuto per per periodi di tempo significativi
7. Jmeter: Prerequisiti ed avvio
• Ultima versione di Java installata
• Download di JMeter
http://jmeter.apache.org/download_jmeter.cgi
• Avvio da .bat, .sh in [path di installazione]/bin/
8. JMeter: Elementi di Base
• Test Plan: racchiude tutti gli elementi del test
• Thread Group: gruppi di utenti
• Sampler: generatore di request
• Listener: monitoraggio e report dei risultati
• Assertions: validazione delle risposte
• Pre processors: operazioni sui dati delle request
• Post Processors: operazioni sulle response
• Timer: temporizzano le request
• Logic Controller: operatori logici