Katarina

Testování aplikací Bluetooth může být náročné, zvláště pokud jste ve světě zajišťování kvality začátečník – věřte mi, všichni jsme tam byli. Bluetooth je jednou z těch technologií, které se z pohledu uživatele zdají velmi jednoduché, ale ve skutečnosti je to často složitější. A všude tam, kde je složitost, existuje také více šancí, že se může něco pokazit. Proto jsem se rozhodl napsat tento návod. Pokračujte ve čtení a zjistěte vše, co potřebujete vědět o testování své první aplikace Bluetooth.

Nejprve si ale promluvme o předpokladech

Než začnete s procesem testování, navrhuji, abyste se dozvěděli vše o zařízení Bluetooth, se kterým budete pracovat. Nejprve proberte základy: Jaký je jeho účel? K čemu bude sloužit? Poté se můžete ponořit trochu hlouběji a dozvědět se více o jeho chování:

  • jak to zapnout/vypnout
  • jak spustit jeho hlavní funkce
  • jak se firmware chová za určitých okolností
  • která data zařízení shromažďuje a ukládá
  • co můžete se zařízením dělat
  • které požadavky a potřeby musí být splněny pro úspěšný provoz

Po zodpovězení těchto otázek budete mít oficiálně solidní znalosti o zařízení Bluetooth, které plánujete testovat. Nyní, co přesně testovací část obsahuje, se dozvíte níže.

První kroky při testování aplikace Bluetooth

1. Párování a připojení

Každé zařízení Bluetooth má svůj vlastní způsob připojení k aplikaci. Některé z nich se automaticky připojí a spojení zůstane živé. Existují však také aplikace Bluetooth, které pro připojení k zařízení Bluetooth vyžadují specifické spárování. Jakmile je párování dokončeno, uživatel může snadno připojit svou aplikaci Bluetooth k zařízení, samozřejmě za předpokladu, že na svém zařízení zapne Bluetooth.

Jakmile začnete testovat, dávejte pozor na:

  • chování aplikace, když přijmete nebo odmítnete všechna oprávnění potřebná pro úspěšné připojení k zařízení Bluetooth (např. iOS vyžaduje oprávnění k používání Bluetooth, zatímco Android vyžaduje oprávnění k používání polohy)
  • chování aplikace, když se pokusíte připojit více chytrých telefonů ke stejnému zařízení Bluetooth
  • chování aplikace, pokud máte v blízkosti smartphonu více než jedno zařízení Bluetooth

Poslední dva body mohou být obzvláště ošemetné. Chcete například připojit své zařízení Bluetooth ke konkrétnímu smartphonu, ale aplikaci jste otevřeli na více než jednom zařízení – existuje vysoká pravděpodobnost, že se k němu pokusí připojit každý chytrý telefon v okolí. Podobný problém se objeví, když aplikaci otevřete pouze na jednom zařízení, ale máte kolem sebe více zařízení Bluetooth. Toto je část, kdy se smartphone zblázní, protože neví, ke kterému zařízení Bluetooth se připojit.

ČTĚTE VÍCE
Kde je resetovací tlačítko na MINI Cooper?

Víte, kolikrát jsem omylem připojil zařízení Bluetooth, se kterým jsem pracoval, ke špatnému smartphonu? Příliš mnoho. A řeknu vám jednu věc, hledání telefonu, který je připojen k zařízení Bluetooth, není ta nejvzrušivější část práce – zvláště pokud pravidelně pracujete s 10–15 testovacími zařízeními. Ale co se dá dělat. ‍♀️

2. Vzdálenost mezi zařízením Bluetooth a aplikací

Jsem si jistý, že jste si vědomi dopadu vzdálenosti mezi zařízením Bluetooth a aplikací na kvalitu připojení Bluetooth. Budou chvíle, kdy uživatel nebude moci používat aplikaci a zařízení současně. Proto je důležité vyzkoušet, jak bude připojení fungovat, když smartphone a zařízení Bluetooth nejsou vedle sebe.

3. Firmware zařízení Bluetooth

Jednou z největších výzev byla práce na funkcích souvisejících s firmwarem zařízení Bluetooth. Všechno to začalo první aktualizací firmwaru, kdy některé funkce, které předtím fungovaly perfektně, prostě přestaly fungovat nebo se změnily chování s novou verzí firmwaru. To byl okamžik, kdy jsem si uvědomil, jak složité může být testování Bluetooth. Tehdy jsem si také uvědomil důležitost regresního testování – kdybych ho neprováděl každý sprint, ani bych si po aktualizaci firmwaru nevšiml rozdílu ve vyvinutých funkcích.

