Testing 2014-todi

download Testing 2014-todi

If you can't read please download the document

description

Come sono svolti i test in Ubuntu

Transcript of Testing 2014-todi

  • 1. La QA su Ubuntu phoneBy Carla Sella Todi Appy Dayshttp://about.me/carla.sella 27/09/2014

2. MI PRESENTO 3. Come avvengono in test inUbuntu ? 4. CI = Continuous IntegrationCosa significa ? significa che testiamo Ubuntu continuamentesenza interruzioni:Non-stop - Ogni cambiamento che viene apportato, viene testato.Lo scopo finale: trovare I bug e sistemarli prima che arrivinoall'utente finale. 5. CI Process:Gli sviluppatori lavorano sul codice, sistemano I bug o aggiungononuove funzioni. Quando il codice e' pronto creano un mergeproposal (proposta di incorparamento del codice) ed aspettano ilresponso da parte di chi e' preposto ad effettuare la revisione delcodice. Se il codice passa la revisone, i test automaticidell'applicazione stessa e il CI train allora entrera' a far parte diUbuntu (la ISO di Ubuntu). 6. CI Train:Tutta una serie di regole e procedure sul controllo qualita' del codice.CI Dashboard - (http://ci.ubuntu.com/)E' il mododi vederei risultatidi questitest funge daindicatoredi salutedi ubuntuI test sulleimmaginie le appvengonolanciatialmenouna voltaal giorno. 7. Generazione dell'immagine (ISO):Ora e' giunto il momento di generare le immagini (ISO). Per ildesktop, ogni giorno viene fatto uno snapshot di cosa ce' all'internodell'archivio di Ubuntu, poi queste ISO vengono sottoposte a tuttauna serie di test automatici di installazione. Se I test passano, l' ISOviene rilasciata per il testing da parte del gruppo test. Dopo questitest (Alfa, Beta ecc..., le cosidette milestone) l'ISO diverra' laprossima versione di Ubuntu. 8. Per Ubuntu phone, tutti gli upload sono controllati dal punto di vista dellasicurezza, viene rilasciata un'immagine per i test.Gli aggiornamenti OTA (Over The Air) vengono rilasciati per i devicequando una immagine ha passato i test e risulta abbatanza stabile per ilrilascio OTA. 9. Come possiamo contribuireai test 10. Ruoli: Tester: installano e usano le development release, fanno il report e iltriage dei bugs, e forniscono risultati sui test. Bug triager: rimangono con la versione stabile di Ubuntu aiutano ad effetturareverifiche SRU e fanno bug triaging.https://wiki.ubuntu.com/QATeam/PerformingSRUVerification 11. Test writer: creano e mantengono I vari testusati in Ubuntu (manuali, autopilot e autopkg).Developer: lavorano con gli strumenti usati dallacomunita' ubuntu quality:https://wiki.ubuntu.com/QATeam/Roles/Developer(esempio: startup disk creator test drive ) 12. COSA SIGNIFICA TESTARE UBUNTU 13. Contribuire in qualsiasi momento:testare le milestones e i calls for testingcontribuirre a ubuntu quality e' un lavorogiornaliero costante.Test esplorativi: usareed installare la distribuzionedi sviluppo di ubuntu suivostri computer e testare lenovita' giorno per giornotry and break it!!Go wild! 14. Affrontare nuovi progetti:creare e seguire sempre nuoviprogetti per migliorare il mododi testare ed andare anche oltreil QA team (migliorare il modoin cui le persone possono fare ilreport di un bug...)Piu' coinvolgimentonei bug:come comunita' esserepiu' coinvolti(confermare un bug overificare che un fixfunzioni) 15. Ottenere una Ubuntu di qualita' 16. http://iso.qa.ubuntu.com 17. http://packages.qa.ubuntu.com 18. https://wiki.ubuntu.com/Testing/QATracker(pagina wiki sul QA Tracker) 19. Come effettuare i test su Ubuntu touch(https://wiki.ubuntu.com/QATeam/TouchTesting) 20. Preparativi:(una tantum)1 - Iscrivervi alla mailing list e tenere bene a mente i seguenticanali IRC dove potete chiedere aiuto:Mailing List: ubuntu phone fornisce costanti aggiornamenti suquello che accade alle immagini di ubuntu phone dal punto di vistadello sviluppo(https://launchpad.net/~ubuntu-phone).IRC: connettetevi ai canali IRC Ubuntu QA: #ubuntu-quality eUbuntu Touch: #ubuntu-touch su freenode se necessitate diaiuto in tempo reale. 21. 2 - Installate l'immagine corrente di sviluppo sul vostro device:$ ubuntu-device-flash --channel=devel-proposed 22. TTeesstt::((ffaassee ggiioorrnnaalliieerraa))Fase 1: Aggiornamento:Lanciate un aggiornamento OTAFase 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 modificatiUsate questa lista per aiutarvi nella ricerca di nuovi bug. 23. Fase 3: Test* usate sul dispositivo le applicazioni modificate, fate attenzione adindividuare eventuali regressioni e verifcate che le nuoveimplementazioni funzionino come doverbbero.* Usate il dispositivo come lo usereste per le vostre attivit giornaliere.* Ricordatevi che questo testing esplorativo, quindi cercate di trovare imalfunzionamenti smanettando ovunque! 24. Fase 4: segnalazione bugSegnalare i bug trovati:https://wiki.ubuntu.com/QATeam/TouchTesting/BugReportingFase 5: Revisione dei BugQuesta 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 edevitare che lo stesso bug si ripresenti:https://wiki.ubuntu.com/Touch/CoreApps/Testing/ContributeAutopilotTestcase 25. Test funzionali con AUTOPILOThttps://wiki.ubuntu.com/Touch/Testing/Autopilot/http://www.theorangenotebook.com/2014/09/autopilot-test-runners.html 26. Linguaggio usato: PythonFramework usato: Autopilot (libreria Qt per autopilot).E' uno strumento usato per eseguire test funzionali riprodcento le azioniche l'utente finale esegue sul dispositivo.I test dovrebbero copire tutte le azioni che l'utente finale pu eseguire suldispositivo usando le app di Ubuntu Phone. 27. Come installarlo 28. Se avete trusty installato, dovete aggiungere un PPA:sudo apt-add-repository ppa:autopilot/1.5sudo apt-get updatesudo apt-get install libautopilot-qt python3-autopilot python3-autopilot-vis 29. Documentazione:https://wiki.ubuntu.com/Unity/QA/Autopilothttp://unity.ubuntu.com/autopilot/tutorial/tutorial.htmlhttp://developer.ubuntu.com/resources/cookbook/mobile/how-to-write-autopilot-tests/Esecuzione i test:autopilot3 run [testsuite]Lista test:autopilot3 list [testsuite]Introspezione dell'app:autopilot3 launch qmlscene -i Qt /path/to/file.qmlautopilot3 vis 30. COME INIZIARE ? 31. Come iniziare Iscriversi alla mailing list Ubuntu Quality - annunci di eventi e coordinamento per itest avvengono in questa mailing list. Scrivere una mail introduttiva alla mailing list Ubuntu Quality, presentandosi escrivendo 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 32. Dove trovarci:Wiki QA Team: https://wiki.ubuntu.com/QATeamUbuntu QA: http://qa.ubuntu.comPagina Facebook: https://www.facebook.com/UbuntuQualityGruppo Facebook: https://www.facebook.com/groups/UbuntuQAPagina Google + : https://plus.google.com/108452779163647535106Communita' Google + :https://plus.google.com/communities/114878029820171227880Twitter : https://twitter.com/UbuntuTesting 33. http://wiki.ubuntu-it.org/GruppoTestCanale IRC: #ubuntu-it-test su Freenode.net 34. Link utili 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 http://www.theorangenotebook.com/2013/09/a-vision-for-our-testing-future.html http://blog.didrocks.fr/post/Ubuntu-Developer-Tools-Center%3A-how-do-we-run-tests