Developer
Size: 2930
Comment:
|
← Revision 17 as of 2016-10-17 13:10:00 ⇥
Size: 2071
Comment: Fix link
|
Deletions are marked like this. | Additions are marked like this. |
Line 3: | Line 3: |
||<tablestyle="float:right; font-size: 0.9em; width:40%; background:#F1F1ED; margin: 0 0 1em 1em;" style="padding:0.5em;"><<TableOfContents>>|| | = Developer = <<Include(QATeam/HeaderRoles)>> |
Line 5: | Line 6: |
= Summary = Thank you for your interest in helping ubuntu quality! This page will cover the basic setup and workflow for the [[https://wiki.ubuntu.com/QATeam/Roles#Test_Writer|developer role]] within the ubuntu quality team. |
||<tablestyle="width: 95%;" style="width: 33%; border: none; background-color: #ddd; padding: 0.5em 1em;">'''Requirements'''||<style="width: 40px; border: none;"> ||<style="width: 33%; border: none; background-color: #ddd; padding: 0.5em 1em;">'''Main Activities'''||<style="width: 40px; border: none;"> ||<style="width: 33%; border: none; background-color: #ddd; padding: 0.5em 1em;">'''Supporting Tasks'''|| ||<style="background-color: #eee; border: none; vertical-align: top; padding: 0.5em 1em;">› [[QATeam/DevelopmentSetup|A development setup]]<<BR>>› [[QATeam/DevelopmentToolsSetup|Development tools setup]]<<BR>>› Basic understanding of [[QATeam/DevelopmentToolsUsage|Bzr and Launchpad merge proposals]] ||<style="border: none;"> ||<style="background-color: #eee; border: none; vertical-align: top; padding: 0.5em 1em;">› [[#Developing_Autopilot|Developing Autopilot]]<<BR>>› [[#Developing_the_QA_Trackers|Developing the QA Trackers]] ||<style="border: none;"> ||<style="background-color: #eee; border: none; vertical-align: top; padding: 0.5em 1em;">Improve processes. || |
Line 8: | Line 9: |
== Getting stuck == Should you get stuck at any point, don't be afraid to ask for help. [[https://wiki.ubuntu.com/QATeam/Contact|We are available to contact in many different ways]]. Get in touch and we'll be glad to help! |
== Developing Autopilot == Autopilot is a tool for creating automated tests written in Python. Emulators for GTK+ and Ubuntu SDK have been written for them. The Ubuntu SDK emulator is maintained under the ''Ubuntu UI Toolkit''. |
Line 11: | Line 12: |
= Setup = Before undertaking any of the work below you must first ensure you have installed the version of ubuntu that is currently in development. To install the development version of ubuntu on your machine, checkout this guide. |
* '''[[http://launchpad.net/autopilot|Autopilot]]''' in Launchpad * '''[[https://launchpad.net/autopilot-gtk|Autopilot GTK+]]''' in Launchpad * '''[[https://launchpad.net/ubuntu-ui-toolkit|Ubuntu UI Toolkit]]''' in Launchpad |
Line 14: | Line 16: |
In addition, make sure you are setup to use bzr and launchpad as you will be branching and committing code via bzr to launchpad. [[https://wiki.ubuntu.com/QATeam/ContributingTestcases/Launchpad|Check out this guide to get setup]]. | == Developing the QA Trackers == The QA Trackers are used to gather all manual test results. The tracker base is a module for Drupal 7 and can be found under the ''Ubuntu QA Website'' branch. |
Line 16: | Line 19: |
= Activities = After you have installed the development version of ubuntu and setup your machine for bzr and launchpad, the following activities are available to you to help ubuntu. You can do any or all of the activities listed below at any time. Pick one and help us today! We appreciate your contributions! To get started hacking, check out the project links on launchpad and peruse the open bug list for something to implement. Submit a merge proposal and help fix the bug or land the patch. Once you've started contributed help drive new features by participating via the mailing list and vUDS to plan work and take new work items. == Autopilot == Want to help make an awesome testing tool we use everyday? Autopilot is a functional testing tool written in python. [[http://launchpad.net/autopilot|Checkout the project here]]. === Autopilot GTK Emulator === The gtk emulator for autopilot helps make writing gtk autopilot tests easy! Check out the [[https://code.launchpad.net/~dpniel/autopilot-gtk/autopilotgtkemulators/+merge/187673|merge proposal]] which represents the current state and start hacking! With your help the emulator can land upstream in autopilot for all to benefit. === Autopilot Ubuntu SDK Emulator === The core apps make heavy use of this sdk emulator to make test writing easier. It lives in the ubuntu ui toolkit project on launchpad. [[https://launchpad.net/ubuntu-ui-toolkit|Check it out]]. == Testdrive == Testdrive lets you easily grab a daily image of ubuntu and load up a VM to install or test with. It's written in python as well. [[https://launchpad.net/testdrive|Check it out]]. == QATracker == The qatracker is our master repository for manual test results. It's written in django. [[https://launchpad.net/ubuntu-qa-website|Click here to go to the project page]]. |
* '''[[https://launchpad.net/ubuntu-qa-website|Ubuntu QA Website]]''' in Launchpad * [[Testing/ISO/DevEnv|Tutorial in setting up a development environment for the QA Trackers]] |
Developer
Requirements |
|
Main Activities |
|
Supporting Tasks |
› A development setup |
|
|
Improve processes. |
Developing Autopilot
Autopilot is a tool for creating automated tests written in Python. Emulators for GTK+ and Ubuntu SDK have been written for them. The Ubuntu SDK emulator is maintained under the Ubuntu UI Toolkit.
Autopilot in Launchpad
Autopilot GTK+ in Launchpad
Ubuntu UI Toolkit in Launchpad
Developing the QA Trackers
The QA Trackers are used to gather all manual test results. The tracker base is a module for Drupal 7 and can be found under the Ubuntu QA Website branch.
QATeam/Roles/Developer (last edited 2016-10-17 13:10:00 by nskaggs)