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.
The document discusses Parse, a backend as a service platform bought by Facebook. It is used to build the app Qoffee, which helps users find coffee and track consumption. The document outlines how to get started with Parse on Android, including setting up login screens, connecting to cloud data, using cloud code to build APIs, and scheduling tasks.
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 dellinfrastruttura.
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 questanno 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 uninfrastruttura di test per un sistema PACS"
Beyond the Cache sfruttare appieno le potenzialita 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 loperativit 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 dellinfrastruttura.
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 questanno 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 uninfrastruttura di test per un sistema PACS"
Beyond the Cache sfruttare appieno le potenzialita 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 loperativit 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
Server Day 2009: JBoss 5.0 by Alessio SoldanoJUG Genova
油
This document discusses JBoss Application Server 5. It provides a brief history of JBoss AS and describes some of the key features and innovations in JBoss AS 5.0.x and 5.1.x, including the JBoss Microcontainer, Web Beans, and Embedded Jopr. It also mentions some ongoing work and highlights other areas like JBoss Messaging, clustering, and security. The document distinguishes JBoss AS from JBoss EAP and discusses how EAP is forked from stable versions of JBoss AS. It provides some web resources for following JBoss developments.
Java Ide Day 2008 - Presentation on JDeveloper by Paolo RamassoJUG Genova
油
JDeveloper is Oracle's integrated development environment (IDE) that provides tools for developing applications across technologies like Java, databases, SOA, and more. It offers features to improve developer productivity such as visual and declarative development, code assistance, refactoring tools, and integration with version control systems. The presentation highlighted capabilities for various developer roles including Java EE, SOA, databases, XML, and mobile development.
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