Test Space
iPhone model - we stripe, but assume irrelevant
Location Services disabled on device - not tested for now
iOS version - 12 & 13 - we assume we can ignore sub-versions
Notifications: Enable / Maybe Later. When Enabled: Yes / No
Location: Allow / Maybe Later. When Allowed: Always / When App is Open / Once Only / No
2 x 4 x 8 = 64 possibilities - we won’t test them all.
We'll cover all mainlines (i.e. permissions granted) on both iOS versions - 8 cases
Then a selection of rejection case - 8 more
I’m not able to test closing app (at which point it should ask to uplift permissions from “Allow while using App” to “Always” on Perfecto) - users of real devices like Jacob Jaffe (Deactivated) and Jeri Levine may be able to do some testing here.
TC# | iOS version | Notifications | Location | Notification Choice | Location Choice | Device | Notes | On closing app |
---|---|---|---|---|---|---|---|---|
1 | 12 | Enable | Allow | Allow | Allow while using App | iPhone 7+ | Looks good. | Closing app usign Perfecto controls did not trigger a pop-up askign for better location permissions. But I don’t know if this faithfully replicates closing an app via iOS. |
2 | 12 | ML | ML | Allow | Allow while using App | iPhone 7+ | All good. | Not Tested |
3 | 12 | Enable | ML | Allow | Allow while using App | iPhone XS | Seem to have hit a bug. When I finally get to enable location settings, I choose “Only when using the App”. I am then taken into the Settings screen. I have no idea why - all permissions look to be set correctly. | Not Tested |
4 | 12 | ML | Allow | Allow | Allow while using App | iPhone XS | All good. | Not Tested |
5 | 13 | Enable | Allow | Allow | Allow while using App | iPhone 7 | All good. | Not Tested |
6 | 13 | ML | ML | Allow | Allow while using App | iPhone 7 | Once onboarded, asks for location first, then Notifications. | Not Tested |
7 | 13 | Enable | ML | Allow | Allow while using App | iPhone 7 Plus | Seem to have hit a bug. When I finally get to enable location settings, I choose “Only when using the App”. I am then taken into the Settings screen. I have no idea why - all permissions look to be set correctly. | |
8 | 13 | ML | Allow | Allow | Allow while using App | iPhone 7 | All good | Not Tested |
9 | 12 | Enable | Allow | No | Never | iPhone 6 | All good | Settings: |
10 | 12 | ML | Allow | No | Only Once | iPhone 6 | All good | |
11 | 12 | Enable | ML | No | Always | iPhone 6 | All good | |
12 | 12 | ML | ML | No | Never | iPhone 6 | All good | |
13 | 13 | Enable | Allow | No | Only Once | iPad mini 4 | All good | |
14 | 13 | ML | Allow | No | Only When App is Open | iPad mini 4 | All good | |
15 | 13 | Enable | ML | No | Never | iPad mini 4 | All good | |
16 | 13 | ML | ML | No | Always | iPad mini 4 | All good |