Fiera di Pordenone 26/04/2014 - Testing in Ubuntu
-
Upload
carla-sella -
Category
Documents
-
view
187 -
download
1
description
Transcript of Fiera di Pordenone 26/04/2014 - Testing in Ubuntu
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