Una primissima introduzione al TDD per chi è a digiuno di test in generale e di TDD in particolare. Usa Java/Junit, ma è facimente adattabile ad altri linguaggi. 40-60 minuti.
Il Continuous Testing secondo il ragioniere dell'Agilità. Scopriamo insieme, con l'uso di metafore, cosa fare e non fare per approcciare sistematicamente al testing.
Una primissima introduzione al TDD per chi è a digiuno di test in generale e di TDD in particolare. Usa Java/Junit, ma è facimente adattabile ad altri linguaggi. 40-60 minuti.
Il Continuous Testing secondo il ragioniere dell'Agilità. Scopriamo insieme, con l'uso di metafore, cosa fare e non fare per approcciare sistematicamente al testing.
Una panoramica sui test automatizzati con un pò di teoria su come approciarsi.
Ed infine una panoramica su Serenity BDD, tool utilizzato per creare i test automatizzati
PASS Virtual Chapter - SQL Server Continuous IntegrationAlessandro Alpi
Build automatizzate, esecuzione di unit test, creazione di un pacchetto nuget, ecco cosa serve per essere pronti con SQL Server e la continuous integration
dal test manuale al test automatico: un esempio basato sul Keyword Driven Tes...Microfocusitalia
M2A, dal test manuale al test automatico: un esempio basato sul Keyword Driven Testing - Stefano Lontano, Pre Sales Borland Solutions, Micro Focus Italy
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!
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.
Tecniche Innovative di sviluppo Agile: Metodologia DevOps per un migliore cic...Davide Gallitelli
Tesi di laurea triennale in Ingegneria del software al Politecnico di Bari sulla metodologia Devops per migliori cicli di sviluppo e rilascio software. Tesi svolta da Davide Gallitelli (uploader), con relatrice la prof.ssa Marina Mongiello e correlatore il dott. ing. Francesco Nocera.
Andrea Cirioni e Nicola Zangrandi ci hanno presentato un esempio di deploy automatizzato e ripetibile, realizzato con Octopus e la sua integrazione con PowerShell. Ci hanno dimostrato come sia possibile rilasciare nei vari ambienti del cliente gli applicativi con un solo click.
Quando, come e perché utilizzare PowerMock. Vengono analizzati i legami tra design delle applicazioni e strumenti di test. Sono presenti esempi di codice semplice ma verosimile con i rispettivi test.
Una panoramica sui test automatizzati con un pò di teoria su come approciarsi.
Ed infine una panoramica su Serenity BDD, tool utilizzato per creare i test automatizzati
PASS Virtual Chapter - SQL Server Continuous IntegrationAlessandro Alpi
Build automatizzate, esecuzione di unit test, creazione di un pacchetto nuget, ecco cosa serve per essere pronti con SQL Server e la continuous integration
dal test manuale al test automatico: un esempio basato sul Keyword Driven Tes...Microfocusitalia
M2A, dal test manuale al test automatico: un esempio basato sul Keyword Driven Testing - Stefano Lontano, Pre Sales Borland Solutions, Micro Focus Italy
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!
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.
Tecniche Innovative di sviluppo Agile: Metodologia DevOps per un migliore cic...Davide Gallitelli
Tesi di laurea triennale in Ingegneria del software al Politecnico di Bari sulla metodologia Devops per migliori cicli di sviluppo e rilascio software. Tesi svolta da Davide Gallitelli (uploader), con relatrice la prof.ssa Marina Mongiello e correlatore il dott. ing. Francesco Nocera.
Andrea Cirioni e Nicola Zangrandi ci hanno presentato un esempio di deploy automatizzato e ripetibile, realizzato con Octopus e la sua integrazione con PowerShell. Ci hanno dimostrato come sia possibile rilasciare nei vari ambienti del cliente gli applicativi con un solo click.
Quando, come e perché utilizzare PowerMock. Vengono analizzati i legami tra design delle applicazioni e strumenti di test. Sono presenti esempi di codice semplice ma verosimile con i rispettivi test.
2. Programmatori
Reticenze
Perchè dovrei programmare di più ?
Soluzione
Esposizione al TDD
Nuovo collaboratore con esperienza TDD
Corso
Analisi dei risultati in letteratura
3. Programmatori
Reticenze
Il mio codice non necessita test
Soluzione
Analisi dei risultati in letteratura
TDD per...
Incremento qualità prodotto
TDD NON per...
Migliorare i programmatori
4. Programmatori
Problema
Non ho tempo
Soluzione
TDD supportato aziendalmente
Incremento tempi di rilascio a parità di team
5. Programmatori
Problema
Come testo Monolitic.java (3000LOC) ?
Soluzione
Non scrivo Monolitic.java di 3000LOC
Scrivo
Modular1.java di 100LOC
Modular2.java di 120LOC
6. Programmatori
Soluzioni
Corso o assunzione esperto
Team con partecipazione volontaria
Disponibilità verso TDD
Misurare il software (bug w testing VS bug w/o
testing)
Confidenza in TDD
Nucleo di evangelisti
7. Programmatori
Problema
Due settimane fa i test passavano ma ora no!
Soluzione
Continuous Integration
Build continua del progetto dai sorgenti su SCM
Test obbligatori
8. Programmatori
Problema
Non ho tempo di controllare i report
Soluzione
TDD IDE Friendly
Eclipse con JUnit e ECLEmma
9. Commerciali
Problema
20% - 40% del tempo in più ? Impossibile!
Soluzioni
No bonus alla firma
Bonus alla consegna o inversamente alla
manutenzione
Premia l'efficacia
Bonus a release intermedie
11. Percorso di adozione
Introduzione TDD
Nuovo collaboratore con esperienza
Team su partecipazione volontaria
Utilizzo su singoli moduli
“TDDed” vs “no TDD”
Associare ad ogni bug una riproduzione dello stesso
tramite test
12. Percorso di adozione
Acquisizione confidenza in TDD
Confronto “TDDed” vs “no TDD”
I programmatori vorrebbero lavorare in un progetto
senza TDD ?
Valutazione economica
Diminuzione effort manutenzione ?
Diminuzione regression bug ?
Diminuzione release critiche ?