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

Post on 03-Jul-2015

187 views 1 download

description

Come vengono effettuati i test in Ubuntu e come contribuire

transcript

Ubuntu: Qualita' e testing

By Carla SellaFiera Pordenone

26/04/2014

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).

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.

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.

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 )

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:

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)

Nuovo team: Bugsquad Team e il QA Team si sono uniti

Ottenere una Ubuntu di qualita'

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.

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.

COME INIZIARE ?

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

http://iso.qa.ubuntu.com

http://packages.qa.ubuntu.com

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

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

● 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)

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

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