A talk on beacons and Bluetooth Low Energy for a general audience I gave last year. I wanted to make the BLE protocol more accessible to understand while also demonstrating the potential business value of beacons.
I test unitari sono sempre più utilizzati per verificare la correttezza del codice che scriviamo.
Ci si trova però a volte di fronte a codice scritto in maniera poco "disaccoppiata". Questo può impedirci di sostituire a runtime dei Dependent-on Object con dei Mock Object o degli Stub. Nel talk descriverò un plugin scritto per symfony (ma utilizzabile anche in altri ambiti) che permette di sostituire delle classi a runtime ridefinendole e configurandole all'interno dei test, creando un ambiente che isola il codice da verificare.
Il talk prevederà degli esempi pratici di utilizzo dello strumento descritto.
A talk on beacons and Bluetooth Low Energy for a general audience I gave last year. I wanted to make the BLE protocol more accessible to understand while also demonstrating the potential business value of beacons.
I test unitari sono sempre più utilizzati per verificare la correttezza del codice che scriviamo.
Ci si trova però a volte di fronte a codice scritto in maniera poco "disaccoppiata". Questo può impedirci di sostituire a runtime dei Dependent-on Object con dei Mock Object o degli Stub. Nel talk descriverò un plugin scritto per symfony (ma utilizzabile anche in altri ambiti) che permette di sostituire delle classi a runtime ridefinendole e configurandole all'interno dei test, creando un ambiente che isola il codice da verificare.
Il talk prevederà degli esempi pratici di utilizzo dello strumento descritto.
Lo Unit Test è importante per testare gli aspetti di base di un qualsiasi applicativo PHP.
Con il framework PHPUnit noi possiamo effettuare test di unità senza problemi e senza notevoli sforzi.
Test, Tools and Tips per tester e non.
Consigli su come affrontare il testing e come comportarsi con applicazioni di tipo web, con scenari e possibili soluzioni con vari tools a disposizione
Mamma, da grande voglio essere un Penetration Tester HackInBo 2016 WinterSimone Onofri
L'interesse per la Sicurezza delle Informazioni e della Sicurezza IT è in continua crescita. In un mondo dove l'informazione è una risorsa chiave della nostra vita lavorativa e non, la protezione delle informazioni e delle varie tecnologie che la gestiscono sono aspetti fondamentali. Dai tempi di "How to became a Hacker" e dell"Hacker's Manifesto", molti hacker diventano un consulenti che aiutano le organizzazione private e/o pubbliche Un mondo con diverse sfumature di grigio, questioni etiche e morali. Grazie anche all'influeza di film come Wargames o Matrix e telefilm come Mr. Robot, in molti sono interessati ad essere Security Consultant, Penetration Tester, Security Researcher (che non sono esattamente la stessa cosa). Il talk è una riflessione per destreggiarsi e ragionare su domande tipiche come: quali certificazioni? Quali corsi? Quali sono le competenze? L'approccio da usare? La strada da percorrere?
Unit Test: Un tipo di test del software in cui vengono testate singole di un software. Lo scopo è convalidare che ogni unità del codice software funzioni come previsto. Lo Unit Testing viene eseguito durante lo sviluppo (fase di codifica) di un'applicazione da parte degli sviluppatori. Essi isolano una sezione di codice e ne verificano la correttezza.
Unità: può essere una singola funzione, metodo, procedura, modulo o oggetto. La definizione di unità è decisa team by team
Delphi & Dintorni Webinar - Diventa un mago del TestingMarco Breveglieri
Il Testing è una pratica sempre più preziosa e fondamentale nell'ambito dello sviluppo del software: si tratta di un passaggio fondamentale per ridurre il numero dei bug nel software e abilitare automatismi come la Continuous Integration e la Continuous Delivery. Se utilizzati in modo errato però, i test possono causare più problemi di quanti ne prevengano: è importante quindi conoscere le differenze tra le varie tipologie di test, quali sono le loro caratteristiche ideali e padroneggiarli al meglio. In questo webinar faremo luce sul Testing, chiariremo bene i concetti di Unit e Integration Test, vedremo come scriverli nel modo corretto e quali tool ci vengono in aiuto... alla fine il Testing non avrà più segreti!
Software testing with mocking framework (Android App)gioacchinolonardo
Software testing, especially unit testing, is where it is very common for a tester to need to test a class or just one method of the class, without having the various dependencies for that class or method available. This project shows how to use the mocking frameworks on an Android application.
Lo sai che si può fare DDD in Javascript grazie a Typescript? Visual Studio e...Marco Parenzan
Scrivere Object Oriented è ora possibile anche in Javascript con Typescript. E in generale bisogna concentrarsi nello scrivere codice di valore e non "autogenerato" dallo scaffolding. Capiamo come si fa riscrivendo un vecchio gioco della Licasfilm!
Agile Testing e UX: come ottenere il massimo da QA e DesignStefano Trojani
Un'analisi sulla sinergia che si genera lavorando fianco a fianco tra Agile Tester e UX.
Dopo una breve presentazione del ruolo dell'Agile Tester (che non è il vecchio tester del "waterfall") analizziamo quali sono le competenze condivise (es: personas, scenari, usability test...) e dimostriamo, con un esempio sul campo, che lavorando insieme possiamo analizzare il prodotto in ogni sua parte raggiungendo qualità superiore.
Questa frase racchiude uno dei capisaldi delle metodologie agili: la semplicità, eppure ancora oggi come sviluppatori siamo sempre affascinati dalla complessità come se fosse una misura della nostra bravura. WardCunningham insieme a Kent Beck hanno coniato questo principio nel 2004. Nella sessione ripasseremo i principi di extreme programming e (senza vergogna) vi racconterò di alcuni degli approcci e dei pattern che oggi utilizzo per progettare e scrivere le applicazioni.
Talk Italian Agile Day 2019: come far crescere una piccola azienda tenendo fede ai principi su cui e' stata fondata.
CodicePlastico nasce nel 2009 come piccola azienda di consulenza, oggi con quasi 20 persone nel team affronta la consulenza software con gli stessi valori su cui e' nata.
Lo Unit Test è importante per testare gli aspetti di base di un qualsiasi applicativo PHP.
Con il framework PHPUnit noi possiamo effettuare test di unità senza problemi e senza notevoli sforzi.
Test, Tools and Tips per tester e non.
Consigli su come affrontare il testing e come comportarsi con applicazioni di tipo web, con scenari e possibili soluzioni con vari tools a disposizione
Mamma, da grande voglio essere un Penetration Tester HackInBo 2016 WinterSimone Onofri
L'interesse per la Sicurezza delle Informazioni e della Sicurezza IT è in continua crescita. In un mondo dove l'informazione è una risorsa chiave della nostra vita lavorativa e non, la protezione delle informazioni e delle varie tecnologie che la gestiscono sono aspetti fondamentali. Dai tempi di "How to became a Hacker" e dell"Hacker's Manifesto", molti hacker diventano un consulenti che aiutano le organizzazione private e/o pubbliche Un mondo con diverse sfumature di grigio, questioni etiche e morali. Grazie anche all'influeza di film come Wargames o Matrix e telefilm come Mr. Robot, in molti sono interessati ad essere Security Consultant, Penetration Tester, Security Researcher (che non sono esattamente la stessa cosa). Il talk è una riflessione per destreggiarsi e ragionare su domande tipiche come: quali certificazioni? Quali corsi? Quali sono le competenze? L'approccio da usare? La strada da percorrere?
Unit Test: Un tipo di test del software in cui vengono testate singole di un software. Lo scopo è convalidare che ogni unità del codice software funzioni come previsto. Lo Unit Testing viene eseguito durante lo sviluppo (fase di codifica) di un'applicazione da parte degli sviluppatori. Essi isolano una sezione di codice e ne verificano la correttezza.
Unità: può essere una singola funzione, metodo, procedura, modulo o oggetto. La definizione di unità è decisa team by team
Delphi & Dintorni Webinar - Diventa un mago del TestingMarco Breveglieri
Il Testing è una pratica sempre più preziosa e fondamentale nell'ambito dello sviluppo del software: si tratta di un passaggio fondamentale per ridurre il numero dei bug nel software e abilitare automatismi come la Continuous Integration e la Continuous Delivery. Se utilizzati in modo errato però, i test possono causare più problemi di quanti ne prevengano: è importante quindi conoscere le differenze tra le varie tipologie di test, quali sono le loro caratteristiche ideali e padroneggiarli al meglio. In questo webinar faremo luce sul Testing, chiariremo bene i concetti di Unit e Integration Test, vedremo come scriverli nel modo corretto e quali tool ci vengono in aiuto... alla fine il Testing non avrà più segreti!
Software testing with mocking framework (Android App)gioacchinolonardo
Software testing, especially unit testing, is where it is very common for a tester to need to test a class or just one method of the class, without having the various dependencies for that class or method available. This project shows how to use the mocking frameworks on an Android application.
Lo sai che si può fare DDD in Javascript grazie a Typescript? Visual Studio e...Marco Parenzan
Scrivere Object Oriented è ora possibile anche in Javascript con Typescript. E in generale bisogna concentrarsi nello scrivere codice di valore e non "autogenerato" dallo scaffolding. Capiamo come si fa riscrivendo un vecchio gioco della Licasfilm!
Agile Testing e UX: come ottenere il massimo da QA e DesignStefano Trojani
Un'analisi sulla sinergia che si genera lavorando fianco a fianco tra Agile Tester e UX.
Dopo una breve presentazione del ruolo dell'Agile Tester (che non è il vecchio tester del "waterfall") analizziamo quali sono le competenze condivise (es: personas, scenari, usability test...) e dimostriamo, con un esempio sul campo, che lavorando insieme possiamo analizzare il prodotto in ogni sua parte raggiungendo qualità superiore.
Questa frase racchiude uno dei capisaldi delle metodologie agili: la semplicità, eppure ancora oggi come sviluppatori siamo sempre affascinati dalla complessità come se fosse una misura della nostra bravura. WardCunningham insieme a Kent Beck hanno coniato questo principio nel 2004. Nella sessione ripasseremo i principi di extreme programming e (senza vergogna) vi racconterò di alcuni degli approcci e dei pattern che oggi utilizzo per progettare e scrivere le applicazioni.
Talk Italian Agile Day 2019: come far crescere una piccola azienda tenendo fede ai principi su cui e' stata fondata.
CodicePlastico nasce nel 2009 come piccola azienda di consulenza, oggi con quasi 20 persone nel team affronta la consulenza software con gli stessi valori su cui e' nata.
An introduction to a possible implementation of CQRS/ES architecture for a Ruby on Rails app. It starts from Domain Model to arrive to a sample app that implements the Event Sourcing pattern. This presentation was part of Wroclove_rb 2014 conference in Wraclow (PL)
3. Perchè? Se uno unit test è rossol’errore è sicuramentenell’unità sotto test
4. Definizioni State Based Testing: verifica che un unità funzioni correttamente verificandone lo stato dopo l’esecuzione Interaction Testing: verifica che l’unità sotto test effettui correttamente le chiamate verso gli altri oggetti con cui collabora
5. Cosa sono? Sono finti oggetti che ci aiutano in vari modi a testare le nostre unità. Si chiamano simpaticamente: Dummy, Fake, Stub, Spy, Mock = Test Doubles
6. Utili perchè? Ci permettono di: rimanere focalizzati sul metodo che stiamo disegnando scrivere unit test anche su oggetti che collaborano con altri scrivere test di interazione tra diversi oggetti posticipare l’implementazione di alcuni collaboratori
10. Le 3 fasi dell’apprendimento WTF !? **%*!! I got the power! Posso mockare il mondo! Lo zen e l’arte del Mockare quanto basta
11. Alcune (buone) regole Non verificare i dettagli della collaborazione Se puoi usa uno stub invece di un mock Non mockare grosse interfacce Mocka solo i tuoi diretti collaboratori Usa un solo mock per il test Non mockare i dati di ritorno
12. E i test di integrazione? I mock object permettono di scrivere test unitari, ma... ...anche i test di integrazione sono importanti.
Dummy: servono da parametro per i metodi ma non sono usatiFake: sono implementati ma bypassano il «giro vero» (ad esempio in-memory db)Stub: rispondono in modo predefinitoSpy: rispondono in modo predefinito e registrano le chiamateMock: rispondono in modo predefinito e registrano le chiamate e fanno fallire i test se le chiamate non sono state fatte come previsto