Line 54: |
Line 54: |
| | | |
| | | |
− | = Reviewing Add-ons = | + | = Reviewing Activities = |
| | | |
− | What are we looking for when reviewing an add-on? | + | What are we looking for when reviewing an activity? |
| | | |
| == Step 1. Decide on Testing Scope == | | == Step 1. Decide on Testing Scope == |
− | * If an addon is designated for Firefox + another app, usually, you only need to confirm Firefox | + | * If an activity is designated for Sugar but also can run outside of Sugar, usually, you only need to test it within Sugar |
− | * If you have two platforms (e.g. Mac + Win or Win + Linux), it would be great to do the majority of the work on Windows and a quickcheck on the secondary platform. Remember 95% of Firefox users are on Windows - so try to hit the major use case. | + | * If you have Sugar running on multiple platforms, it would be great if you could do some testing on both platforms. |
− | * For new addons: | + | * For new activities: |
− | ** Examine addon for which version of Firefox it supports (focus on Fx3) | + | ** Examine the activity for which version of Sugar it supports (focus on 0.82+) |
| * For updates: | | * For updates: |
− | ** For addons being updated for Fx3.1, test on Fx3.1 as primary and Fx3 as secondary | + | ** For activities being updated for 0.84, test on 0.84 as primary and 0.82 as secondary |
| | | |
− | == Step 2. AMO User & Community Feedback == | + | == Step 2. ASLO User & Community Feedback == |
− | * Are there a sufficient number of AMO comments (possibly in other languages)? | + | * Are there a sufficient number of ASLO comments (possibly in other languages)? |
| * Are there external reviews that were submitted that show it has some usage? | | * Are there external reviews that were submitted that show it has some usage? |
− | * Perform a Google search on the addon's name - gives you a measure of popularity/feedback. See if there are blog posts or the project/company website. Sometimes testimonials are hosted there. | + | * Perform a Google search on the activity's name – this gives you a measure of popularity/feedback. See if there are blog posts or the project/company website. Sometimes testimonials are hosted there. |
− | * Non extension types: search engines, language packs, dictionaries and plugins do not need reviews in order to go public.
| |
| | | |
| == Step 3. Functionality == | | == Step 3. Functionality == |
| * Does it install? | | * Does it install? |
| * Does it show up as expected? | | * Does it show up as expected? |
− | * Where does it show up? sidebar? Context menu, menu bar, chrome/status area? | + | * Does it launch? |
− | * Check addon prefs and see if has them - do they seem to work? | + | * Does it work in multiple languages? |
− | * Some addons require configuration or are site specific before they are activated
| |
| * Does it seem to break anything? | | * Does it seem to break anything? |
− | ** Try hitting the home page and performing a search
| + | * Does it generate errors/warnings as you use it? (Look at the Log entry for the activity.) |
− | ** Visit, say "espn.com", "cnn.com", "wsj.com" via typing in the URL
| |
− | ** Do a search from the search box
| |
− | ** Try to exercise the add-on (this is specific to the addon)
| |
− | * Does it generate errors/warnings as you use it? | |
− | * For themes, make sure it does not throw any CSS errors
| |
− | ** Bring up Error Console (or use the [https://addons.mozilla.org/firefox/addon/1815 Console 2] or the [https://addons.mozilla.org/firefox/addon/3887 docked JS-console ]extension)
| |
| | | |
| == Step 4. Security == | | == Step 4. Security == |
Line 211: |
Line 203: |
| * A dictionary's "target locale" must be set correctly (editable via the developer tools on AMO). | | * A dictionary's "target locale" must be set correctly (editable via the developer tools on AMO). |
| * The only javascript allowed is in install.js and must only be adding the dictionary (using addDirectory()). The en-US dictionary is a good example. A dictionary is not allowed to modify other settings or defaults. | | * The only javascript allowed is in install.js and must only be adding the dictionary (using addDirectory()). The en-US dictionary is a good example. A dictionary is not allowed to modify other settings or defaults. |
− |
| |
− |
| |
| | | |
| = Moderating Reviews = | | = Moderating Reviews = |