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+ | ||
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 7+ | ||
4 | 12 | ML | Allow | Allow | Allow while using App | iPhone 7+ | ||
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 | ||
8 | 13 | ML | Allow | Allow | Allow while using App | iPhone 7 | All good | Not Tested |
9 | 12 | Enable | Allow | No | Never | |||
10 | 12 | ML | Allow | No | Only Once | |||
11 | 12 | Enable | ML | No | Only When All is open | |||
12 | 12 | ML | ML | No | Never | |||
13 | 13 | Enable | Allow | No | Only Once | iPhone 11 PRO | ||
14 | 13 | ML | Allow | No | Only When App is Open | iPhone 11 PRO | ||
15 | 13 | Enable | ML | No | Never | iPhone 11 PRO | ||
16 | 13 | ML | ML | No | Only once | iPhone 11 PRO |