![Page 1: Fiera di Pordenone 26/04/2014 - Testing in Ubuntu](https://reader033.vdocuments.mx/reader033/viewer/2022042700/55958f151a28ab9e318b4586/html5/thumbnails/1.jpg)
Ubuntu: Qualita' e testing
By Carla SellaFiera Pordenone
26/04/2014
![Page 2: Fiera di Pordenone 26/04/2014 - Testing in Ubuntu](https://reader033.vdocuments.mx/reader033/viewer/2022042700/55958f151a28ab9e318b4586/html5/thumbnails/2.jpg)
![Page 3: Fiera di Pordenone 26/04/2014 - Testing in Ubuntu](https://reader033.vdocuments.mx/reader033/viewer/2022042700/55958f151a28ab9e318b4586/html5/thumbnails/3.jpg)
![Page 4: Fiera di Pordenone 26/04/2014 - Testing in Ubuntu](https://reader033.vdocuments.mx/reader033/viewer/2022042700/55958f151a28ab9e318b4586/html5/thumbnails/4.jpg)
Come avvengono in test in Ubuntu ?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.
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).
![Page 5: Fiera di Pordenone 26/04/2014 - Testing in Ubuntu](https://reader033.vdocuments.mx/reader033/viewer/2022042700/55958f151a28ab9e318b4586/html5/thumbnails/5.jpg)
CI Dashboard - (http://ci.ubuntu.com/)
CI Train:
E' il modo di vedere i risultati di questi test – funge da indicatore di salute di ubuntuI test sulle immagini e le app vengono lanciati almeno una volta al giorno.
Tutta una serie di regole e procedure sul controllo qualita' del codice.
![Page 6: Fiera di Pordenone 26/04/2014 - Testing in Ubuntu](https://reader033.vdocuments.mx/reader033/viewer/2022042700/55958f151a28ab9e318b4586/html5/thumbnails/6.jpg)
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.
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 unaImmagine ha passato i test e risulta abbatanza stabile per il rilascio OTA.
![Page 7: Fiera di Pordenone 26/04/2014 - Testing in Ubuntu](https://reader033.vdocuments.mx/reader033/viewer/2022042700/55958f151a28ab9e318b4586/html5/thumbnails/7.jpg)
Come noi possiamo contribuireai test:
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.
● 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 )
![Page 8: Fiera di Pordenone 26/04/2014 - Testing in Ubuntu](https://reader033.vdocuments.mx/reader033/viewer/2022042700/55958f151a28ab9e318b4586/html5/thumbnails/8.jpg)
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!
COSA SIGNIFICA TESTARE UBUNTU:
![Page 9: Fiera di Pordenone 26/04/2014 - Testing in Ubuntu](https://reader033.vdocuments.mx/reader033/viewer/2022042700/55958f151a28ab9e318b4586/html5/thumbnails/9.jpg)
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)
![Page 10: Fiera di Pordenone 26/04/2014 - Testing in Ubuntu](https://reader033.vdocuments.mx/reader033/viewer/2022042700/55958f151a28ab9e318b4586/html5/thumbnails/10.jpg)
Nuovo team: Bugsquad Team e il QA Team si sono uniti
Ottenere una Ubuntu di qualita'
![Page 11: Fiera di Pordenone 26/04/2014 - Testing in Ubuntu](https://reader033.vdocuments.mx/reader033/viewer/2022042700/55958f151a28ab9e318b4586/html5/thumbnails/11.jpg)
http://www.theorangenotebook.com/2013/09/a-vision-for-our-testing-future.html
Espandiamo I nostri test automatici
Facciamo in modo che I test manuali diventino piu' explorativi e divertenti.
![Page 12: Fiera di Pordenone 26/04/2014 - Testing in Ubuntu](https://reader033.vdocuments.mx/reader033/viewer/2022042700/55958f151a28ab9e318b4586/html5/thumbnails/12.jpg)
In poche parole:
aiutiamo a scrivere I test automatici che testano le varie immagi
diamo un riscontro manuale e feedback
aiutiamo ad effettuare il triage dei bugs
effettuamo test esplorativi per scoprire problematiche che I test automatici non coprono.
![Page 13: Fiera di Pordenone 26/04/2014 - Testing in Ubuntu](https://reader033.vdocuments.mx/reader033/viewer/2022042700/55958f151a28ab9e318b4586/html5/thumbnails/13.jpg)
COME INIZIARE ?
![Page 14: Fiera di Pordenone 26/04/2014 - Testing in Ubuntu](https://reader033.vdocuments.mx/reader033/viewer/2022042700/55958f151a28ab9e318b4586/html5/thumbnails/14.jpg)
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
![Page 15: Fiera di Pordenone 26/04/2014 - Testing in Ubuntu](https://reader033.vdocuments.mx/reader033/viewer/2022042700/55958f151a28ab9e318b4586/html5/thumbnails/15.jpg)
http://iso.qa.ubuntu.com
![Page 16: Fiera di Pordenone 26/04/2014 - Testing in Ubuntu](https://reader033.vdocuments.mx/reader033/viewer/2022042700/55958f151a28ab9e318b4586/html5/thumbnails/16.jpg)
![Page 17: Fiera di Pordenone 26/04/2014 - Testing in Ubuntu](https://reader033.vdocuments.mx/reader033/viewer/2022042700/55958f151a28ab9e318b4586/html5/thumbnails/17.jpg)
http://packages.qa.ubuntu.com
![Page 18: Fiera di Pordenone 26/04/2014 - Testing in Ubuntu](https://reader033.vdocuments.mx/reader033/viewer/2022042700/55958f151a28ab9e318b4586/html5/thumbnails/18.jpg)
![Page 19: Fiera di Pordenone 26/04/2014 - Testing in Ubuntu](https://reader033.vdocuments.mx/reader033/viewer/2022042700/55958f151a28ab9e318b4586/html5/thumbnails/19.jpg)
https://wiki.ubuntu.com/Testing/QATracker (pagina wiki sul QA Tracker)
![Page 20: Fiera di Pordenone 26/04/2014 - Testing in Ubuntu](https://reader033.vdocuments.mx/reader033/viewer/2022042700/55958f151a28ab9e318b4586/html5/thumbnails/20.jpg)
Link utili
●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
![Page 21: Fiera di Pordenone 26/04/2014 - Testing in Ubuntu](https://reader033.vdocuments.mx/reader033/viewer/2022042700/55958f151a28ab9e318b4586/html5/thumbnails/21.jpg)
● http://www.theorangenotebook.com/2014/03/a-simple-look-at-testing-within-ubuntu.html
● https://wiki.ubuntu.com/Touch/CoreApps/Testing
● https://wiki.ubuntu.com/Touch/CoreApps/Testing/ContributeAutopilotTestcase
● http://www.theorangenotebook.com/2014/03/keeping-ubuntu-healthy-core-apps.html
● http://www.theorangenotebook.com/2014/03/keeping-ubuntu-healthy-manual-image.html
● http://www.theorangenotebook.com/2013/08/automated-testing-in-ubuntu.html
● https://www.youtube.com/watch?v=qD_e_xqlBbg (Writing an autopilot testcase)
● https://wiki.ubuntu.com/QATeam/TouchTesting
● https://wiki.ubuntu.com/QATeam/DevelopmentInstall
● https://wiki.ubuntu.com/Testing/ISO/Walkthrough
● http://www.theorangenotebook.com/2013/09/spreading-testing-weight.html
● http://irclogs.ubuntu.com/2014/04/23/%23ubuntu-classroom.html#t18:00
Link utili(continuazione)
![Page 22: Fiera di Pordenone 26/04/2014 - Testing in Ubuntu](https://reader033.vdocuments.mx/reader033/viewer/2022042700/55958f151a28ab9e318b4586/html5/thumbnails/22.jpg)
![Page 23: Fiera di Pordenone 26/04/2014 - Testing in Ubuntu](https://reader033.vdocuments.mx/reader033/viewer/2022042700/55958f151a28ab9e318b4586/html5/thumbnails/23.jpg)
http://wiki.ubuntu-it.org/GruppoTest
Canale IRC: #ubuntu-it-test su Freenode.net