Čo je to ručné testovanie?
Ručné testovanie je testovanie softvéru, pri ktorom sú testy vykonávané manuálne analytikom QA. Vykonáva sa s cieľom odhaliť chyby vo vývoji softvéru.
Pri manuálnom testovaní tester kontroluje všetky základné vlastnosti danej aplikácie alebo softvéru. V tomto procese testeri softvéru vykonajú testovacie prípady a vygenerujú protokoly o testoch bez pomoci akýchkoľvek nástrojov na automatizáciu testovania softvéru.
Je to klasická metóda všetkých typov testovania a pomáha nájsť chyby v softvérových systémoch. Spravidla ho vykonáva skúsený tester, aby dokončil proces testovania softvéru.
Čo je testovanie automatizácie?
Pri automatickom testovaní softvéru testeri píšu kód / testovacie skripty na automatizáciu vykonania testu. Testéri používajú príslušné automatizačné nástroje na vývoj testovacích skriptov a validáciu softvéru. Cieľom je dokončiť vykonanie testu za kratší čas.
Automatizované testovanie sa úplne spolieha na predskriptovaný test, ktorý sa spustí automaticky, aby sa porovnal skutočný výsledok s očakávanými. To pomáha testerovi určiť, či aplikácia funguje podľa očakávania.
Automatizované testovanie vám umožňuje vykonávať opakujúce sa úlohy a regresné testy bez zásahu manuálneho testera. Aj keď sa všetky procesy vykonávajú automaticky, automatizácia si vyžaduje určité manuálne úsilie na vytvorenie úvodných testovacích skriptov.
KĽÚČOVÝ ROZDIEL
- Ručné testovanie vykonáva manuálne analytik QA (človek), zatiaľ čo testovanie automatizácie sa vykonáva pomocou skriptu, kódu a automatizačných nástrojov (počítač) testerom.
- Proces manuálneho testovania nie je presný z dôvodu možností ľudských chýb, zatiaľ čo proces automatizácie je spoľahlivý, pretože je založený na kóde a skripte.
- Ručné testovanie je časovo náročný proces, zatiaľ čo testovanie automatizácie je veľmi rýchle.
- Ručné testovanie je možné bez znalosti programovania, zatiaľ čo testovanie automatizácie nie je možné bez znalosti programovania.
- Ručné testovanie umožňuje náhodné testovanie, zatiaľ čo automatické testovanie neumožňuje náhodné testovanie.
Rozdiel medzi manuálnym testovaním a automatizačným testovaním
Parameter | Automatizačné testovanie | Ručné testovanie |
---|---|---|
Definícia | Automation Testing využíva automatizačné nástroje na vykonávanie testovacích prípadov. | Pri manuálnom testovaní sú testovacie prípady vykonávané ľudským testerom a softvérom. |
Doba spracovania | Automatizované testovanie je podstatne rýchlejšie ako manuálny prístup. | Ručné testovanie je časovo náročné a zaberá ľudské zdroje. |
Prieskumné testovanie | Automatizácia neumožňuje náhodné testovanie | Prieskumné testovanie je možné pri manuálnom testovaní |
Počiatočné investície | Počiatočné investície do automatizovaného testovania sú vyššie. Aj keď NI je z dlhodobého hľadiska lepšia. | Počiatočná investícia do manuálneho testovania je porovnateľne nižšia. NI je z dlhodobého hľadiska nižšia v porovnaní s automatizačným testovaním. |
Spoľahlivosť | Automatizované testovanie je spoľahlivá metóda, pretože sa vykonáva pomocou nástrojov a skriptov. Neexistuje žiadne testovanie na únavu. | Ručné testovanie nie je také presné z dôvodu možnosti ľudských chýb. |
Zmena používateľského rozhrania | Aj pri triviálnej zmene používateľského rozhrania AUT je potrebné upraviť automatické testovacie skripty, aby fungovali podľa očakávania | Malé zmeny, ako je zmena ID, triedy atď. Tlačidla, by nebránili vykonaniu manuálneho testera. |
Investícia | Investície sú potrebné pre testovacie nástroje a automatizačné techniky | Potrebné sú investície do ľudských zdrojov. |
Nákladovo efektívne | Nie je nákladovo efektívne pre regresiu s nízkym objemom | Nie je nákladovo efektívne pre regresiu veľkého objemu. |
Viditeľnosť správy o teste | Vďaka testovaniu automatizácie sa môžu všetky zúčastnené strany prihlásiť do automatizovaného systému a skontrolovať výsledky vykonania testu | Ručné testy sa zvyčajne zaznamenávajú v programe Excel alebo Word a výsledky testov nie sú ľahko dostupné. |
Pozorovanie človekom | Automatické testovanie nezahŕňa ľudskú úvahu. Takže nikdy nemôže poskytnúť záruku užívateľskej prívetivosti a pozitívnej skúsenosti zákazníka. | Metóda manuálneho testovania umožňuje pozorovanie človekom, čo môže byť užitočné pri ponúkaní užívateľsky príjemného systému. |
Testovanie výkonu | Testy výkonu, ako je testovanie záťaže, stresové testovanie, Spikeovo testovanie atď., Musia byť povinne testované automatizačným nástrojom. | Testovanie výkonu nie je možné vykonať ručne |
Paralelné vykonávanie | Toto testovanie je možné vykonať paralelne na rôznych operačných platformách a skrátiť čas vykonania testu. | Ručné testy je možné vykonávať paralelne, ale bolo by potrebné zvýšiť počet vašich ľudských zdrojov, čo je drahé |
Dávkové testovanie | Môžete dávkovať viac testovacích skriptov pre nočné vykonávanie. | Ručné testy nemožno dávkovať. |
Znalosti o programovaní | Znalosti o programovaní sú pri testovaní automatizácie nevyhnutnosťou. | Nie je potrebné programovať v manuálnom testovaní. |
Nastaviť | Automatizačný test vyžaduje nastavenie menej zložitého vykonávania testu. | Potreby manuálneho testovania majú jednoduchšie nastavenie vykonávania testu |
Angažovanosť | Hotové pomocou nástrojov. Je to presné a nikdy sa nebudete nudiť! | Opakované manuálne vykonávanie testu môže byť nudné a náchylné na chyby. |
Ideálny prístup | Automatizované testovanie je užitočné pri častom vykonávaní rovnakej skupiny testovacích prípadov | Ručné testovanie sa osvedčí, keď je potrebné spustiť testovací prípad iba raz alebo dvakrát. |
Testovanie verifikácie zostavy | Automatizované testovanie je užitočné pre testovanie verifikácie zostavenia (BVT). | Vykonanie testovania verifikácie zostavenia (BVT) je pri manuálnom testovaní veľmi ťažké a časovo náročné. |
Termíny | Automatizované testy majú nulové riziko zmeškania vopred stanoveného testu. | Ručné testovanie má väčšie riziko zmeškania vopred stanoveného termínu testu. |
Rámca | Testovanie automatizácie využíva na urýchlenie procesu automatizácie rámce ako Data Drive, Keyword, Hybrid. | Ručné testovanie nepoužíva rámce, ale na vypracovanie určitých testovacích prípadov môže použiť pokyny, kontrolné zoznamy a prísne procesy. |
Dokumentácia | Automatizované testy fungujú ako dokument, ktorý poskytuje tréningovú hodnotu najmä pre prípady automatizovaného testovania jednotiek. Nový vývojár môže preskúmať prípady testovania jednotiek a rýchlo porozumieť kódovej základni. | Prípady manuálneho testu neposkytujú žiadnu tréningovú hodnotu |
Skúšobný dizajn | Testy automatizovaných jednotiek vynútia / riadia vývojový návrh riadený testom. | Ručné testy jednotiek nevnášajú dizajn do procesu kódovania |
Devops | Automatizované testy pomáhajú pri testovaní overenia zostavenia a sú neoddeliteľnou súčasťou cyklu DevOps | Ručné testovanie poruší princíp automatizovaného zostavovania DevOps |
Kedy použiť? | Automatizované testovanie je vhodné pre regresné testovanie, testovanie výkonu, testovanie záťaže alebo vysoko opakovateľné funkčné testovacie prípady. | Ručné testovanie je vhodné na prieskumné, použiteľné a testovanie ad hoc. Malo by sa použiť aj tam, kde sa AUT často mení. |
Výhody a nevýhody manuálneho testovania
Výhody manuálneho testovania:
- Získajte rýchlu a presnú vizuálnu spätnú väzbu
- Je to lacnejšie, pretože nemusíte míňať rozpočet na automatizačné nástroje a procesy
- Ľudský úsudok a intuícia sú pre manuálny prvok vždy výhodné
- Pri testovaní malej zmeny by test automatizácie vyžadoval kódovanie, ktoré by mohlo byť časovo náročné. Zatiaľ čo ste mohli testovať manuálne za behu.
Nevýhody manuálneho testovania:
- Menej spoľahlivá testovacia metóda, pretože ju vykonáva človek. Preto je vždy náchylný na chyby a omyly.
- Proces manuálneho testovania nie je možné zaznamenať, takže nie je možné znova použiť manuálny test.
- V tejto testovacej metóde je ťažké vykonať určité úlohy manuálne, čo môže vyžadovať ďalší čas fázy testovania softvéru.
Výhody a nevýhody automatického testovania
Výhody automatizovaného testovania:
- Automatické testovanie vám pomôže nájsť viac chýb v porovnaní s ľudským testerom
- Pretože väčšina časti procesu testovania je automatizovaná, môžete mať k dispozícii rýchly a efektívny proces
- Môže byť zaznamenaný automatizačný proces. To vám umožní opätovné použitie a vykonanie rovnakého druhu testovacích operácií
- Automatizované testovanie sa vykonáva pomocou softvérových nástrojov, takže pri manuálnom testovaní funguje na rozdiel od ľudí bez únavy a únavy
- Môže ľahko zvýšiť produktivitu, pretože poskytuje rýchle a presné výsledky testovania
- Automatizované testovanie podporuje rôzne aplikácie
- Pokrytie testov je možné zvýšiť vďaka automatizačnému testovaciemu nástroju, nikdy nezabudnite skontrolovať aj najmenšiu jednotku
Nevýhody automatizovaného testovania:
- Bez ľudského prvku je ťažké získať prehľad o vizuálnych aspektoch vášho používateľského rozhrania, ako sú farby, písmo, veľkosti, kontrast alebo veľkosti tlačidiel.
- Nástroje na spustenie automatizovaného testovania môžu byť drahé, čo môže zvýšiť náklady na testovací projekt.
- Nástroj na testovanie automatizácie ešte nie je spoľahlivý. Každý automatizačný nástroj má svoje obmedzenia, ktoré znižujú rozsah automatizácie.
- Ladenie testovacieho skriptu je ďalším dôležitým problémom automatizovaného testovania. Údržba testu je nákladná.