Čo je to Frontend Testing?
Frontend Testing je typ testovania, ktoré kontroluje prezentačnú vrstvu trojstupňovej architektúry.
Laicky povedané, kontrolujete GUI - čokoľvek, čo je viditeľné na obrazovke, na strane klienta. Pre webovú aplikáciu by front-end testovanie zahŕňalo kontrolu funkcií, ako sú formuláre, grafy, ponuky, správy atď., Ako aj súvisiaci Javascript. Frontend testing je pojem, ktorý pokrýva rôzne testovacie stratégie. Tester musí na vykonávanie tohto typu testovania dobre rozumieť obchodným požiadavkám.
V tomto výučbe sa naučíme -
- Čo je front-end testovanie?
- Čo je back-end testovanie?
- Testovanie rozhrania Vs Testovanie rozhrania
- Dôležité nástroje na testovanie front-endu:
- Dôležité nástroje na testovanie koncového zariadenia:
Čo je back-end testovanie?
Backend testovanie je typ testovania, ktoré kontroluje aplikačnú a databázovú vrstvu trojstupňovej architektúry.
V komplexnej softvérovej aplikácii, ako je ERP, by back-end testovanie vyžadovalo kontrolu obchodnej logiky v aplikačnej vrstve. Pre jednoduchšie aplikácie kontroluje backend testovanie na strane servera alebo databázy. To znamená, že údaje zadané do klientskeho rozhrania budú skontrolované v serverovej databáze. Databázový formát môže byť SQL Server, MySQL, Oracle, DB2 atď. Údaje budú v tabuľkách usporiadané ako záznam.
V databázach sa kontrolujú vlastnosti ACID, operácie CRUD, ich schéma, zhoda obchodných pravidiel. Taktiež sa kontroluje bezpečnosť a výkonnosť databáz.
Pri back-end testovaní nie je potrebné používať grafické rozhranie. Údaje môžete priamo odovzdať pomocou prehľadávača s parametrami požadovanými pre funkciu, aby ste dostali odpoveď v nejakom predvolenom formáte. Napríklad XML alebo JSON. Môžete sa tiež priamo pripojiť k databáze a overiť údaje pomocou dotazov SQL.
KĽÚČOVÝ ROZDIEL
- Frontend Testing kontroluje prezentačnú vrstvu trojstupňovej architektúry, zatiaľ čo backendové testovanie kontroluje aplikačnú a databázovú vrstvu trojstupňovej architektúry.
- Testovanie rozhrania frontend sa vždy vykonáva v grafickom používateľskom rozhraní, zatiaľ čo testovanie rozhrania backend zahŕňa databázy a testovanie obchodnej logiky.
- Testovanie rozhrania frontend nepotrebuje na ukladanie žiadnych informácií do databázy, ale testovanie rozhrania backend potrebuje informácie uložené v databáze.
- Testovanie rozhrania frontend je nevyhnutné na kontrolu celkovej funkčnosti aplikácie, zatiaľ čo testovanie rozhrania backend je dôležité na kontrolu zablokovania, poškodenia údajov, straty údajov atď.
- Frontend tester musí byť oboznámený s obchodnými požiadavkami a nástrojmi automatizačných rámcov, zatiaľ čo backend tester musí mať silné znalosti v oblasti databáz a koncepcií štruktúrovaného dotazovacieho jazyka (SQL).
- Príklady testovania frontendu sú Testy jednotiek, Testovanie prijatia, Testovanie prístupnosti, Regresné testovanie, zatiaľ čo príkladmi testovania backendu sú Testovanie SQL, Testovanie API atď.
Testovanie rozhrania Vs Testovanie rozhrania
Testovanie frontendu | Backend testovanie |
Testovanie rozhrania sa vždy vykonáva na grafickom používateľskom rozhraní. | Back-end testovanie zahŕňa databázy a testovanie obchodnej logiky. |
Tester musí byť oboznámený s obchodnými požiadavkami, ako aj s používaním nástrojov automatizačného rámca. | Tester, aby mohol vykonávať back-end testovanie, musí mať silné zázemie v databázach a konceptoch štruktúrovaného dotazovacieho jazyka (SQL). |
Na vykonávanie testovania sa používa grafické používateľské rozhranie | Na vykonávanie testovania sa môže, ale nemusí použiť GUI |
Na ukladanie do databázy nie sú potrebné žiadne informácie. | Potrebuje informácie uložené v databáze. |
Je nevyhnutné skontrolovať celkovú funkčnosť aplikácie. | Testovanie backendu je dôležité na kontrolu zablokovania, poškodenia dát, straty dát atď |
Typy vykonaných testov sú - Unit Tests, Acceptance Testing, Accessibility Testing, Regression Testing atď. | Tri najbežnejšie používané typy testovania databázy sú Testovanie SQL, Testovanie API atď. |
Dôležité nástroje front-end testovania:
Na front-end testovanie je k dispozícii veľa nástrojov. Uvádzame tri populárne nástroje front-end testovania.
1. Grunt:
Grunt je jedným z preferovaných nástrojov, pokiaľ ide o automatizáciu úloh. Jedná sa o bežca úloh v jazyku JavaScript, ktorý ponúka množstvo pribalených doplnkov pre bežné úlohy.
2. LiveReload:
LiveReload je jednoduchý webový protokol. Pri každej úprave súborov spúšťa udalosti pre klientov. Klienti môžu túto udalosť zvládnuť svojim spôsobom, aj keď najbežnejším prípadom použitia je zmena súboru.
3. Karma:
Karma je nástroj na testovanie JavaScriptu. Umožňuje vám vykonávať testy z pracovnej stanice do produkčného CI.
Dôležité nástroje na testovanie backendu:
Testovanie databázy tiež odkazuje na back-end testovanie je veľmi dôležité. Tu je niekoľko dôležitých nástrojov na back-end testovanie, ktoré pomáhajú nájsť problémy, ako je zablokovanie, poškodenie údajov a slabý výkon.
1. Továreň na dáta:
Data factory je nástroj na testovanie databázy. Funguje ako generátor údajov a správca údajov na testovanie databázy. Má veľmi ľahko použiteľné rozhranie a je schopné riadiť komplikované dátové vzťahy.
2. Generátor údajov:
DTM Data Generator je ďalší nástroj na testovanie backendu. Používa sa na generovanie údajových riadkov a objektov schém na testovanie databázy. Tento nástroj podporuje načítanie použiteľnosti a testovanie výkonu v databáze.
3. TurboData
Softvérový nástroj Turbodata možno použiť na generovanie testovacích údajov pomocou cudzích kľúčov. Umožňuje používať príkazy Select, Updates a Delete SQL. Podporuje tiež viac po sebe nasledujúcich súborov a relačných databáz.