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 to “Always” due to latency issues with Perfecto, meaning I can’t access the App Switcher on iOS.
TC# | iOS version | Notifications | Location | Notification Choice | Location Choice | Device | Notes |
---|---|---|---|---|---|---|---|
1 | 12 | Enable | Allow | Allow | Allow while using App | iPhone 7+ | |
2 | 12 | ML | ML | Allow | Allow while using App | iPhone 7+ | All good. |
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. |
6 | 13 | ML | ML | Allow | Allow while using App | iPhone 7 | Once onboarded, asks for location first, then Notifications. |
7 | 13 | Enable | ML | Allow | Allow while using App | iPhone 7 | |
8 | 13 | ML | Allow | Allow | Allow while using App | iPhone 7 | All good |
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 |