Testování mobilních podnikových aplikací pro SAP

(Alexander Ilg) (11. listopadu) , 2020)

Testování je důležitou součástí každého projektu vývoje softwaru – jednotkové testy, integrační testy, uživatelské akceptační testy atd. V tomto blogu chci diskutovat o testování mobilních podnikových aplikací, zejména těch pro offline použití.

Žádný software není dokonalý. Rakety jsou posílány na Mars a havarují kvůli chybám. Některá letadla se vypnou, pokud nejsou „restartována“ alespoň každých 248 dní (a ptáte se mě, proč se bojím létání).

Bojíte se létání? Nedívejte se na hlášení o chybách v softwaru pro letadla!

Seznam pokračuje dál a dál, existuje dokonce i článek na Wikipedii, který ukazuje příklady všech chyb areas – https://en.wikipedia.org/wiki/List\_of\_software\_bugs .

Mít a opravit chybu na jednom centrálním místě jako Systém SAP již může být bolestí (restart systému, prostoje, nešťastní uživatelé, ztracená data atd.). Oprava chyby v aplikaci nainstalované na mnoha počítačích (jako například SAP GUI) je trochu složitější, ale stále zvládnutelné, pokud jsou všechny stroje interně a připojeny k podnikové síti.

Dostane hodně obtížnější dodávat novou verzi mobilní podnikové offline aplikace, která je nainstalována na smartphonech a tabletech mimo kancelář společnosti. I když máte řešení pro správu zařízení jako Idaptive, SAP Mobile Secure, Mobile Iron nebo Airwatch, je to stále spousta práce. Pokud mají uživatelé špatné síťové připojení, je obtížné distribuovat nové verze. Ještě horší je, pokud existují závislosti mezi mobilní aplikací a softwarem na straně serveru – v takovém případě je nutné obě aktualizovat současně, což může být opravdu složité, pokud je uživatelská základna ve více časových pásmech a distribuována po celém světě. Z tohoto důvodu je důležité velmi pečlivě testovat mobilní podnikové aplikace. Nezáleží na tom, jakou platformu používáte – Agentry, SMP, SCP Mobile Services, MobiLink nebo něco jiného. Testování musí být provedeno na všech vrstvách, včetně klienta, middlewaru a backendu. Následuje seznam testů, které by měly být provedeny pro každou aplikaci.

Funkční testy

  • Test všech funkcí v obou směrech – vytvořte data v SAP a synchronizujte je do mobilní zařízení. Vytvořte data na mobilním zařízení a odešlete je do SAP. Aktualizujte záznamy na obou stranách, smažte data a zkontrolujte, zda jsou odstraněna i v opačném systému.
  • Ověření testu na mobilním zařízení – dostává uživatel při zadávání nesprávných údajů správné varování / chybovou zprávu ?

Testy výkonu – synchronizace a na zařízení

  • Synchronizace s maximálním objemem dat, který očekáváte. Vezměte také v úvahu, že objem dat by se mohl časem zvyšovat.
  • Otestujte s maximálním počtem souběžných zařízení, abyste zjistili, jak systém zvládne zatížení.
  • Otestujte zařízení pomocí maximální množství dat – jaký je výkon seznamů a podrobných dialogů? Jak plynulá je navigace v aplikaci? Jak rychlý je čas spuštění? Testování na simulátoru / emulátoru není nikdy dost dobré, je třeba jej otestovat na skutečném zařízení, které bude uživatel později držet v rukou!

Testovat podle pokynů UI / UX mobilní operační systém

  • Pokud máte nativní aplikaci, dodržuje pokyny pro UX od společností Apple, Google a Microsoft?
  • Pokud máte hybridní / na platformě nezávislou aplikaci dodržuje běžné pokyny (například průvodce SAP Fiori UX)?

Testy použitelnosti

  • Dát aplikaci uživatelům a nechat je otestovat. Je to intuitivní? Dokážou přijít na to, jak jej použít i bez nebo jen s malou dokumentací?
  • Otestujte své řešení u uživatelů se zkušenostmi se smartphony / tablety a u těch, kteří nejsou zvyklí na moderní technologie.
  • Pokud zavedete na mezinárodní úrovni, otestujte s uživateli z různých zemí, abyste zjistili, jak reagují na software.
  • Otestujte pomocí různých jazyků a nastavení umístění, abyste se ujistili, že je vše zobrazeno správně
  • Nechte překlad zkontrolovat a otestovat rodilým mluvčím.
  • Poslouchejte své testovací uživatele! Toto je zdaleka nejlepší zpětná vazba, kterou můžete získat!

