Installazione Qt/Qt Quick per target AndroidPaolo Sereno
Questo breve tutorial rappresenta una mini guida per iniziare a programmare con Qt e Qt Quick su target Android. In particolare esso vuole essere un “memo” da usare durante i meetup e workshop sull’argomento organizzati dalla web community Qt-Italia.org.
Si parla tanto di DevOps e alle conferenze gli argomenti più gettonati sono build pipeline, continuous integration/delivery/deploy, deploy automation e monitoring.
Ci stiamo dimenticando qualcosa... i test! dove sono i test? perché non si parla quasi mai di test? in questo fantastico mondo DevOps come si inseriscono i test?
I test sono solo un passo della pipeline di build? se la pensassi così il titolo del mio intervento sarebbe stato "Continuous Testing in DevOps", non credete?
Installazione Qt/Qt Quick per target AndroidPaolo Sereno
Questo breve tutorial rappresenta una mini guida per iniziare a programmare con Qt e Qt Quick su target Android. In particolare esso vuole essere un “memo” da usare durante i meetup e workshop sull’argomento organizzati dalla web community Qt-Italia.org.
Si parla tanto di DevOps e alle conferenze gli argomenti più gettonati sono build pipeline, continuous integration/delivery/deploy, deploy automation e monitoring.
Ci stiamo dimenticando qualcosa... i test! dove sono i test? perché non si parla quasi mai di test? in questo fantastico mondo DevOps come si inseriscono i test?
I test sono solo un passo della pipeline di build? se la pensassi così il titolo del mio intervento sarebbe stato "Continuous Testing in DevOps", non credete?
Qt Lezione2: Creare un’applicazione con Qt Creator in pochi semplici passiPaolo Sereno
qtScopo di questa seconda lezione è quello di introdurre l’uso di Qt Creator per scrivere una prima applicazione composta da una main window (QMainWindow).
L’applicazione non fa nulla e serve solamente per impratichirsi con le nozioni di base dell’ambiente di sviluppo Qt.
La lezione è organizzata in pochi semplici passi; ogni passo è corredato da una o più immagini (screenshot) per facilitare la comprensione.
Matteo baccan raspberry pi - linox 2015 - corso parte 2Matteo Baccan
Seconda puntata del corso Raspberry Pi tenuto per il Linox di Novara. Piccoli accorgimenti per ottimizzare il vostro raspberry, installazione LAMP server e realizzazione di una macchina virtuale
Ottava puntata del MuleSoft Meetup di Milano. Parliamo insieme a Paolo Petronzi di metodologie di testing e automazione con MUnit e poi con Luca Bonaldo, il nostro Mulesoft Mentor in Italia, dell'integrazione con Salesforce.
https://meetups.mulesoft.com/events/details/mulesoft-milano-presents-mulesoft-milano-meetup-8/
La versione 10.1 di TYPO3 è la seconda versione dello sprint per arrivare alla versione LTS (supporto a lungo termine) nel 2020.
La nuova release ingloba più di 240 commit di Git (modifiche del codice sorgente revisionate, testate e approvate) dalla sua versione precedente la 10.0 pubblicata dieci settimane prima.
Sebbene gli utenti di backend non vedranno molti cambiamenti evidenti o nuove funzionalità importanti, TYPO3 versione 10.1 racchiude una serie di miglioramenti nel core.
Ubuntu su tablet e smartphone, la prossima RivoluzioneDario Cavedon
Ubuntu Touch è il nuovo sistema per dispositivi mobili
basato su Ubuntu, che pone i contenuti al centro dell'esperienza utente, grazie all'interfaccia rivoluzionaria. Dario illustrerà le principali caratteristiche di Ubuntu Touch e le novità attese per fine 2014.
Intervento al Linux Day 2010@Pisa, organizzato da parte del GULP. L'intervento ha l'obiettivo di presentare il sistema Ubuntu mostrandone gli aspetti principali
Presentazione del Software Libero e di Ubuntu al Linux Day 25 ottobre 2014Janhu Silvio Crispiatico
Presentazione del Software Libero e di Ubuntu al Linux Day 25 ottobre 2014 tenuta dal dott. Silvio Crispiatico alla Città della Luce.
Per maggiori informazioni www.lacittadellaluce.org - www.ecommunication.it
Qt Lezione2: Creare un’applicazione con Qt Creator in pochi semplici passiPaolo Sereno
qtScopo di questa seconda lezione è quello di introdurre l’uso di Qt Creator per scrivere una prima applicazione composta da una main window (QMainWindow).
L’applicazione non fa nulla e serve solamente per impratichirsi con le nozioni di base dell’ambiente di sviluppo Qt.
La lezione è organizzata in pochi semplici passi; ogni passo è corredato da una o più immagini (screenshot) per facilitare la comprensione.
Matteo baccan raspberry pi - linox 2015 - corso parte 2Matteo Baccan
Seconda puntata del corso Raspberry Pi tenuto per il Linox di Novara. Piccoli accorgimenti per ottimizzare il vostro raspberry, installazione LAMP server e realizzazione di una macchina virtuale
Ottava puntata del MuleSoft Meetup di Milano. Parliamo insieme a Paolo Petronzi di metodologie di testing e automazione con MUnit e poi con Luca Bonaldo, il nostro Mulesoft Mentor in Italia, dell'integrazione con Salesforce.
https://meetups.mulesoft.com/events/details/mulesoft-milano-presents-mulesoft-milano-meetup-8/
La versione 10.1 di TYPO3 è la seconda versione dello sprint per arrivare alla versione LTS (supporto a lungo termine) nel 2020.
La nuova release ingloba più di 240 commit di Git (modifiche del codice sorgente revisionate, testate e approvate) dalla sua versione precedente la 10.0 pubblicata dieci settimane prima.
Sebbene gli utenti di backend non vedranno molti cambiamenti evidenti o nuove funzionalità importanti, TYPO3 versione 10.1 racchiude una serie di miglioramenti nel core.
Ubuntu su tablet e smartphone, la prossima RivoluzioneDario Cavedon
Ubuntu Touch è il nuovo sistema per dispositivi mobili
basato su Ubuntu, che pone i contenuti al centro dell'esperienza utente, grazie all'interfaccia rivoluzionaria. Dario illustrerà le principali caratteristiche di Ubuntu Touch e le novità attese per fine 2014.
Intervento al Linux Day 2010@Pisa, organizzato da parte del GULP. L'intervento ha l'obiettivo di presentare il sistema Ubuntu mostrandone gli aspetti principali
Presentazione del Software Libero e di Ubuntu al Linux Day 25 ottobre 2014Janhu Silvio Crispiatico
Presentazione del Software Libero e di Ubuntu al Linux Day 25 ottobre 2014 tenuta dal dott. Silvio Crispiatico alla Città della Luce.
Per maggiori informazioni www.lacittadellaluce.org - www.ecommunication.it
6. CI = Continuous Integration
Cosa significa ? → significa che testiamo Ubuntu continuamente
senza interruzioni:
Non-stop - Ogni cambiamento che viene apportato, viene testato.
Lo scopo finale: trovare I bug e sistemarli prima che arrivino
all'utente finale.
7. CI Process:
Gli sviluppatori lavorano sul codice, sistemano I bug o aggiungono
nuove funzioni. Quando il codice e' pronto creano un “merge
proposal” (proposta di incorparamento del codice) ed aspettano il
responso da parte di chi e' preposto ad effettuare la revisione del
codice. Se il codice passa la revisone, i test automatici
dell'applicazione stessa e il CI train allora entrera' a far parte di
Ubuntu (la ISO di Ubuntu).
8. CI Train:
Tutta una serie di regole e procedure sul controllo qualita' del codice.
CI Dashboard - (http://ci.ubuntu.com/)
E' il modo
di vedere
i risultati
di questi
test –
funge da
indicatore
di salute
di ubuntu
I test sulle
immagini
e le app
vengono
lanciati
almeno
una volta
al giorno.
9. Generazione dell'immagine (ISO):
Ora e' giunto il momento di generare le immagini (ISO). Per il
desktop, ogni giorno viene fatto uno snapshot di cosa ce' all'interno
dell'archivio di Ubuntu, poi queste ISO vengono sottoposte a tutta
una serie di test automatici di installazione. Se I test passano, l' ISO
viene rilasciata per il testing da parte del gruppo test. Dopo questi
test (Alfa, Beta ecc..., le cosidette milestone) l'ISO diverra' la
“prossima” versione di Ubuntu.
10. Per Ubuntu phone, tutti gli upload sono controllati dal punto di vista della
sicurezza, viene rilasciata un'immagine per i test.
Gli aggiornamenti OTA (Over The Air) vengono rilasciati per i device
quando una immagine ha passato i test e risulta abbatanza stabile per il
rilascio OTA.
12. Ruoli:
● Tester: installano e usano le “development release”, fanno il report e il
triage dei bugs, e forniscono risultati sui test.
● Bug triager: rimangono con la versione stabile di Ubuntu aiutano ad effetturare
verifiche SRU e fanno bug triaging.
https://wiki.ubuntu.com/QATeam/PerformingSRUVerification
13. Test writer: creano e mantengono I vari test
usati in Ubuntu (manuali, autopilot e autopkg).
Developer: lavorano con gli strumenti usati dalla
comunita' ubuntu quality:
https://wiki.ubuntu.com/QATeam/Roles/Developer
(esempio: startup disk creator – test drive )
15. Contribuire in qualsiasi momento:
testare le milestones e i “calls for testing”
contribuirre a ubuntu quality e' un lavoro
giornaliero costante.
Test esplorativi: usare
ed installare la distribuzione
di sviluppo di ubuntu sui
vostri computer e testare le
novita' giorno per giorno
try and break it
!!
Go wild!
16. Affrontare nuovi progetti:
creare e seguire sempre nuovi
progetti per migliorare il modo
di testare ed andare anche oltre
il QA team (migliorare il modo
in cui le persone possono fare il
report di un bug...)
Piu' coinvolgimento
nei bug:
come comunita' essere
piu' coinvolti
(confermare un bug o
verificare che un fix
funzioni)
23. Come effettuare i test su Ubuntu touch
(https://wiki.ubuntu.com/QATeam/TouchTesting)
24. Preparativi:
(una tantum)
1 - Iscrivervi alla mailing list e tenere bene a mente i seguenti
canali IRC dove potete chiedere aiuto:
Mailing List: ubuntu phone – fornisce costanti aggiornamenti su
quello che accade alle immagini di ubuntu phone dal punto di vista
dello sviluppo
(https://launchpad.net/~ubuntu-phone).
IRC: connettetevi ai canali IRC Ubuntu QA: #ubuntu-quality e
Ubuntu Touch: #ubuntu-touch su freenode se necessitate di
aiuto in tempo reale.
25. 2 - Installate l'immagine corrente di sviluppo sul vostro device:
$ ubuntu-device-flash --channel=devel-proposed
26. TTeesstt::
((ffaassee ggiioorrnnaalliieerraa))
Fase 1: Aggiornamento:
Lanciate un aggiornamento OTA
Fase 2: Verifica dei cambiamenti:
Questa fase è opzionale.
La lista dei cambiamenti tra immagini si trova qui:
http://people.canonical.com/~lzemczak/landing-team/
La lista contine l'elenco dei pacchetti modificati
Usate questa lista per aiutarvi nella ricerca di nuovi bug.
27. Fase 3: Test
* usate sul dispositivo le applicazioni modificate, fate attenzione ad
individuare eventuali regressioni e verifcate che le nuove
implementazioni funzionino come doverbbero.
* Usate il dispositivo come lo usereste per le vostre attività giornaliere.
* Ricordatevi che questo è testing esplorativo, quindi cercate di trovare i
malfunzionamenti “smanettando” ovunque!
28. Fase 4: segnalazione bug
Segnalare i bug trovati:
https://wiki.ubuntu.com/QATeam/TouchTesting/BugReporting
Fase 5: Revisione dei Bug
Questa fase è opzionale.
* Confermate I bugs trovati da altri tester:
https://wiki.ubuntu.com/QATeam/TouchTesting/BugReporting#Triaging
* Aggiungete un testcase per dei bug già segnalati:
Rivedete la lista dei bug segnalati e taggateli “touch-needs-autopilot”.
Scrivete il test con autopilot per tenere sotto controllo il problema ed
evitare che lo stesso bug si ripresenti:
https://wiki.ubuntu.com/Touch/CoreApps/Testing/ContributeAutopilotT
estcase
29. Test funzionali con AUTOPILOT
https://wiki.ubuntu.com/Touch/Testing/Autopilot/
http://www.theorangenotebook.com/2014/09/autopilot-test-runners.html
30. Linguaggio usato: Python
Framework usato: Autopilot (libreria Qt per autopilot).
E' uno strumento usato per eseguire test funzionali riprodcento le azioni
che l'utente finale esegue sul dispositivo.
I test dovrebbero copire tutte le azioni che l'utente finale può eseguire sul
dispositivo usando le app di Ubuntu Phone.
36. Come iniziare
✔ Iscriversi alla mailing list “Ubuntu Quality” - annunci di eventi e coordinamento per i
test avvengono in questa mailing list.
✔ Scrivere una mail introduttiva alla mailing list Ubuntu Quality, presentandosi e
scrivendo un po' di quello che vuoi fare.
✔ Iscriversi al QA Team in Launchpad.
✔ Aggiungersi alla pagina “Who We Are” e pagina “Hardware”.
✔ Farsi vivo su IRC! Canale: #ubuntu-quality su irc.freenode.net
✔ https://wiki.ubuntu.com/QATeam/FAQ
37. Dove trovarci:
●Wiki QA Team: https://wiki.ubuntu.com/QATeam
●Ubuntu QA: http://qa.ubuntu.com
●Pagina Facebook: https://www.facebook.com/UbuntuQuality
●Gruppo Facebook: https://www.facebook.com/groups/UbuntuQA
●Pagina Google + : https://plus.google.com/108452779163647535106
●Communita' Google + :
https://plus.google.com/communities/114878029820171227880
●Twitter : https://twitter.com/UbuntuTesting