Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
* Testovanie jednotiek: Toto je najbežnejší typ vykonávaný prostredníctvom kompilácie a vykonávania. Otestujete jednotlivé komponenty (funkcie, metódy, triedy) izolovane, aby ste si overili, že sa správajú podľa očakávaní vzhľadom na konkrétne vstupy. Na kontrolu výstupov by ste zvyčajne napísali tvrdenia v testovacom kóde (pomocou rámcov ako Junit, Pytest alebo iní).
* Testovanie integrácie: Aj keď sa často robíte osobitne, spustenie zostaveného kódu môže pomôcť pri testovaní integrácie, ak máte čo do činenia s menšími systémami. Testujete interakciu medzi rôznymi modulmi alebo komponentmi * po * boli nezávisle testované na jednotku. Skontrolujete, či tok spojení a údajov medzi časťami fungujú správne.
* regresné testovanie: Po vykonaní zmien vo vašom kóde (opravy chýb, nové funkcie), zostavenie a spustenie kódu (často s existujúcou sadou jednotiek a testov integrácie) pomáha zistiť, či vaše úpravy zaviedli neočakávané problémy v predtým pracovných častiach.
* Testovanie dymu: Toto je test na vysokej úrovni, aby sa zabezpečilo, že funguje základná funkčnosť zostaveného kódu. Hľadáte katastrofické zlyhania - program dokonca začína? Vytvára zjavne nejaké nesprávne výstupy? Pred presadzovaním na prísnejšie testovanie je to kontrola zdravého rozumu.
* testovanie systému (obmedzené): Môžete urobiť nejaké základné testovanie systému prostredníctvom kompilácie a vykonávania. Napríklad môžete overiť, či program spracováva očakávané vstupy a výstupy správne v celom systéme. Testovanie úplného systému však zvyčajne zahŕňa rozsiahlejšie scenáre a prostredie.
* Testovanie výkonu (obmedzené): Môžete získať * niektoré * základné informácie o výkone načasovaním vykonávania kódu alebo monitorovacieho využitia zdrojov (CPU, Memory). Špeciálne nástroje a metodiky testovania výkonnosti však poskytujú oveľa presnejšie a podrobnejšie výsledky.
Čo sa priamo nedostanete z kompilácie a vykonávania:
* Testovanie použiteľnosti: Zameriava sa na to, ako ľahké je program používať z pohľadu používateľa. Priamo to nezískate iba z bežiaceho kódu; Potrebujete spätnú väzbu od používateľov.
* Testovanie zabezpečenia: Samotné spustenie kódu nezaručuje zabezpečenie. Vydané bezpečnostné testovanie je rozhodujúce pre nájdenie zraniteľností.
* Testovanie/zaťaženie testu: Tieto testy posúvajú systém na svoje limity, aby našli body zlomenia. Potrebovali by ste nástroje špeciálne navrhnuté na simuláciu vysokých zaťažení.
* statická analýza: Statická analýza skúma váš kód * bez jeho spustenia, pričom identifikuje potenciálne problémy (napríklad vône kódu, chyby) výlučne prostredníctvom analýzy kódu. Kompilácia je súčasťou vývojového procesu, ale vo svojej podstate neposkytuje hĺbkovú statickú analýzu.
Stručne povedané, zostavenie a spustenie vášho kódu je nevyhnutné pre širokú škálu testovacích aktivít, ale tvorí iba jednu časť komplexnej stratégie testovania. Jeho efektívne zahŕňa písanie dobrých testov jednotiek a testy integrácie a prípadne jednoduché kontroly výkonu. Ostatné typy testov si vyžadujú vyhradené nástroje a prístupy.