Testujte za oponou – nejen uživatelské rozhraní, ale také integrace middlewaru a backendu

  • testovací klient, middleware (pokud nějaký máte) a backend. Všechno musí dobře spolupracovat.
  • Ujistěte se, že komunikace mezi třemi složkami funguje dobře.

Otestujte pozitivní a negativní případy

  • Otestujte své řešení pomocí dat a testovacích případů, u kterých očekáváte, že fungují
  • Otestujte své řešení pomocí dat, u kterých očekáváte selhání.Všichni víme, že uživatelé zadají nejneočekávanější informace, a vy se musíte ujistit, že aplikace v takovém scénáři nehrozí.
  • Zkontrolujte, zda jsou oba případy úspěšně pokryty.
  • Test aplikace, když je server middlewaru nefunkční. Chová se podle očekávání? Vyzkoušejte to, když také není k dispozici SAP.
  • Tvrdé ukončení aplikace uprostřed procesu ukládání nebo synchronizace. Funguje to stále? Ztratili jste nějaká data?
Zní to povědomě?

Testujte mimo laboratoř / se skutečnou sítí

  • Otestujte svou aplikaci se skutečnou sítí, kterou vaši uživatelé později použijí. Je výkon stále dostatečně dobrý s GPRS nebo Edge? Je výkon přijatelný ve vzdálených umístěních?
  • Otestujte software na skutečném zařízení, nejen na simulátoru. Je vše zobrazeno tak, jak má být? Je výkon podle očekávání?
  • Otestujte software na reálném zařízení za reálných podmínek. Dokážete číst obrazovku za jasného slunečního světla? Funguje zařízení venku v teple nebo chladu?
  • Vyzkoušejte řešení se všemi ostatními nainstalovanými aplikacemi – existují nějaké vedlejší účinky? S sandbox filozofií Android a iOS by to mělo fungovat, ale raději to otestujte.
  • Otestujte to v situacích s nízkou pamětí – aplikace stále funguje? Jaký je výkon v tomto případě? Co se stane, když je aplikace odstraněna z paměti?
  • Otestujte aplikaci se staršími verzemi operačního systému. Vyzkoušejte to také s beta verzemi, které vyjdou v budoucnu!
Dokážete pracovat s přijatelnou rychlostí uprostřed ničeho?

Psát automatizované testovací skripty

Nechte své vývojáře vytvářet automatické testovací případy, které lze spustit před každým sestavením. To může snížit úsilí při testování a zachytit první chyby dříve, než skuteční testeři zahájí svou činnost. Automatizované testy jednotek však nikdy nemohou nahradit „skutečné“ testy, jednoduše je doplňte.

Test na různých zařízeních

Pokud máte strategii BYOD (přineste si vlastní zařízení), zkuste otestovat aplikace na různých zařízeních. Funguje aplikace na všech rozlišeních obrazovky? Pokud nezávisí na platformě, funguje to na všech platformách?

Vyzkoušejte instalaci / aktualizaci

Vyzkoušejte instalaci a upgrade vaší mobilní aplikace. Lze soubory APK, IPA nebo XAP stáhnout prostřednictvím telefonního připojení?

Vyzkoušejte zabezpečení aplikace

  • Pomocí síťového sledovače zjistěte, zda je zapnuté šifrování je aktivní.
  • Zkuste otevřít databázi zařízení a zjistit, zda je skutečně šifrovaná.
  • Vyzkoušejte zabezpečené úložiště, jako je například klíčenka pro iOS – jsou tato data pouze lokální nebo jsou odeslat do cloudu?

Otestovat administrativní část aplikace

  • Můžete ve své mobilní krajině vytvářet nové uživatele, zařízení atd.?
  • Můžete zrušit registraci / smazat zařízení?
  • Jsou protokoly nastaveny správně? Mají dostatek informací k analýze problémů? Je nastavena dostatečně nízko, aby protokol nesnižoval výkon?

Bez ohledu na to, jak dlouho a dobře testujete, budou praskliny proklouzávat chyby. Čím je aplikace složitější, tím je pravděpodobnější. Z tohoto důvodu byste vždy měli mít záložní řešení – mohlo by to být buď list aplikace Excel, nebo jen kousek papíru. V ideálním případě jej nikdy nemusíte používat.

Testování je aktuálním tématem – kolik testování stačí? Kolik je příliš mnoho? Dalo by se namítnout, že člověk nikdy nemůže dostatečně otestovat, ale někdo za to musí zaplatit. Stejně jako u všeho musíte najít správnou rovnováhu.

Hodně štěstí při testování! A pokud máte nějaké dotazy nebo potřebujete pomoc s testováním, obraťte se na mě na [email protected] .

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *