PolicyAndProcess/QAProcess

Not logged in - Log In / Register

Revision 15 as of 2011-04-06 20:06:10

Clear message

Using Launchpad as main QA tool

Why are we doing this?

What are we doing?

What are the risks?

How will we know if we were successful?

Process under experiment

The process mainly consists in replacing the old testitems in wikipages by bugs in Launchpad, that will carry qa tags to show how they look in the QA process.

The tags

Bugs can have one of the five qa tags:

The script

A script monitors the main Launchpad branches, and handles the new revisions as explained below:

It's possible to search a person qa-needstesting bugs through a Launchpad search like this: https://bugs.edge.launchpad.net/launchpad-project/+bugs?field.status%3Alist=FIXCOMMITTED&field.status%3Alist=FIXRELEASED&assignee_option=choose&field.omit_dupes.used=&field.tag=qa-needstesting&field.assignee=ursinha .

[1] Testfixes need to be separated commits. They're ignored, so should be really only testfixes. Do not commit bug fixes along with testfixes.

[2] Be careful when writing your commit message. If you use ec2test script, it should automatically add the bug number to the commit message. If you don't, and you forget to add it manually, the script will try to find out if the bug number is mentioned in the merged branch nick or if the merged branch has linked bugs. If everything fails, bzzt, your commit goes to /dev/null. So, if your branch needs QA, be sure to add the bug numbers, all of them, to the commit message, and link them to your branch in Launchpad, otherwise it will fall into oblivion. The script isn't creating bugs to orphaned commits because we QA bugs, not branches, and by creating bugs for each branch we're possibly filing a bunch of invalid bugs, that will take some time to be triaged. (Hopefully) most orphaned commits in fact don't need any QA. A script is being implemented to send developers a daily email with their orphaned items, until we reach a very low error ratio. So, if the items are really orphaned, can be safely ignored. One alternative to that is always adding the tag bug to the commit message, but having it with value None (as we do with ui) when no QA is needed, but this approach wasn't well accepted when suggested in the mailing list.

[3] A list of of QA items by milestone can be found at http://people.canonical.com/~lpqateam/testplans/

Comments