Blog Canoo WebTest: 2.3 Vzory testovania – Scripted Automation

Canoo WebTest: 2.3 Vzory testovania – Scripted Automation

Canoo WebTest: 2.3 Vzory testovania – Scripted Automation 1 Scripted automation

Tento spôsob opakuje rovnaké testovacie kroky, bez manuálneho zásahu človeka. Je preto vhodný na tzv. regression testing. Regression testing sa používa na odhaľovanie skrytých problémov, ktoré sa môžu vyskytnúť počas vývoja nových verzií aplikácie. Sú zamerané na odhaľovanie problémov, ktoré sa vyskytnú v súvislosti s vývojom. Jednoducho povedané, je na to, aby odhaľoval chyby aplikácie, ktoré vznikli vývojom, resp. nový vývoj pokazil niečo, čo doteraz fungovalo.

Testy by sa mali vykonávať počas každého nového  buildu, respektíve byť jeho súčasťou. Ak tak napríklad po celodennej práci vývojového tímu „nezbehne”  nočný proces [ get-latest-version*build*test ] preto, že po síce úspešnom builde aplikácie zlyhali testy, ráno nemá význam pokračovať v ďalšom vývoji, kým sa neodstránia problémy, ktoré testy odhalili.

Čo si teda vybrať?

Mnohí developeri a aj ich nadriadení sa mylne domnievajú, že automatické testy robia tú istú činnosť ako živí testeri. Musia si však uvedomiť, že  automaty robia len to, čo im naprogramovali autori testov .  Snaha o úplnú automatizáciu testovania však môže viesť k znásobeniu prostriedkov vynaložených na testovanie, ak vznikne snaha  nahradiť ľudský faktor robotom-testerom.

Automatické testy by mali hlavne pomáhať testerom a developerom pri hľadaní problémov a nesnažiť sa ich nahrádzať. Naozaj dobrá aplikácia v skutočnosti  málokedy úplne  odzrkadľuje  reálny proces,  ktorý sa snaží automatizovať. Textový editor je predsa viac než virtuálny písací stroj a tabuľkový procesor je viac ako len virtuálna kalkulačka. Ľudia a stroje majú rôzne schopnosti pre rôzne činnosti. Automaty nemôžu myslieť a človeka-testera určite nebude baviť celú noc testovať správnosť síce veľmi  dôležitých, ale nudných výpočtov. V minulosti bolo vytvorené mnoho softvéru na to, aby asistoval človeku a nie na to, aby ho nahrádzal.

Rovnako to platí aj o automatizovaných testoch – nemajú sa snažiť nahradiť testerov, ale pomáhať im . Ktorý z horeuvedených typov automatický testov by bol teda najlepší? Myslím, že odpovedať na túto otázku nebude až také ťažké. Každý jeden dokáže automatizovať testovanie a uľahčiť nám prácu. Každý z nich je vhodný na niečo iné a ich vhodná kombinácia môže zabezpečiť testovaciu infraštruktúru presne podľa našich predstáv.  Dobrou správou je, že Canoo WebTest využíva všetky horeuvedené typy testovania, pričom každý si môže vybrať pre neho optimálny, alebo ich vzájomne kombinovať a tak plne využiť všetky ich samostatné výhody.

Nabudúce: Canoo WebTest – začíname

Canoo Webtest je open-source nástroj na automatické testovanie webových aplikácií. Vašou úlohou bude napísanie testovacieho xml -skriptu, ktorý by mohol vyzerať aj takto:

<project   name=   "demo"   default=   "test"   >
	<target name= "test" >
		<webtest name= " is 'WebTest' Google's top result " >
			<invoke url= "http://www.google.com/ncr" description= "go to Google" />
			<verifyTitle text= "Google" />
			<setInputField name= "q" value= "WebTest" />
			<clickButton label= "I'm Feeling Lucky" />
			<verifyTitle text= "Canoo WebTest Homepage" />
		</webtest>
	</target>
</project>

po spustení  ktorého  sa objaví výsledok testu – report  vo forme HTML  stránky:

Canoo WebTest: 2.3 Vzory testovania – Scripted Automation 3


Dobrý článok? Chceš dostávať ďalšie?

Už viac ako 6 200 ITečkárov dostáva správy e-mailom. Nemusíš sa báť, nie každé ráno. Len občasne.



Súhlasím so spracovaním mojich osobných údajov. ( Viac informácií. )

Tvoj email neposkytneme 3tím stranám. Posielame naňho len informácie z robime.it. Kedykoľvek sa môžeš odhlásiť.

Roman Hesteric
Roman Hesterichttp://www.priklady.eu
Pracuje ako QA Architekt v Swiss Re. Predtým CTO pre Java a .Net aplikácie. Autorizovaný spolupracovník na projekte Canoo Webtest. Držiteľ certifikátov MCTS a MCPD pre SharePoint server. V IT pracuje 25 rokov, od starého dobrého Turbo Pascalu od Borlandu, cez Javu, až po C#. Administrátor matematického portálu www.priklady.eu

Android Developer

Máš rád svoju slobodu, pracuješ na projektoch, ideálne remote? Máme pre teba projekt na kontrakt s odmenou 3500 - 4000+...

iOS Developer

Máš rád svoju slobodu, pracuješ na projektoch, ideálne remote? Máme pre teba projekt na kontrakt s odmenou 3500 - 4000+...

JavaScript Developer

Slovenská firma, ktorá má ambície vybodovať svetovú UX research platformu rozširuje svoj tím a hľadá JavaScript Developera. Pracoval by si...

Linux Admin

Pre spoločnosť, ktorá sa sa zaoberá hostingom webov a aktuálne rýchlo expanduje, hľadáme Linux Admina. Môžeš pracovať na kontrakt alebo...

Lead Developer Architect

Hľadáš istotu a stabilitu v zamestnaní? Medzinárodná spoločnosť, ktorá vyvíja finančný softvér hľadá Lead Developer Architect-a. Ide o prácu na...

.NET Developer

Máš rád svoju slobodu, pracuješ na projektoch, ideálne remote? Máme príležitosť pre .NET Developera. Projekt je na kontrakt s odmenou...

Tester_remote

Pracuj na svetovom SW produkte, ktorý je používaný miliónmi používateľov! Firma rýchlo rastie a vyvíja nové features. Poznáme ich prostredie...

GIRL´S DAY už po ôsmy raz priblíži stredoškoláčkam svet technológií

Už po ôsmy raz sa uskutoční celoslovenské podujatie GIRL´S DAY, ktoré prepája IT firmy a organizácie so stredoškoláčkami po...

Čo chcú ITčkári od firiem: Peniaze, peniaze, peniaze

V predchádzajúcich častiach ankety "Čo chcú ITčkári" sme sa pozreli na dopady pandémie na prácu v IT a ako...

Firmy častokrát nevedia využívať svoje dáta ako relevantný podklad pre rozhodovanie

Kvalitná analýza dát sa stáva v čoraz nevyspytateľnejšom ekonomickom prostredí jedným z najdôležitejších podkladov pre riadenie firiem. Konferencia Power BI Day...

Čítaj ďalej:

Dobrý článok? Chceš dostávať ďalšie?

Už viac ako 6 200 ITečkárov dostáva správy e-mailom. Nemusíš sa báť, nie každé ráno. Len občasne.

Súhlasím so spracovaním mojich osobných údajov. ( Viac informácií. )

Tvoj email neposkytneme 3tím stranám. Posielame naňho len informácie z robime.it. Kedykoľvek sa môžeš odhlásiť.