QA/Fennec/Android 6.0+: Support for runtime permissions

From MozillaWiki
< QA‎ | Fennec
Jump to: navigation, search

Overview

Purpose

The purpose of this wiki is to serve as a general test plan for verifying that there is added support for runtime permissions in Android 6.0 and up

Ownership

Developer contacts:

QA:

Overall Status

[LANDED] Nightly 48

[LANDED] Aurora 47

[LANDED] Beta 46

Testing Summary

Scope of testing

The testing will be focus on

  • Add support for requesting permissions at runtime

Environments

Testing will be performed on devices having the following Android versions:

  • Phones
    • 6.0
  • Tablet
    • 6.0

Requirement

  • Support runtime permission for all 5 dangerous permissions:
    • Camera
    • Contacts
    • Location
    • Microphone
    • Storage

User stories

  • As an Android M+ user, I can decide at runtime what permissions I grant Firefox access to

Acceptance Criteria

Test Cases

Testing days

Date: 2016-01-18

  • Exploratory testing on Nexus 5 (Android 6.0.1)

Date: 2016-01-19

  • Exploratory testing on Nexus 5 (Android 6.0.1)

Date: 2016-01-25

  • Exploratory testing on Nexus 5 (Android 6.0.1)

Date: 2016-02-03

  • Exploratory testing on Nexus 5 (Android 6.0.1)

Date: 2016-02-23

  • Exploratory testing on Nexus 5 (Android 6.0.1)

Date: 2016-03-15

  • Exploratory testing on Nexus 5 (Android 6.0.1)

Date: 2016-04-19

  • Exploratory testing on Beta 12 and Latest Nightly with Nexus 5 (Android 6.0.1)

Date: 2016-05-19

  • Exploratory testing on Firefox 46.0.1 and Firefox 47 Beta 6 with Nexus 9 (Android 6.0.1)

Bug Work

Tracking bugs

  • bugs to track the feature
Full Query
ID Priority Summary Status Assigned to
1172998 -- Android M runtime permissions: ask for WiFi Permissions only after user opts-in to stumble RESOLVED
1195663 -- Investigate: Disabling 'Storage' permission (Android M) RESOLVED
1205216 -- API 23: SYSTEM_ALERT_WINDOW permission is not granted automatically and can't be requested RESOLVED Sebastian Kaspari (:sebastian; :pocmo)
1216529 -- Request Camera permission at runtime RESOLVED Sebastian Kaspari (:sebastian; :pocmo)
1216530 -- Request Contacts permission at runtime RESOLVED Sebastian Kaspari (:sebastian; :pocmo)
1216532 -- Request Location permission at runtime RESOLVED Sebastian Kaspari (:sebastian; :pocmo)
1216535 -- Request Microphone permission at runtime RESOLVED Sebastian Kaspari (:sebastian; :pocmo)
1216537 -- Request Storage permission at runtime RESOLVED Sebastian Kaspari (:sebastian; :pocmo)
1220671 -- UX for Runtime permissions RESOLVED
1234799 -- Granting permissions when running UI/robocop tests RESOLVED Geoff Brown [:gbrown]
1235347 -- Helper class for checking and requesting runtime permissions RESOLVED Sebastian Kaspari (:sebastian; :pocmo)
1235352 -- Add JavaScript module to check and request runtime permissions RESOLVED Sebastian Kaspari (:sebastian; :pocmo)
1240703 -- ScreenshotObserver requires READ_EXTERNAL_STORAGE permission RESOLVED Sebastian Kaspari (:sebastian; :pocmo)
1241887 -- Nightly/Aurora updater requires Storage permission VERIFIED Sebastian Kaspari (:sebastian; :pocmo)
1241907 -- Use "pm grant" to grant permissions before running browser tests RESOLVED Geoff Brown [:gbrown]

15 Total; 0 Open (0%); 14 Resolved (93.33%); 1 Verified (6.67%);


Still issues

N/A

Bug fixed

Signoff

Criteria

Results

Nightly testing

  • There were no blockers found while testing this feature.

Aurora testing

  • There were no blockers found while testing this feature.

Beta testing

  • There were no blockers found while testing this feature.