Meego Wiki
Views

MeeGo Apps/QA Rules

From MeeGo wiki
< MeeGo Apps(Difference between revisions)
Jump to: navigation, search
m (moved MeeGo Apps/QA to MeeGo Apps/QA Rules: Clarify this is about QA rules)
 
(10 intermediate revisions not shown)
Line 1: Line 1:
 +
= Automated tests =
 +
 +
* Does package name already exist in repository
 +
** If yes: Check if owner
 +
* Are all dependencies available in the repository or it's parents.
 +
* Does it build against Apps-testing
 +
* Does the package have a description
 +
 +
= Crowdsourced quality assurance =
 +
Proposed initial set of quality metrics for promotion into ''Apps''. Unlike in [http://wiki.maemo.org/Extras-testing/QA_checklist maemo.org Extras], a guided form will be provided.
Proposed initial set of quality metrics for promotion into ''Apps''. Unlike in [http://wiki.maemo.org/Extras-testing/QA_checklist maemo.org Extras], a guided form will be provided.
Line 6: Line 16:
! colspan="2" | Requirement
! colspan="2" | Requirement
|-
|-
-
| 10 days in quarantine?
+
| Days in quarantine?
-
| colspan="5" | System
+
| colspan="3" | System
 +
| colspan="2" | >= 10
|-
|-
-
| Screenshot in OBS?
+
| Screenshot in OBS. if user-facing?
-
| colspan="5" | System
+
| colspan="3" | System
 +
| colspan="2" | y
|-
|-
| Should be in Apps?
| Should be in Apps?
Line 18: Line 30:
| Mandatory
| Mandatory
|-
|-
-
| Appropriate icon?
+
| Appropriate icon, if user-installable?
| Yes
| Yes
| No
| No
| Don't know
| Don't know
-
| rowspan="2" | ''y'' - ''n'' > 3
+
| rowspan="3" | ''y'' - ''n'' > 3
-
| rowspan="5" | Optional
+
| rowspan="6" | Optional
|-
|-
| Appropriate description?
| Appropriate description?
 +
| Yes
 +
| No
 +
| Don't know
 +
|-
 +
| In approriate package group?
| Yes
| Yes
| No
| No
Line 47: Line 64:
|}
|}
 +
* "Packagers/authors/maintainers" is a term which refers to the "maintainers" of the package within OBS and apps.meego.com. It does not encompass all contributors to the project.
 +
* Packagers/authors/maintainers will '''not''' be permitted to vote on their own packages.
 +
* Packagers/authors/maintainers will be able to remove their package from -testing at any time.
* ''Optional'' questions are not required for a user to vote on a package.
* ''Optional'' questions are not required for a user to vote on a package.
* ''Mandatory'' questions must be answered for a user to vote on a package.
* ''Mandatory'' questions must be answered for a user to vote on a package.
* All criteria must be met for a package to be unlocked.
* All criteria must be met for a package to be unlocked.
 +
 +
== Shortcut upgrades ==
 +
Some packages will be urgent bug fixes in response to an external API change or critcial bug. In addition to a package owner (or repository master) being able to pull a package on-demand; the promotion capability to -testing should have a ''Critical bug-fix'' box (if, and only if, the package already exists in Apps). This will:
 +
 +
* Add a large box to the evaluation page saying: "The package maintainer has indicated that this release fixes a critical bug. No new functionality should be introduced, as the QA criteria have been relaxed.''
 +
* All the requirements below will be halved (e.g. 5 day quarantine, 5 net positive votes for inclusion, 1 net positive vote for uninstallation)
 +
* An additional question will be mandatory:
 +
 +
{| class="wikitable"
 +
! Question
 +
! colspan="3" | Possible answers
 +
! colspan="2" | Requirement
 +
|-
 +
| Introduces new functionality?
 +
| Yes
 +
| colspan="2" | No
 +
| ''n'' - ''y'' > 5
 +
| Mandatory
 +
|}
 +
 +
Regular reporting will be done over the use of the ''critical fix'' flag. If testers or packagers are found to be abusing it, they will be banned from further testing and/or use of the flag for a period (to be determined).
 +
 +
= Changing the QA rules =
 +
 +
The procedure for making changes to [[MeeGo Apps]] QA rules is the following:
 +
 +
* Send a proposal to the MeeGo Community mailing list
 +
* After the proposal has been discussed on the list, file a bug about it
 +
* MeeGo Community Office will make the final decision on the rule change and implement it

Latest revision as of 18:58, 7 November 2011

Contents

Automated tests

  • Does package name already exist in repository
    • If yes: Check if owner
  • Are all dependencies available in the repository or it's parents.
  • Does it build against Apps-testing
  • Does the package have a description

Crowdsourced quality assurance

Proposed initial set of quality metrics for promotion into Apps. Unlike in maemo.org Extras, a guided form will be provided.

Question Possible answers Requirement
Days in quarantine? System >= 10
Screenshot in OBS. if user-facing? System y
Should be in Apps? Yes No y - n > 10 Mandatory
Appropriate icon, if user-installable? Yes No Don't know y - n > 3 Optional
Appropriate description? Yes No Don't know
In approriate package group? Yes No Don't know
Impacts power/performance in unexpected way? Yes No Don't know y - n > 2
Obvious license/copyright issues? Yes No Don't know
Uninstall cleanly? Yes No Don't know
  • "Packagers/authors/maintainers" is a term which refers to the "maintainers" of the package within OBS and apps.meego.com. It does not encompass all contributors to the project.
  • Packagers/authors/maintainers will not be permitted to vote on their own packages.
  • Packagers/authors/maintainers will be able to remove their package from -testing at any time.
  • Optional questions are not required for a user to vote on a package.
  • Mandatory questions must be answered for a user to vote on a package.
  • All criteria must be met for a package to be unlocked.

Shortcut upgrades

Some packages will be urgent bug fixes in response to an external API change or critcial bug. In addition to a package owner (or repository master) being able to pull a package on-demand; the promotion capability to -testing should have a Critical bug-fix box (if, and only if, the package already exists in Apps). This will:

  • Add a large box to the evaluation page saying: "The package maintainer has indicated that this release fixes a critical bug. No new functionality should be introduced, as the QA criteria have been relaxed.
  • All the requirements below will be halved (e.g. 5 day quarantine, 5 net positive votes for inclusion, 1 net positive vote for uninstallation)
  • An additional question will be mandatory:
Question Possible answers Requirement
Introduces new functionality? Yes No n - y > 5 Mandatory

Regular reporting will be done over the use of the critical fix flag. If testers or packagers are found to be abusing it, they will be banned from further testing and/or use of the flag for a period (to be determined).

Changing the QA rules

The procedure for making changes to MeeGo Apps QA rules is the following:

  • Send a proposal to the MeeGo Community mailing list
  • After the proposal has been discussed on the list, file a bug about it
  • MeeGo Community Office will make the final decision on the rule change and implement it
Personal tools