Co je to Frontend Testing?
Frontend Testing je typ testování, které kontroluje prezentační vrstvu třívrstvé architektury.
Laicky řečeno, kontrolujete grafické uživatelské rozhraní - vše, co je viditelné na obrazovce, na straně klienta. Pro webovou aplikaci by front-end testování zahrnovalo kontrolu funkcí, jako jsou formuláře, grafy, nabídky, sestavy atd., Jakož i související Javascript. Frontend testing je pojem, který pokrývá celou řadu testovacích strategií. Tester potřebuje k provedení tohoto typu testování dobré znalosti obchodních požadavků.
V tomto tutoriálu se naučíme -
- Co je front-end testování?
- Co je back-end testování?
- Testování front-endu vs Testování back-endu
- Důležité nástroje pro testování front-endu:
- Důležité nástroje pro back-end testování:
Co je back-end testování?
Backend testování je typ testování, které kontroluje aplikační a databázovou vrstvu třívrstvé architektury.
V komplexní softwarové aplikaci, jako je ERP, by back-end testování vyžadovalo kontrolu obchodní logiky ve vrstvě aplikace. Pro jednodušší aplikace kontroluje back-end testování na straně serveru nebo databáze. To znamená, že data zadaná do frontendu budou zkontrolována v back-end databázi. Formát databáze může být SQL Server, MySQL, Oracle, DB2 atd. Data budou v tabulkách uspořádána jako záznam.
V databázích se kontrolují vlastnosti ACID, operace CRUD, jejich schéma, shoda obchodních pravidel. Rovněž se kontroluje zabezpečení a výkon databází.
Při back-end testování není nutné používat grafické uživatelské rozhraní. Data můžete přímo předat pomocí prohlížeče s parametry požadovanými pro funkci, abyste získali odpověď v nějakém výchozím formátu. Například XML nebo JSON. Rovněž se připojujete k databázi přímo a ověřujete data pomocí dotazů SQL.
KLÍČOVÝ ROZDÍL
- Frontend Testing kontroluje prezentační vrstvu 3stupňové architektury, zatímco backendové testování kontroluje aplikační a databázovou vrstvu 3stupňové architektury.
- Frontend testování se vždy provádí na grafickém uživatelském rozhraní, zatímco testování backendu zahrnuje databáze a testování obchodní logiky.
- Frontend testování nepotřebuje žádné informace k uložení do databáze, ale testování backendu potřebuje informace uložené v databázi.
- Testování frontendu je nezbytné pro kontrolu celkové funkčnosti aplikace, zatímco testování backendu je důležité pro kontrolu zablokování, poškození dat, ztráty dat atd.
- Frontend tester musí mít znalosti o obchodních požadavcích a nástrojích automatizačních rámců, zatímco Backend tester musí mít silné zázemí v koncepcích databáze a strukturovaného dotazovacího jazyka (SQL).
- Příklady frontendových testů jsou Unit Testy, Acceptance Testing, Accessibility Testing, Regression Testing, zatímco příklady backend testování jsou SQL Testing, API Testing atd.
Testování front-endu vs Testování back-endu
Frontend testování | Backend testování |
Frontend testování se vždy provádí na grafickém uživatelském rozhraní. | Back-end testování zahrnuje databáze a testování obchodní logiky. |
Tester musí být obeznámen s obchodními požadavky i použitím automatizačních rámcových nástrojů. | Tester, aby mohl provádět back-end testování, musí mít silné zázemí v koncepcích databáze a strukturovaného dotazovacího jazyka (SQL). |
K provedení testování se používá grafické uživatelské rozhraní | K provádění testování může nebo nemusí být použito GUI |
K uložení do databáze nepotřebuje žádné informace. | Potřebuje informace uložené v databázi. |
Je nezbytné zkontrolovat celkovou funkčnost aplikace. | Backend testování je důležité pro kontrolu zablokování, poškození dat, ztráty dat atd |
Typy prováděných testů jsou - Unit Tests, Acceptance Testing, Accessibility Testing, Regression Testing atd. | Tři široce používané typy testování databáze jsou Testování SQL, Testování API atd. |
Důležité nástroje front-end testování:
Pro front-end testování je k dispozici mnoho nástrojů. Zde jsou uvedeny tři populární nástroje front-end testování.
1. Grunt:
Grunt je jedním z preferovaných nástrojů, pokud jde o automatizaci úkolů. Jedná se o běh úloh JavaScriptu, který nabízí spoustu dodávaných pluginů pro běžné úkoly.
2. LiveReload:
LiveReload je jednoduchý webový protokol. Spouští události klientům, kdykoli jsou soubory upraveny. Klienti mohou tuto událost zpracovat svým způsobem, i když nejběžnějším případem použití je změna souboru.
3. Karma:
Karma je nástroj pro testování JavaScriptu. Umožňuje provádět testy z pracovní stanice do produkčního CI.
Důležité nástroje pro testování back-endu:
Testování databáze také odkazuje na back-end testování je velmi důležité. Zde jsou některé důležité nástroje pro back-end testování, které pomáhají najít problémy, jako je zablokování, poškození dat a špatný výkon.
1. Data Factory:
Data factory je nástroj pro testování databáze. Funguje jako generátor dat a správce dat pro testování databáze. Má velmi snadno použitelné rozhraní a je schopen spravovat komplikovaný datový vztah.
2. Generátor dat:
DTM Data Generator je další nástroj pro testování backendu. Používá se pro generování datových řádků a objektů schématu pro testování databáze. Tento nástroj podporuje testování použitelnosti a výkonu databáze.
3. TurboData
Softwarový nástroj Turbodata lze použít ke generování testovacích dat pomocí cizích klíčů. Umožňuje používat příkazy Select, Updates a Delete SQL. Podporuje také více sekvenčních souborů a relačních databází.