background design element dropbackground design element dropbackground design element drop

7 tipů jak na testovaní webů a mobilních aplikací


Je vývoj vašeho webu nebo mobilní aplikace u konce?

Výborně, to ale neznamená, že byste ji měli okamžitě „vrhnout“ do ostrého provozu.

Nastává ten pravý čas na řádné testování webu či mobilní aplikace odborníky, pro něž je třeba vyčlenit v rozpočtu prostředky. Určitě jich ale nebudete litovat.

7 tipů jak na testovaní webů, internetových a mobilních aplikací

V čem se vám toto testování internetových stránek vyplatí a jak vlastně testování webových aplikací probíhá?

Zde je 7 tipů:

  1. Ideální je testovat průběžně
  2. Zadání je klíčové
  3. Na komunikaci záleží
  4. Manuálně, nebo automaticky?
  5. Nejprve testy, pak aplikace
  6. Rozpočet nepodceňte
  7. Důležitá dokumentace

1. Ideální je testovat průběžně

Ač by si to jistě každý vývojář přál, neexistuje aplikace, která by byla bez chyb. Chyby jsou běžné, nevyhne se jim vůbec nikdo. Proto je tak důležité mít aplikaci otestovanou, a to v co největším rozsahu.

To, jak dlouho bude takové testování trvat, závisí na několika faktorech:

„Ideální je testovat průběžně, vždy po přidání nové featury, a to ať už se bavíme o manuálním testování nebo pokrytí automatickými testy. Takže záleží na rozsahu aplikace a počtu jejích funkcí. Většinou to vychází na cca 10 % z celkové práce na projektu. Jde i o to, co chce klient, někomu stačí pokrytí klíčových částí aplikace, někomu dalšímu by zase vyhovovalo mít projekt otestovaný do posledního tlačítka,“

uvádí Jakub Jurník, který má v naší společnosti na starost vývoj a testování aplikací. 

2. Zadání je klíčové

Zadání od zákazníka je pro správné otestování klíčové:

„Důležité je obdržet dostatečné zadání, jinak tester nemusí nedostatek odhalit. Například pokud chce mít zákazník v aplikaci tabulku a v ní časové údaje o délce praxe potencionálních zaměstnanců, je třeba upřesnit, jestli se jedná o dobu v hodinách nebo ve dnech. Tohle tester odhadnout nedokáže a do hlavy zadavatele (kterému to je jasné a nepovažuje za nutné toto specifikovat) nevidí,“

upozorňuje Jakub.

S tím souvisí také nutnost komunikace. Tester musí umět dostatečně komunikovat se zákazníkem, informovat ho o svých nálezech a o tom, zda je vše skutečně tak, jak má. Stejně tak důležitá je ovšem odezva z druhé strany. 

3. Na komunikaci záleží

Tester klienta pravidelně informuje o výsledcích své práce:

„Tester většinou nepodává výslednou zprávu, jako spíš průběžně komunikuje se zákazníkem, aby zjistil, co je v pořádku a čemu ještě věnovat pozornost,“

osvětluje Jakub.

Hodnotí se třeba funkčnost jednotlivých komponent, zda si zákazník skutečně přál, aby stránky fungovaly právě takto.

A co je důležité, tester se může zaměřit i na design stránek a na to, zda jde ruku v ruce s jejich funkčností. 

4. Manuálně, nebo automaticky?

Testování probíhá dvěma způsoby. V první řadě jde o klasické manuální testování, kdy tester aplikaci „prokliká“, vyzkouší sám její funkčnost, prověří, zda fungují všechna tlačítka a odkazy, jak mají.

Každý prohlížeč má svá specifika, a tak nezbývá než aplikaci otestovat na všech dostupných internetových prohlížečích, tedy nejen v Chromu, ale také Firefoxu,Safari , Edgi a dalších.

Testovat to samé v různých prohlížečích může být ale časově dosti náročné a navíc i úmorné - tester testuje tu stejnou věci několikrát s jen minimálním rozdíly. Mimo jiné i proto přichází ke slovu druhý způsob testování.

Testovat se totiž dá také automaticky. Automatické testy se vyplatí psát hlavně pro aplikace, které jsou většího rozsahu a mají sloužit delší dobu.

Automatizace výrazně šetří čas, protože testerovi stačí napsat test jednou - zato ale pořádně, aby test procházel i při drobných úpravách kódu a padal opravdu jen v případě, že je ovlivněna funkcionalita - a pak při každé změně aplikace jen kontrolovat, že je vše v pořádku.

Takto se může prověřit funkčnost jednotlivých komponent, stejně jako funkčnost aplikace jako celku. Využívat lze například webový nástroj Cypress pro testování aplikací v reálném prostředí prohlížeče, nebo testovací framework Selenium

5. Nejprve testy, pak aplikace

Postup lze i obrátit, nejprve napsat testy a až poté vytvořit samotný kód. Celý proces se odborně nazývá Programování řízené testy, anglicky Test driven development.

V takovém případě se nejprve vytvoří vhodný test, aby se následně psal samotný kód aplikace tak, aby test procházel.

V takovém případě přichází na chyby vývojář, nikoliv zákazník.

Ale nesmíme zapomínat, že i test samotný je aplikace, která může mít chyby, jedná se o velmi praktický přístup k vývoji software. 

6. Rozpočet nepodceňte

Testování aplikace by zákazník neměl opomíjet, je důležité vyčlenit na něj dostatečný rozpočet, jen tak lze totiž aplikaci otestovat skutečně důkladně:

„Pokud má zákazník rozpočet na to, aby byla aplikace řádně otestovaná, pak nad ní tester bude moct strávit více času a tím pádem také odchytí většinu problémů, na které by potom přišel až sám zákazník nebo v tom horším případě dokonce konečný uživatel,

potvrzuje Jakub s tím, že více peněz znamená více času stráveného testováním, a tím pádem kvalitnější výsledný produkt.

Pokud bude rozpočet malý,může tester „projet“ základní prvky v různých webových prohlížečích, k odhalení všech chyb to ale nemusí stačit.

Pokud však klient stanoví větší rozpočet, je možné vytvořit také důkladné automatické testy, které aplikaci skutečně prověří. 

7. Důležitá dokumentace

Tester během testování může vytvářet dokumentaci, a to jak pro developery, kterým tak usnadní seznámení se s projektem a jeho rozcházení, tak pro uživatele aplikace, kterým popíše, jak aplikaci používat.

Čím více lidí na projektu pracuje, tím je dokumentace důležitější, protože jen málokdy se všechny informace a zákazníkovy požadavky dostanou ke všem a developer A tak kupříkladu neví, jak funguje část aplikace, na které pracoval developer B.

Což může být problém v případě, že je třeba developera B z nějakého důvodu zastoupit. V tomto případě je také důležitá čitelnost kódu, ale na tu by si měli dohlížet sami vývojáři.



Průměrné hodnocení
Vaše hodnocení



    TVORBA WEBŮ A MOBILNÍCH APLIKACÍ

    Od designu až po finální vytvoření webové stránky nebo mobilní aplikace