how perform backend testing
Čo je backend testovanie a ako ho vykonávať?
Softvérové aplikácie sú zložité; existuje viac ako to, čo sa zdá na prvý pohľad.
Väčšina úsilie na testovanie systému prejsť GUI. Testovanie totiž overuje, či je softvér „vhodný na použitie“ koncovým používateľom alebo nie. Koncoví používatelia používajú GUI a my tiež; preto je skutočne dôležité, aby sa softvéru v tejto oblasti darilo dobre.
Softvér má ale aj veľa ďalších prvkov, ktoré nie sú priamo viditeľné ani dostupné používateľovi na priamu interakciu. To neznamená, že tieto prvky nie sú o nič menej dôležité a musia tiež prejsť dôkladným testovaním.
Kombinácia všetkých týchto dobre fungujúcich prvkov vytvára plne sformovanú softvérovú aplikáciu. Všetko, čo priamo nevidíme, môžeme skombinovať ako „back-end“.
Niektoré z prvkov backendového testovania sú:
- Databáza
- API
- Servery
V závislosti na povahe aplikácie môže back-end obsahovať rôzne sieťové konfigurácie, komunikačné protokoly atď. Najčastejšie však ide o tri prvky.
Pozrime sa teraz, čo a ako na to spočíva v testovaní každej z týchto súčastí.
Čo sa dozviete:
Testovanie back-endovej databázy
Najčastejšie sa pri použití výrazu „Back End Testing“ predpokladá testovanie databázy.
Databáza je dôležitým prvkom každej aplikácie. Keď grafické používateľské rozhranie a databáza spolupracujú bez problémov, vaša aplikácia funguje dobre. Ak sa vyskytnú problémy, narazíte na nekonzistentné výsledky, bezpečnostné hrozby a úzke miesta výkonu.
Databázy sa zvyčajne overujú pre:
- KYSELINOVÉ vlastnosti
- Operácie CRUD
- Schéma
- Migrácia
- Súlad s obchodnými pravidlami
- Bezpečnosť
- Výkon
Pokročilé systémy udržiavania ETL a dátového skladu budú tiež potrebovať testy spustené proti nim.
Pre viac informácií o tieto typy testovania , prosím, prečítajte si nasledujúce články, ktoré sa už na našom webe nachádzajú =>
- Všetko o testovaní databázy - prečo, ako a čo testovať?
- Testovanie ETL vs. DB
- Testovanie ETL - tipy, techniky, procesy a výzvy
Okrem obsahu vo vyššie uvedených odkazoch je potrebné znovu zdôrazniť, že testovanie databáz, ETL a dátových skladov vyžaduje lepšie znalosti SQL .
Testéri často používajú veľa nástrojov na interakciu a overenie správania databázy pomocou dotazov.
Pozrime sa na niekoľko kategórií týchto nástrojov na testovanie databázy backend:
# 1) Rozhrania, ktoré vám umožňujú pripojiť sa a spustiť vaše dotazy voči databázam.
Niektoré z nich majú grafické používateľské rozhranie a iné nie.
- ROPUCHA: Som si istý, že o tom už všetci počuli. Podporuje mnoho databáz a platforiem. Vychádza ako bezplatná aj komerčná verzia. Ďalšie informácie, zdroje a bezplatná verzia sa nachádzajú na stránke svet ropuchy
- pHpMyAdmin: Toto je vynikajúci nástroj s otvoreným zdrojom, ktorý vám umožňuje spúšťať dotazy a komunikovať s databázou cez používateľské rozhranie. Osobne som to použil a môj tím miluje, aký intuitívny je tento nástroj. Potrebovali sme nulové školenie, aby sme sa dostali do pohody. Tento nástroj veľmi odporúčam, ak hľadáte médium na pripojenie k vašim databázam MySQL a MariaDB phpmyadmin
- HeidiSQL: Veľmi podobné pHpMyAdmin. Pripojí sa k databázam MySQL, Microsoft SQL a PostgreSQL. Otvorené. Viac informácií nájdete na hheidisql
Zoznam nástrojov je nekonečný, ale vyššie uvedené sú niektoré z najobľúbenejších možností.
# 2) Nástroje na testovanie zaťaženia a výkonnosti DB:
- Kladivo DB: Je to nástroj s otvoreným zdrojovým kódom, za ktorý ručí veľa odborníkov na databázu. Osobne som to nepoužil, ale podporuje to veľa databáz. Podľa snímok obrazovky a jeho vzhľadu to vyzerá ako nástroj, ktorý stojí za to skontrolovať. Viac podrobností na hammerdb
- SLOB: Nástroj Silly Little Oracle Benchmark vám pomôže načasovať a vyhodnotiť I / O štýl transakcií DB. Môže vám pomôcť porozumieť časom CPU, pamäte a času spracovania hromadných transakcií vo vašom systéme. Viac podrobností na kevinclosson
- Swingbench : Toto je veľmi podobný nástroj ako HammerDB. Toto funguje na databázach Oracle a je veľmi efektívne. Ak chcete pochopiť tento nástroj a jeho vlastnosti, vyskúšajte túto príručku: dominicgiles
Testovanie API
API striktne povedané nie je back-end, ale keďže voľne zoskupujeme všetko, čo nie je viditeľné pre koncového používateľa, ako back-end, poďme si o tom tiež stručne povedať.
API znamená Application Program Interface, a to je v podstate miesto, kde sa nachádza všetka programovacia logika. Nemá používateľské rozhranie, ktoré je jednou z najväčších výziev pri testovaní. Na druhej strane, keďže API sa zvyčajne vytvárajú pred vznikom používateľského rozhrania aplikácie, testovanie API zvyčajne znamená skoré testovanie.
Namiesto priameho odosielania a prijímania vstupných a výstupných údajov sa používajú správy a odosielanie / prijímanie hovorov.
Najpopulárnejším nástrojom používaným na testovanie API je SOAPUI.
bezplatný jednoduchý prevodník z youtube na mp3
- STH ako rozsiahly tutoriál o SoapUI na => 15+ návodov na SoapUI - váš kompletný sprievodca po SoapUI
- HP UFT vám tiež môže pomôcť s týmto => 16 nových funkcií HP UFT - QTP vs UFT
Všetky databázy a samotné aplikácie sú nainštalované na serveroch, ktoré udržujú tieto systémy v chode.
Tu sa spúšťa niekoľko testov:
# 1) Inštalácia: Po dokončení inštalácie môžete prejsť do príslušných priečinkov a ubezpečiť sa, že súbory / prvky sa dostali do svojich cieľových priečinkov tak, ako mali. Teraz, ak vás zaujíma „ako budem vedieť, kam všetko musí ísť?“ Opýtajte sa svojich vývojových alebo nasadovacích tímov, ktoré vám to môžu potvrdiť.
Tento krok nemusí byť povinný, niektoré spoločnosti však používajú manuálne nasadenie. V takom prípade by sa to mohlo stať dôležitým skúška dymu / zdravého rozumu krok.
# 2) Denníky: Na serveroch sa vedú záznamy o stave každej transakcie. Získate tak informácie o tom, či bol komplexný proces úspešný.
Klientske rozhranie niekedy odosiela platné údaje a databáza sa môže správne aktualizovať. Čo ak táto operácia vyvolá výnimku, spôsobí únik pamäte alebo spôsobí poruchu? Tieto protokoly vám odhalia protokoly na strane servera.
Nie je to pravidlom, ale vo všeobecnosti je väčšina serverov systémami založenými na systéme UNIX. Aby ste ich mohli ľahko spracovať, budete potrebovať spôsob pripojenia k vášmu serveru.
najlepší softvér na klonovanie diskov Windows 10
PuTTy, hands down je najobľúbenejšou voľbou na pripojenie k vašim serverom. Tmel je produkt typu open source a nepotrebuje žiadnu inštaláciu. Musíte si ho iba stiahnuť a použiť.
Systémy UNIX nemajú grafické používateľské rozhranie, a práve to ich robí dokonalými servermi aplikácií a databáz. Sú bezpečné, abstraktné, rýchlejšie a lacnejšie. Existuje mnoho príchutí systému UNIX a kvôli absencii grafického používateľského rozhrania budeme musieť na komunikáciu so serverom používať príkazy. Každý máme svoje zdroje, z ktorých musíme vychádzať Príkazy UNIX a tento je môj: freeengineer
# 3) Výkon a zabezpečenie servera:
Rovnako ako každá iná súčasť softvéru, aj server musí byť bezpečný a pohotový.
Existuje veľa nástrojov, ktoré to umožňujú skontrolovať a nájsť ten, ktorý vám vyhovuje, pozrite si tento zoznam: 30+ najobľúbenejších nástrojov na testovanie webových aplikácií
Nakoniec
Ako ste si určite všimli, samotný tento článok vám nepomôže naučiť sa backendové testovanie ako celok. Odkazuje vám však na zdroje a referencie, ktoré vám pomôžu zvládnuť ju. Pridajte si ho do záložky ako referenciu!
Pre tých z nás, ktorí si skôr myslia, že funkčné testovanie je hlavne o grafickom používateľskom rozhraní a rozhraní Front end, by tento článok mal odhaliť, že to tak nie je.
Či už hľadáte v databáze alebo kontrolujete v denníku stav transakcie alebo odosielate správu s požiadavkou na určitú službu, overujete vhodnosť programu na použitie.
Inými slovami, je to funkčnosť. „Kde testujete“ a „ako testujete“ sa líšia.
Rovnako ako musí aplikácia fungovať zo všetkých strán, aby bola úspešná, musíme aj my, testeri, pochopiť a preskúmať mnoho aspektov softvérového systému, aby sme mohli vyhlásiť, že je pripravený na použitie.
O autorovi: Tento článok je napísaný členom tímu STH Swati S.
Ste na rade, aby ste zdieľali!
Povedzte nám, ako sa nám darilo s týmto článkom. Existuje nejaký iný typ backendového testovania, ktoré robíte? Aké nástroje používate? Aké techniky sú podľa teba užitočné? Nejaké výzvy?
Vaše komentáre, otázky, účasť a počet čitateľov sú pre nás vzácne!
Odporúčané čítanie
- Najlepšie nástroje na testovanie softvéru 2021 [QA Test Automation Tools]
- Alfa testovanie a beta testovanie (kompletný sprievodca)
- Stiahnutie e-knihy Testing Primer
- Výukový program na testovanie dátových skladov ETL (kompletný sprievodca)
- Typy testovania softvéru: Rôzne typy testovania s podrobnosťami
- Ako vykonať testovanie ETL pomocou nástroja Informatica PowerCenter
- Funkčné testovanie vs. Nefunkčné testovanie
- ETL Testovacie otázky a odpovede na pohovor