Pokud má vaše aplikace funkci „aktualizace firmwaru“, nezapomeňte se postarat o:

  • doba stahování – jak dlouho stahování trvá
  • co se stane, když se připojení během stahování přeruší
  • čas aktualizace – jak dlouho trvá, než bude aktualizace dokončena
  • co se stane, když uživatel zavře aplikaci během procesu aktualizace (vtipný příběh – jednou jsem při testování tohoto případu zablokoval zařízení Bluetooth)
  • jasně popisující kroky pro požadovanou skupinu uživatelů
  • jak frontend komunikuje s backendem, když ukazuje, že je k dispozici nová aktualizace firmwaru, a jak se data zobrazují v aplikaci

Při testování funkcí firmwaru je důležité vžít se do situace uživatele – protože kdyby se mi podařilo zablokovat zařízení Bluetooth pouhým uzavřením aplikace uprostřed aktualizace, mohl by to udělat každý uživatel. Abych to upřesnil. Stará verze firmwaru byla smazána ve stejnou chvíli, kdy jsem zahájil instalaci nové verze, což nejprve vedlo k chybě a následně k zablokování Bluetooth zařízení. To bylo samozřejmě nepřijatelné, a tak jsme hledali nápravu. A jeden jsme našli! Pokud nyní uživatel zavře aplikaci v průběhu aktualizace, aplikace najde blokované zařízení Bluetooth a znovu spustí instalaci nové verze firmwaru.

ČTĚTE VÍCE
Jak změníte čas v Jeepu Wrangler z roku 2012?

Zmiňuji to proto, že mě tato situace přivedla k jedné z nejdůležitějších lekcí při testování – různé platformy, verze softwaru a zařízení komunikují se zařízením Bluetooth odlišně. Setkal jsem se se scénáři, kdy na Samsungu by vše fungovalo perfektně, a pak na Huawei, stejná funkce, kterou jsem testoval dříve, nefungovala. Když tedy začnete testovat, mějte na paměti, že použijete co nejvíce zařízení a pokryjete co nejvíce verzí softwaru. A to na každé platformě, která aplikaci podporuje.

Picture of Katarina Đurđević sitting on her desk


4. Sběr a ukládání dat

Sběr a ukládání dat je jednou ze základních funkcí každé aplikace – to znamená i aplikace Bluetooth. Při testování shromažďování a ukládání dat mějte na paměti:

  • zda jsou data trvale uložena nebo ne
  • pokud neexistuje trvalé úložiště, jak dlouho budou data v aplikaci viditelná
  • bude mít uživatel možnost si vybrat, zda chce data uložit nebo ne
  • jak mají být data v aplikaci zobrazena
  • je shromažďování prováděné v reálném čase nebo bude aktualizace dat provedena po určité době

Toto jsou jen některé z obecných případů, které byste měli otestovat, když mluvíme o shromažďování a ukládání dat v aplikaci Bluetooth, ale v závislosti na očekávání aplikace může být testováno ještě více věcí.

5. Komunikace mezi aplikací a zařízením Bluetooth

Komunikace Bluetooth je jednou z nejdůležitějších funkcí, které je třeba ve vaší aplikaci otestovat. Pokud komunikace nefunguje, pak aplikace pravděpodobně neplní svůj účel. Proto je potřeba otestovat:

  • je komunikace plynulá nebo ne
  • přeruší se komunikace po nějaké době nebo ne
  • budou funkce aplikace se zařízením Bluetooth fungovat podle očekávání
  • co se stane, když se komunikace přeruší, když je zařízení Bluetooth spuštěno a zobrazuje některá data v aplikaci

Jak testování Bluetooth zlepšilo mé testovací dovednosti

Testování aplikací Bluetooth může být zpočátku náročné, ale výhody, které z toho získáte, stojí za to:

  1. Naučíte se, jak řešit projekty větší složitosti
  2. Stanete se skutečným týmovým hráčem
  3. S každým novým projektem Bluetooth se vypořádáte snadněji

Při testování aplikací Bluetooth je důležité udržet si pořádek a v případě potřeby přijmout pomoc – některé věci pro vás budou nové. Tímto způsobem si dovolíte růst a budete moci zlepšit své testovací dovednosti. Ale co, čtení tohoto článku už je krok správným směrem. Technicky jste připraveni otestovat svou první aplikaci Bluetooth. Gratuluji! Pokud narazíte na nějaké dotazy, neváhejte mě kontaktovat.

ČTĚTE VÍCE
Kolik bylo vyrobeno Bugatti Pur Sports?

Jako to, co jste právě četli?

Neváhejte a šiřte novinky!