Developer
Differences between revisions 12 and 13
Size: 3435
Comment:
|
Size: 1972
Comment:
|
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: |
||<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>>› Basic understanding of '''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 6: | Line 9: |
= Summary = | == 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 8: | Line 12: |
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. | * [[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 10: | Line 16: |
== 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 11: | Line 19: |
== 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! = 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, [[https://wiki.ubuntu.com/QATeam/DevelopmentInstall|checkout this guide]]. 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]]. = 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 contributing help drive new features by participating via the [[https://lists.ubuntu.com/mailman/admindb/ubuntu-quality|mailing list]] and [[http://uds.ubuntu.com/|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 and PyGObject as well. Currently it needs help upgrading to python3 and PyGI. [[https://launchpad.net/testdrive|Check it out]]. == QATracker == The qatracker is our master repository for manual test results. It's written in durpal7 and is easy to contribute to! [[https://launchpad.net/ubuntu-qa-website|Click here to go to the project page]]. To get started hacking, follow the [[https://wiki.ubuntu.com/Testing/ISO/DevEnv|developer setup guide]]. == Fixing papercuts == [[One Hundred Papercuts/Work-flow|Papercuts]] are easily fixable but very annoying bugs. |
* [[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.
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)