TestEngineering/UI/AMO/AddonUpdates: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 23: Line 23:
To test update on the staging server, change the following setting in your about:config<br> extension.update.url to<br> <br> https://addons.allizom.org/z/update?reqVersion=%REQ_VERSION%&amp;id=%ITEM_ID%&amp;version=%ITEM_VERSION%&amp;maxAppVersion=%ITEM_MAXAPPVERSION%&amp;status=%ITEM_STATUS%&amp;appID=%APP_ID%&amp;appVersion=%APP_VERSION%&amp;appOS=%APP_OS%&amp;appABI=%APP_ABI%<br> <u><br>Settings for Seamonkey:</u><br> <br> To test update on the staging server, change the following setting in your about:config<br> extension.update.url to<br> <br> https://addons.allizom.org/z/update?reqVersion=%REQ_VERSION%&amp;id=%ITEM_ID%&amp;version=%ITEM_VERSION%&amp;maxAppVersion=%ITEM_MAXAPPVERSION%&amp;status=%ITEM_STATUS%&amp;appID=%APP_ID%&amp;appVersion=%APP_VERSION%&amp;appOS=%APP_OS%&amp;appABI=%APP_ABI%&amp;locale=%APP_LOCALE%&amp;currentAppVersion=%CURRENT_APP_VERSION%<br>  
To test update on the staging server, change the following setting in your about:config<br> extension.update.url to<br> <br> https://addons.allizom.org/z/update?reqVersion=%REQ_VERSION%&amp;id=%ITEM_ID%&amp;version=%ITEM_VERSION%&amp;maxAppVersion=%ITEM_MAXAPPVERSION%&amp;status=%ITEM_STATUS%&amp;appID=%APP_ID%&amp;appVersion=%APP_VERSION%&amp;appOS=%APP_OS%&amp;appABI=%APP_ABI%<br> <u><br>Settings for Seamonkey:</u><br> <br> To test update on the staging server, change the following setting in your about:config<br> extension.update.url to<br> <br> https://addons.allizom.org/z/update?reqVersion=%REQ_VERSION%&amp;id=%ITEM_ID%&amp;version=%ITEM_VERSION%&amp;maxAppVersion=%ITEM_MAXAPPVERSION%&amp;status=%ITEM_STATUS%&amp;appID=%APP_ID%&amp;appVersion=%APP_VERSION%&amp;appOS=%APP_OS%&amp;appABI=%APP_ABI%&amp;locale=%APP_LOCALE%&amp;currentAppVersion=%CURRENT_APP_VERSION%<br>  
<br>
<br>
==Usecase Scenarios:==
== Usecase Scenarios: ==


testcase 1: Update add-on versions  
testcase 1: Update add-on versions  


Check that clicking on “Find updates”, lists the latest supported versions for your installed add-ons  
*Check that clicking on “Find updates”, lists the latest supported versions for your installed add-ons  
 
*Ensure that the update is successful
Ensure that the update is successful  


testcase 2: Update Firefox versions (with add-on updates)  
testcase 2: Update Firefox versions (with add-on updates)  


Install an older version of Firefox  
*Install an older version of Firefox  
 
