Fiera di Pordenone 26/04/2014 - Testing in Ubuntu

23
Ubuntu: Qualita' e testing By Carla Sella Fiera Pordenone 26/04/2014

description

Come vengono effettuati i test in Ubuntu e come contribuire

Transcript of Fiera di Pordenone 26/04/2014 - Testing in Ubuntu

Page 1: Fiera di Pordenone 26/04/2014 - Testing in Ubuntu

Ubuntu: Qualita' e testing

By Carla SellaFiera Pordenone

26/04/2014

Page 2: Fiera di Pordenone 26/04/2014 - Testing in Ubuntu
Page 3: Fiera di Pordenone 26/04/2014 - Testing in Ubuntu
Page 4: Fiera di Pordenone 26/04/2014 - Testing in Ubuntu

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

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

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

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

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

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

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

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

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

COME INIZIARE ?

Page 14: Fiera di Pordenone 26/04/2014 - Testing in Ubuntu

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

http://iso.qa.ubuntu.com

Page 16: Fiera di Pordenone 26/04/2014 - Testing in Ubuntu
Page 17: Fiera di Pordenone 26/04/2014 - Testing in Ubuntu

http://packages.qa.ubuntu.com

Page 18: Fiera di Pordenone 26/04/2014 - Testing in Ubuntu
Page 19: Fiera di Pordenone 26/04/2014 - Testing in Ubuntu

https://wiki.ubuntu.com/Testing/QATracker (pagina wiki sul QA Tracker)

Page 20: Fiera di Pordenone 26/04/2014 - Testing in Ubuntu

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

● 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
Page 23: Fiera di Pordenone 26/04/2014 - Testing in Ubuntu

http://wiki.ubuntu-it.org/GruppoTest

Canale IRC: #ubuntu-it-test su Freenode.net