how perform backend testing
Co je Backend Testing a jak jej provést?
Softwarové aplikace jsou složité; existuje více než to, co se na první pohled zdá.
Většina úsilí o testování systému projít GUI. Důvodem je, že testování ověřuje, zda je software „vhodný pro použití“ koncovým uživatelem, či nikoli. Koncoví uživatelé používají grafické uživatelské rozhraní a my také; proto je opravdu důležité, aby se softwaru v této oblasti dařilo.
Software má ale také mnoho dalších prvků, které nejsou přímo viditelné ani dostupné uživateli pro přímou interakci. Díky tomu nejsou tyto prvky méně důležité a musí také projít důkladným testováním.
Kombinace všech těchto dobře fungujících prvků vytváří plně vytvořenou softwarovou aplikaci. Můžeme kombinovat vše, co přímo nevidíme, jako „back-end“.
Některé prvky testování back-endu jsou:
- Databáze
- API
- Servery
V závislosti na povaze aplikace může back-end obsahovat různé síťové konfigurace, komunikační protokoly atd. Nejčastěji však existují tři prvky.
Podívejme se nyní, co a jak je součástí testování každé z těchto komponent.
Co se naučíte:
Testování back-endové databáze
Nejčastěji se při použití výrazu „Back End Testing“ předpokládá testování databáze.
Databáze je důležitým prvkem jakékoli aplikace. Když grafické uživatelské rozhraní a databáze hladce interagují, vaše aplikace funguje dobře. Pokud nastanou problémy, setkáte se s nekonzistentními výsledky, bezpečnostními hrozbami a úzkými místy výkonu.
Databáze jsou obvykle ověřovány pro:
- Vlastnosti KYSELIN
- Operace CRUD
- Schéma
- Migrace
- Shoda obchodních pravidel
- Bezpečnostní
- Výkon
Pokročilé systémy pro správu ETL a datového skladu budou také potřebovat testy spuštěné proti nim.
Pro více informací o tyto typy testování , prosím, podívejte se na následující články, které jsou již na našem webu =>
- Vše o testování databází - proč, jak a co testovat?
- Testování ETL vs. DB
- Testování ETL - tipy, techniky, procesy a výzvy
Kromě obsahu ve výše uvedených odkazech je důležité znovu zdůraznit, že testování databází, ETL a datových skladů vyžaduje lepší znalost SQL .
Testery často používají mnoho nástrojů k interakci a ověřování chování databáze pomocí dotazů.
Podívejme se na několik kategorií těchto nástrojů pro testování databáze back-endu:
# 1) Rozhraní, která vám umožní připojit se a spouštět vaše dotazy proti databázím.
Některé z nich mají grafické uživatelské rozhraní a jiné ne.
- ROPUCHA: Jsem si jistý, že o tom už každý slyšel. Podporuje mnoho databází a platforem. Přichází v bezplatné i komerční verzi. Další informace, zdroje a bezplatná verze jsou k dispozici na adrese svět ropuchy
- pHpMyAdmin: Jedná se o vynikající nástroj s otevřeným zdrojovým kódem, který vám umožňuje spouštět dotazy a komunikovat s vaší databází přes uživatelské rozhraní. Osobně jsem to použil a můj tým miluje, jak intuitivní je nástroj. Potřebovali jsme nulový trénink, abychom se cítili pohodlně. Tento nástroj velmi doporučuji, pokud hledáte médium pro připojení k vašim databázím MySQL a MariaDB phpmyadmin
- HeidiSQL: Velmi podobné pHpMyAdmin. Připojuje se k MySQL, databázím Microsoft SQL a PostgreSQL. Otevřený zdroj. Více informací naleznete na hheidisql
Seznam nástrojů je nekonečný, ale výše uvedené jsou některé z nejpopulárnějších možností.
# 2) Nástroje pro srovnávání zatížení a výkonu databáze:
- Kladivo DB: Je to nástroj s otevřeným zdrojovým kódem, za který ručí mnoho expertů DB. Osobně jsem to nepoužíval, ale podporuje mnoho databází. Ze snímků obrazovky a vzhledu to vypadá jako nástroj, který stojí za kontrolu. Více podrobností na hammerdb
- FLÁKAČ: Nástroj Silly Little Oracle Benchmark vám pomůže načasovat a vyhodnotit I / O styl transakcí DB. Pomůže vám pochopit časy CPU, paměti a zpracování hromadných transakcí ve vašem systému. Více podrobností na kevinclosson
- Swingbench : Jedná se o velmi podobný nástroj jako HammerDB. To funguje na Oracle DBs a je velmi efektivní. Chcete-li porozumět nástroji a jeho funkcím, vyzkoušejte tuto příručku: dominicgiles
Testování API
API přísně řečeno není back-end, ale protože volně sdružujeme vše, co není pro koncového uživatele viditelné jako back-end, promluvme si o tom také krátce.
API znamená Application Program Interface, a to je v podstatě místo, kde se nachází veškerá programovací logika. Nemá uživatelské rozhraní, které je jednou z největších výzev při testování. Na druhou stranu, protože API se obecně vytvářejí před vznikem uživatelského rozhraní aplikace, testování API obvykle znamená časné testování.
Místo přímého odesílání a přijímání vstupních a výstupních dat se používají zprávy a odesílání / přijímání hovorů.
zdarma mp3 ke stažení aplikace pro Android
Nejpopulárnějším nástrojem používaným pro testování API je SOAPUI.
- STH jako rozsáhlý výukový program na SoapUI na => 15+ návodů na SoapUI - váš kompletní průvodce SoapUI
- Také HP UFT vám s tím může pomoci => 16 nových funkcí HP UFT - QTP vs UFT
Všechny databáze a samotné aplikace jsou nainstalovány na serverech, které udržují tyto systémy v provozu.
Zde je spuštěno několik testů:
# 1) Instalace: Po dokončení instalace můžete přejít do příslušných složek a ujistit se, že se soubory / prvky dostaly do svých cílových složek tak, jak měly. Nyní, pokud vás zajímá „jak budu vědět, kam je třeba jít?“, Zeptejte se svého vývojového nebo nasazovacího týmu a oni vám to mohou potvrdit.
Tento krok nemusí být povinný, ale některé společnosti používají ruční nasazení. V takovém případě by se to mohlo stát důležitým test kouře / zdravého rozumu krok.
# 2) Protokoly: Na serverech jsou udržovány protokoly o stavu každé transakce. To nám poskytne náhled na to, zda byl proces end-to-end úspěšný.
Někdy rozhraní frontend odesílá platná data a databáze se může aktualizovat správně. Co když tato operace vyvolá výjimku, způsobí únik paměti nebo způsobí nějakou poruchu? Tyto protokoly vám odhalí protokoly na straně serveru.
Není to pravidlo, ale obecně je většina serverů systémy založené na systému UNIX. Abyste je mohli snadno zpracovat, budete potřebovat způsob připojení k vašemu serveru.
PuTTy, hands down je nejoblíbenější volbou pro připojení k vašim serverům. Tmel je produkt s otevřeným zdrojovým kódem a nevyžaduje žádnou instalaci. Vše, co musíte udělat, je stáhnout a používat.
Systémy UNIX nemají grafické uživatelské rozhraní, díky čemuž jsou perfektní pro servery App a DB. Jsou bezpečné, abstraktní, rychlejší a levnější. UNIX má mnoho příchutí a kvůli absenci grafického uživatelského rozhraní budeme muset ke komunikaci se serverem používat příkazy. Všichni máme své go-to zdroje Příkazy UNIX a tenhle je můj: freeengineer
# 3) Výkon a zabezpečení serveru:
Stejně jako kterákoli jiná část softwaru musí být server bezpečný a pohotový.
Existuje mnoho nástrojů, které to můžete zkontrolovat a najít ten, který vám vyhovuje, podívejte se na tento seznam: 30+ nejoblíbenějších nástrojů pro testování webových aplikací
Konečně,
Jak jste si určitě všimli, samotný tento článek vám nepomůže naučit se testování backendu v plném rozsahu. Odkazuje však na zdroje a odkazy, které vám pomohou zvládnout to. Přidejte si jej do záložek jako referenci!
Také pro ty z nás, kteří mají tendenci si myslet, že funkční testování je především o GUI a Front end, by tento článek měl odhalit, že tomu tak není.
Ať už hledáte v databázi nebo kontrolujete stav transakce v protokolu nebo posíláte zprávu požadavku určité službě, ověřujete vhodnost programu k použití.
Jinými slovy, je to funkčnost. „Kde testujete“ a „jak testujete“ se liší.
Stejně jako aplikace musí fungovat ze všech stran, aby byla úspěšná, my testeři musíme porozumět a prozkoumat mnoho aspektů softwarového systému, abychom mohli deklarovat, že je připraven k použití.
dobré stránky ke sledování anime zdarma
O autorovi: Tento článek je napsán členem týmu STH Swati S.
Nyní je řada na vás, abyste sdíleli!
Řekněte nám, jak se nám v tomto článku dařilo. Existuje nějaký jiný typ testování back-endu, který děláte? Jaké nástroje používáte? Které techniky vám byly užitečné? Nějaké výzvy?
Vaše komentáře, dotazy, účast a čtenářství jsou pro nás vzácné!
Doporučené čtení
- Nejlepší nástroje pro testování softwaru 2021 (QA Test Automation Tools)
- Alfa testování a beta testování (kompletní průvodce)
- Testování stahování e-knih Primer
- Výukový program pro testování datového skladu ETL (kompletní průvodce)
- Typy testování softwaru: Různé typy testování s podrobnostmi
- Jak provádět testování ETL pomocí nástroje Informatica PowerCenter
- Funkční testování vs. nefunkční testování
- ETL Testing Interview Otázky a odpovědi