Middle
Jaké jsou existující případy testování timeoutů v mobilní aplikaci?
sobes.tech AI
Odpověď od AI
- Síťové časové limity:
- Načítání dat (seznamy, obrázky, videa).
- Odesílání dat (formuláře, komentáře).
- Ověření/autorizace.
- Synchronizace se serverem.
- Akce vyžadující interakci s externími službami.
- Časové limity relace:
- Automatické odhlášení po stanovené době nečinnosti.
- Prodloužení relace při aktivitě uživatele.
- Chování aplikace při vypršení relace (například požadavek na opětovné ověření, uložení neuložených dat).
- API časové limity:
- Zpracování odpovědí API serveru, které se zpožďují nebo nedorazí včas.
- Chování aplikace při částečném přijetí dat kvůli časovému limitu.
- Časové limity vstupu:
- Časový limit čekání na vstup uživatele v určitých scénářích (například zadání kódu z SMS).
- Časové limity animací/přechodů:
- Kontrola, že animace nebo přechody mezi obrazovkami se nezaseknou a dokončí se v rozumném čase.
- Časové limity úloh na pozadí:
- Kontrola dokončení nebo zpracování chyb u dlouhotrvajících úloh na pozadí (například nahrávání velkých souborů, zpracování dat).
- Interakce s zařízeními/službami:
- Časové limity při připojování k Bluetooth zařízením, tiskárnám, externím senzorům.
- Časové limity při používání služeb geolokace.
- Časové limity při práci s prostředky:
- Časové limity při přístupu k místním zdrojům zařízení, které mohou být zablokované nebo nedostupné.
Metody testování zahrnují použití nástrojů pro simulaci špatného připojení k síti (Network Link Conditioner, Charles Proxy, Proxyman), změnu systémového času zařízení a zavádění zpoždění na straně serveru (pro testování API časových limitů). Je důležité ověřit nejen samotnou událost časového limitu, ale také správné zobrazení chyby uživateli a možnost opakovat akci.