Testování mobilních aplikací - Mobile application testing - Wikipedia
| Tento článek má několik problémů. Prosím pomozte vylepši to nebo diskutovat o těchto otázkách na internetu diskusní stránka. (Zjistěte, jak a kdy tyto zprávy ze šablony odebrat) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) |
Testování mobilních aplikací je proces, kterým aplikační software vyvinutý pro ruční mobilní zařízení je testován na jeho funkčnost, použitelnost a konzistenci.[1] Testování mobilních aplikací může být automatizovaný nebo manuální typ testování.[2] Mobilní aplikace jsou buď předinstalovány, nebo je lze nainstalovat z distribučních platforem mobilního softwaru. Celosvětové výnosy z mobilních aplikací činily 69,7 miliard americký dolar v roce 2015 a předpokládá se, že do roku 2020 budou činit 188,9 miliard USD.[3]
Bluetooth, GPS, senzory a Wi-Fi jsou některé ze základních technologií, které se v nositelných zařízeních hrají.[4] Testování mobilních aplikací se proto zaměřuje na testování v terénu, zaměření na uživatele a zkoumání oblastí, kde je třeba hardware a software testovat unisono.
Klíčové výzvy pro testování mobilních aplikací
- Musí být ke stažení: Tuto aplikaci musí být možné získat pro konkrétní platformu, obvykle z obchod s aplikacemi.
- Rozmanitost v mobilních platformách / operačních systémech: Existují různé mobilní operační systémy na trhu. Hlavní jsou Android, iOS, a Windows Phone. Každý operační systém má svá vlastní omezení.
- Dostupnost zařízení: Přístup ke správné sadě zařízení, když existuje stále rostoucí seznam zařízení a verzí operačních systémů, je neustálou výzvou pro testování mobilních aplikací. Přístup k zařízením se může stát ještě náročnějším, pokud jsou testeři rozloženi na různých místech.
- Provozovatelé mobilních sítí: Je jich přes 400 operátoři mobilních sítí ve světě;[5] někteří jsou CDMA, někteří GSM a další používají méně běžné síťové standardy jako FOMA, a TD-SCDMA.
- Skriptování: Rozmanitost zařízení umožňuje provádění a testovací skript (skriptování) klíčová výzva. Protože se zařízení liší stisknutí kláves, metody zadávání, struktura nabídky a vlastnosti zobrazení, jediný skript nefunguje na každém zařízení.
- Testovací metoda: Existují dva hlavní způsoby testování mobilních aplikací: testování na skutečná zařízení nebo testování na emulátory.[6] Emulátory často postrádají problémy, které lze zachytit pouze testováním na skutečných zařízeních, ale vzhledem k velkému množství různých zařízení na trhu může být zakoupení skutečných zařízení nákladné a časově náročné pro testování.[7][8]
- Kompatibilita: Je nutné otestovat kompatibilitu; Předpokládejme, že aplikace může pracovat ve vysokém rozlišení a nefunguje v nižším rozlišení.[je zapotřebí objasnění ]
- Mělo by být možné zvednout telefon: Při provádění aplikace aplikace by měl být schopen přijmout hovor.
- Různé mobilní zařízení: Mobilní zařízení se liší metodami zadávání obrazovky (QWERTY, touch, normal) s různými schopnostmi hardwaru.
Druhy testování mobilních aplikací
- Funkční testování zajišťuje, že aplikace funguje podle požadavků. Většina testů prováděných za tímto účelem je řízena uživatelským rozhraním a tokem volání.
- Laboratorní testování, obvykle prováděné síťovými operátory, se provádí simulací celé bezdrátové sítě. Tento test se provádí za účelem zjištění případných závad, když mobilní aplikace k provádění některých funkcí používá hlasové a / nebo datové připojení.
- Testování výkonu provádí kontrolu výkonu a chování aplikace za určitých podmínek, jako je vybitá baterie, špatné pokrytí sítě, málo dostupné paměti, současný přístup několika uživatelů na server aplikace a další podmínky. Výkon aplikace lze ovlivnit ze dvou stran: na straně serveru aplikace a na straně klienta. Testování výkonu se provádí ke kontrole obou.
- Testování úniku paměti: K úniku paměti dochází, když počítačový program nebo aplikace nedokáže spravovat přidělenou paměť, což má za následek špatný výkon aplikace a celkové zpomalení systému. Jelikož mobilní zařízení mají významná omezení dostupné paměti, je pro správné fungování aplikace zásadní testování úniku paměti
- Přerušení testování: Aplikace může během fungování čelit několika přerušením, jako jsou příchozí hovory nebo výpadek a obnovení pokrytí sítě. Různé typy přerušení jsou:
- Příchozí a odchozí SMS a MMS
- Příchozí a odchozí hovory
- Příchozí oznámení
- Vyjmutí baterie
- Vložení a vyjmutí kabelu pro přenos dat
- Výpadek a obnova sítě
- Přehrávač médií zapnutý / vypnutý
- Cyklus napájení zařízení
- Aplikace by měla být schopna zvládnout tato přerušení přechodem do pozastaveného stavu a následným obnovením.
- Testování použitelnosti se provádí k ověření, zda aplikace dosahuje svých cílů a získává příznivou odezvu od uživatelů. To je důležité, protože použitelnost aplikace je jejím klíčem ke komerčnímu úspěchu (není to nic jiného než uživatelská přívětivost).[9] Další důležitou součástí testování použitelnosti je zajistit, aby uživatelský zážitek byl u všech zařízení jednotný.[10] Tato část testování doufá, že bude řešit klíčové výzvy rozmanitosti mobilních zařízení a rozmanitosti mobilních platforem / OS, které se také říká fragmentace zařízení. Jednou z klíčových částí tohoto typu testování použitelnosti je mít jistotu, že nedochází k velkým chybám ve funkčnosti, umístění nebo velikosti uživatelského rozhraní na různých zařízeních.[11]
- Testování instalace: Některé mobilní aplikace jsou v zařízení předinstalovány, zatímco ostatní musí být nainstalovány v obchodě. Testování instalace ověří, že proces instalace proběhne bez problémů, aniž by uživatel musel čelit jakýmkoli potížím. Tento testovací proces zahrnuje instalaci, aktualizaci a odinstalování aplikace
- Certifikační testování: Chcete-li získat certifikát shody, musí být každé mobilní zařízení testováno podle pokynů stanovených různými mobilními platformami.
- Testování zabezpečení kontroluje zranitelnost vůči hackerům, zásadám autentizace a autorizace, zabezpečení dat, správě relací a dalším standardům zabezpečení.[12]
- Testování polohy: Připojení se mění se sítí a umístěním, ale tyto kolísavé podmínky v laboratoři nemůžete napodobit. Pouze v zemi[je zapotřebí objasnění ] neautomatizovaní testeři mohou provádět komplexní testování použitelnosti a funkčnosti.
- Zastaralé testování softwaru: Ne každý pravidelně aktualizuje svůj operační systém. Někteří uživatelé systému Android možná ani nemají přístup k nejnovější verzi. Profesionální testeři mohou testovat zastaralý software.
- Zátěžové testování: Když se mnoho uživatelů pokusí stáhnout, načíst a používat aplikaci nebo hru současně, může dojít k pomalému načítání nebo selhání, což způsobí, že mnoho zákazníků opustí vaši aplikaci, hru nebo web. Nejúčinnějším způsobem, jak otestovat zátěž, je lidské testování prováděné v zemi ručně.[13]
- Testování černé skříňky nezahrnuje interně kódující logiku aplikace. Tester testuje aplikaci s funkčností bez peeringu s interní strukturou aplikace.[je zapotřebí objasnění ] Tuto testovací metodu lze aplikovat prakticky na všechny úrovně testování softwaru: jednotku, integraci, systém a přejímku.
- Crowdsourced testování: V posledních letech se testování davy lidí stalo populárním, protože společnosti mohou testovat mobilní aplikace rychleji a levněji pomocí globální komunity testerů. Vzhledem k rostoucí rozmanitosti zařízení a operačních systémů i potřebám lokalizace je obtížné komplexně testovat mobilní aplikace s malými interními testovacími týmy. Globální komunita testerů poskytuje snadný přístup k různým zařízením a platformám. Globálně distribuovaný tým to může také otestovat na více místech a za různých síťových podmínek. Nakonec mohou problémy s lokalizací otestovat najímání testerů v požadovaných geografických oblastech. Jelikož skuteční uživatelé, kteří používají skutečná zařízení, testují aplikaci, je pravděpodobnější, že najdou problémy, kterým uživatelé v reálných podmínkách čelí.[14][15]
Reference