*Install older versions of add-ons which are not supported on the version you are updating to.(pick one extension, theme,dictionary and a language pack  
Install older versions of add-ons which are not supported on the version you are updating to.(pick one extension, theme,dictionary and a language pack  
*Upgrade Firefox to a newer version  
 
*Check that when Firefox starts, it prompts you to upgrade all your incompatible add-ons  
Upgrade Firefox to a newer version  
*Ensure that the update is successful<br>
 
Check that when Firefox starts, it prompts you to upgrade all your incompatible add-ons  
 
Ensure that the update is successful  
 
 


testcase 3:Update Firefox versions (with no add-on updates)  
testcase 3:Update Firefox versions (with no add-on updates)  


Install an older version of Firefox  
*Install an older version of Firefox  
 
*Install the latest versions of add-ons(pick one extension, theme,dictionary and a language pack  
Install the latest versions of add-ons(pick one extension, theme,dictionary and a language pack  
*Upgrade Firefox to a newer version  
 
*Check that when Firefox starts, there are no fake prompts for updates<br>
Upgrade Firefox to a newer version  
 
Check that when Firefox starts, there are no fake prompts for updates  
 
 


testcase 4:Update prompt while opening a Firefox profile  
testcase 4:Update prompt while opening a Firefox profile  


Create a profile which has a few older versions of add-ons installed.  
*Create a profile which has a few older versions of add-ons installed.  
 
*Quit Firefox  
Quit Firefox  
*Start the firefox profile  
 
*Check that there are updates for incompatible add-on versions
Start the firefox profile  
 
Check that there are updates for incompatible add-on versions


testcase 5: Update prompt for beta add-ons  
testcase 5: Update prompt for beta add-ons  


Select an add-on which has multiple beta versions(say b1-b4)  
*Select an add-on which has multiple beta versions(say b1-b4)  
 
*Install an older version of a beta add-on(b1  
Install an older version of a beta add-on(b1  
*Tools-&gt; Add-ons --&gt;Click on “Find Updates”  
 
*Check that b4 versions is listed as an update  
Tools-&gt; Add-ons --&gt;Click on “Find Updates”  
*Update is successful
 
Check that b4 versions is listed as an update  
 
Update is successful


testcase 6: Check that updates are only offered when the newer versions of the add-on are public  
testcase 6: Check that updates are only offered when the newer versions of the add-on are public  


Pick an add-on with an unreviewed latest version.  
*Pick an add-on with an unreviewed latest version.  
 
*Install the previous version of that add-on  
Install the previous version of that add-on  
*Tools-&gt; Add-ons --&gt;Click on “Find Updates” in the add-ons manager  
 
*Check that there are no updates
Tools-&gt; Add-ons --&gt;Click on “Find Updates” in the add-ons manager  
 
Check that there are no updates  


testcase 7: Check that there are no updates for unreviewed add-ons  
testcase 7: Check that there are no updates for unreviewed add-ons  


Pick an add-on with multiple unreviewed versions  
*Pick an add-on with multiple unreviewed versions  
 
*Install an older version  
Install an older version  
*Tools-&gt; Add-ons --&gt;Click on “Find Updates”  
 
*No updates
Tools-&gt; Add-ons --&gt;Click on “Find Updates”  
 
No updates  


testcase 8: Check that no updates are offered if the newer version is incompatible with user's browser version/platform  
testcase 8: Check that no updates are offered if the newer version is incompatible with user's browser version/platform  


Pick an add-on with an incompatible latest version  
*Pick an add-on with an incompatible latest version  
 
*Install an older version and restart  
Install an older version and restart  
*Tools-&gt; Add-ons --&gt;Click on “Find Updates”  
 
*No updates are offered
Tools-&gt; Add-ons --&gt;Click on “Find Updates”  
 
No updates are offered  


testcase 9: Check for platform compatibility  
testcase 9: Check for platform compatibility  


Pick an add-on which has version (b-n) compatible with the test platform and version b not supported on your platform/OS  
*Pick an add-on which has version (b-n) compatible with the test platform and version b not supported on your platform/OS  
 
*Install version (b-n) and restart  
Install version (b-n) and restart  
*Tools-&gt; Add-ons --&gt;Click on “Find Updates”  
 
*No updates are offered
Tools-&gt; Add-ons --&gt;Click on “Find Updates”  
 
No updates are offered


<br> <br>
<br> <br>

Revision as of 01:08, 8 February 2011

=Add-on Updates=

update.php is what Mozilla apps asks to see if there are add-on updates available. We have migrated it to Python and need to ensure that there are no regressions.


=Settings=

To test the updates on the staging server we need to tweak the settings.

Settings for Firefox 3.6/4.0:

To test update on the staging server, change the following setting in your about:config
extensions.update.url to
https://addons.allizom.org/z/update?reqVersion=%REQ_VERSION%&id=%ITEM_ID%&version=%ITEM_VERSION%&maxAppVersion=%ITEM_MAXAPPVERSION%&status=%ITEM_STATUS%&appID=%APP_ID%&appVersion=%APP_VERSION%&appOS=%APP_OS%&appABI=%APP_ABI%&locale=%APP_LOCALE%&currentAppVersion=%CURRENT_APP_VERSION%&updateType=%UPDATE_TYPE%

Settings for Fennec:


To test update on the staging server, change the following setting in your about:config
extensions.update.url to


https://addons.allizom.org/z/update?reqVersion=%REQ_VERSION%&id=%ITEM_ID%&version=%ITEM_VERSION%&maxAppVersion=%ITEM_MAXAPPVERSION%&status=%ITEM_STATUS%&appID=%APP_ID%&appVersion=%APP_VERSION%&appOS=%APP_OS%&appABI=%APP_ABI%&locale=%APP_LOCALE%&currentAppVersion=%CURRENT_APP_VERSION%&updateType=%UPDATE_TYPE%

You need to restart Fennec after changing the update.url

Settings for Thunderbird:

To test update on the staging server, change the following setting in your about:config
extension.update.url to

https://addons.allizom.org/z/update?reqVersion=%REQ_VERSION%&id=%ITEM_ID%&version=%ITEM_VERSION%&maxAppVersion=%ITEM_MAXAPPVERSION%&status=%ITEM_STATUS%&appID=%APP_ID%&appVersion=%APP_VERSION%&appOS=%APP_OS%&appABI=%APP_ABI%

Settings for Seamonkey:


To test update on the staging server, change the following setting in your about:config
extension.update.url to

https://addons.allizom.org/z/update?reqVersion=%REQ_VERSION%&id=%ITEM_ID%&version=%ITEM_VERSION%&maxAppVersion=%ITEM_MAXAPPVERSION%&status=%ITEM_STATUS%&appID=%APP_ID%&appVersion=%APP_VERSION%&appOS=%APP_OS%&appABI=%APP_ABI%&locale=%APP_LOCALE%&currentAppVersion=%CURRENT_APP_VERSION%

Usecase Scenarios:

testcase 1: Update add-on versions

  • Check that clicking on “Find updates”, lists the latest supported versions for your installed add-ons
  • Ensure that the update is successful

testcase 2: Update Firefox versions (with add-on updates)

  • Install an older version of Firefox
  • Install older versions of add-ons which are not supported on the version you are updating to.(pick one extension, theme,dictionary and a language pack
  • Upgrade Firefox to a newer version
  • Check that when Firefox starts, it prompts you to upgrade all your incompatible add-ons
  • Ensure that the update is successful

testcase 3:Update Firefox versions (with no add-on updates)

  • Install an older version of Firefox
  • Install the latest versions of add-ons(pick one extension, theme,dictionary and a language pack
  • Upgrade Firefox to a newer version
  • Check that when Firefox starts, there are no fake prompts for updates

testcase 4:Update prompt while opening a Firefox profile

  • Create a profile which has a few older versions of add-ons installed.
  • Quit Firefox
  • Start the firefox profile
  • Check that there are updates for incompatible add-on versions

testcase 5: Update prompt for beta add-ons

  • Select an add-on which has multiple beta versions(say b1-b4)
  • Install an older version of a beta add-on(b1
  • Tools-> Add-ons -->Click on “Find Updates”
  • Check that b4 versions is listed as an update
  • Update is successful

testcase 6: Check that updates are only offered when the newer versions of the add-on are public

  • Pick an add-on with an unreviewed latest version.
  • Install the previous version of that add-on
  • Tools-> Add-ons -->Click on “Find Updates” in the add-ons manager
  • Check that there are no updates

testcase 7: Check that there are no updates for unreviewed add-ons

  • Pick an add-on with multiple unreviewed versions
  • Install an older version
  • Tools-> Add-ons -->Click on “Find Updates”
  • No updates

testcase 8: Check that no updates are offered if the newer version is incompatible with user's browser version/platform

  • Pick an add-on with an incompatible latest version
  • Install an older version and restart
  • Tools-> Add-ons -->Click on “Find Updates”
  • No updates are offered

testcase 9: Check for platform compatibility

  • Pick an add-on which has version (b-n) compatible with the test platform and version b not supported on your platform/OS
  • Install version (b-n) and restart
  • Tools-> Add-ons -->Click on “Find Updates”
  • No updates are offered