Co je testování backendu?
Backend Testing je testovací metoda, která kontroluje na straně serveru nebo databázi webových aplikací nebo softwaru. Účelem backendového testování je otestovat aplikační vrstvu nebo vrstvu databáze, aby bylo zajištěno, že webová aplikace nebo software neobsahuje chyby databáze, jako je zablokování, poškození dat nebo ztráta dat.
Backend testování je také známé jako testování databáze. Data zadaná do rozhraní frontend se uloží do databáze typu back-end. Databáze může být SQL Server, MySQL, Oracle, DB2 atd. Data budou uspořádána v tabulkách jako záznamy a slouží k podpoře obsahu stránky.
Testování databáze nebo backendu je důležité, protože pokud nebude provedeno správně, může způsobit vážné komplikace, jako je zablokování, poškození dat, ztráta dat atd.
Jak provést testování backendu
Testování databáze zahrnuje hlavně ověřování
- Schéma
- Databázové tabulky
- Sloupce
- Klíče a rejstříky
- Uložené procedury
- Spouštěče
- Ověření databázového serveru
- Ověření duplikace dat
Při testování na konci není nutné používat grafické uživatelské rozhraní; můžete přímo předat požadavek přes některý prohlížeč s parametry požadovanými pro funkci a získat odpověď v nějakém výchozím formátu. Příklad XML nebo JSON. Musíte se také přímo připojit k databázi a ověřit data pomocí dotazů SQL. Pomocí souborů protokolu lze ladit.
V back-end testování jsou různé fáze. Prvním krokem je získání specifikace návrhu pro databázový server. Dalším krokem je testování návrhu specifikace, po kterém následuje implementace testů v tomto návrhu pomocí kódu SQL.
Druhy testování databáze
Mezi typy testování databáze patří
- Strukturální testování
- Funkční testování
- Nefunkční testování
Nástroje používané pro testování databáze
Mezi užitečné nástroje používané pro testování databáze patří
- Data Factory
- Generátor dat
Výhody pro back-end testování
- Back-end testování není jako Black Box Testing
- Plná kontrola pokrytí a hloubky testu
- V rané fázi vývoje lze účinně najít mnoho chyb
Aby bylo možné provést back-end testování, očekává se, že tester bude mít silné zázemí v databázovém serveru a znalost strukturovaného dotazovacího jazyka.
Další čtení - https://www.guru99.com/data-testing.html