Čo je to Testovanie systému?
TESTOVANIE SYSTÉMU je úroveň testovania, ktorá overuje úplný a plne integrovaný softvérový produkt. Účelom testu systému je vyhodnotiť technické parametre komplexného systému. Softvér je zvyčajne iba jedným prvkom väčšieho počítačového systému. Softvér je nakoniec prepojený s inými softvérovými / hardvérovými systémami. Testovanie systému je vlastne séria rôznych testov, ktorých jediným účelom je precvičenie úplného počítačového systému.V tomto návode sa naučíme
- Testovanie systému je Blackbox
- Čo overujete pri testovaní systému?
- Hierarchia testovania softvéru
- Rôzne typy testovania systému
- Aké typy testovania systému by mali testeri používať?
Testovanie systému je Blackbox
Dve kategórie testovania softvéru
- Testovanie čiernej skrinky
- Testovanie bielej skrinky
Test systému patrí do kategórie testovania softvéru na čiernu skrinku .
Testovanie v bielej skrinke je testovanie interného fungovania alebo kódu softvérovej aplikácie. Naproti tomu čierna skrinka alebo Testovanie systému je naopak. Test systému zahrnuje externé fungovanie softvéru z pohľadu používateľa.
Ak video nie je prístupné, kliknite sem
Čo overujete pri testovaní systému?
Testovanie systému spočíva v testovaní nasledujúceho softvérového kódu
- Testovanie plne integrovaných aplikácií vrátane externých periférií s cieľom skontrolovať, ako komponenty interagujú navzájom a so systémom ako celkom. Toto sa tiež nazýva scenár testovania typu End to End.
- Overte dôkladné otestovanie každého vstupu v aplikácii a skontrolujte požadované výstupy.
- Testovanie skúseností používateľa s aplikáciou.
Toto je veľmi základný popis toho, čo zahŕňa testovanie systému. Musíte vytvoriť podrobné testovacie prípady a testovacie balíčky, ktoré testujú každý aspekt aplikácie pri pohľade zvonku bez toho, aby ste sa pozreli na skutočný zdrojový kód.
Hierarchia testovania softvéru
Rovnako ako takmer každý proces softvérového inžinierstva, aj testovanie softvéru má predpísané poradie, v ktorom by sa mali robiť veci. Nasleduje zoznam kategórií testovania softvéru zoradených v chronologickom poradí. Toto sú kroky podniknuté na úplné otestovanie nového softvéru v rámci prípravy na jeho uvedenie na trh:
- Testovanie jednotky vykonávané na každom module alebo bloku kódu počas vývoja. Testovanie jednotiek zvyčajne vykonáva programátor, ktorý kód píše.
- Testovanie integrácie vykonané pred, počas a po integrácii nového modulu do hlavného softvérového balíka. To zahŕňa testovanie každého jednotlivého modulu kódu. Jeden softvér môže obsahovať niekoľko modulov, ktoré často vytvára niekoľko rôznych programátorov. Je nevyhnutné otestovať vplyv každého modulu na celý model programu.
- Testovanie systému vykonané profesionálnym testovacím agentom na dokončenom softvérovom produkte pred jeho uvedením na trh.
- Akceptačné testovanie - beta testovanie produktu vykonané skutočnými koncovými používateľmi.
Rôzne typy testovania systému
Existuje viac ako 50 typov testovania systému. Úplný zoznam typov testovania softvéru nájdete tu. Ďalej uvádzame typy testovania systému, ktoré by zvyčajne využívala veľká spoločnosť na vývoj softvéru
- Testovanie použiteľnosti - zameriava sa hlavne na jednoduché používanie aplikácie používateľom, flexibilitu pri ovládaní ovládacích prvkov a schopnosť systému plniť svoje ciele
- Testovanie záťaže - je potrebné vedieť, že softvérové riešenie bude fungovať pri zaťažení v reálnom živote.
- Regresné testovanie - zahŕňa testovanie vykonané s cieľom ubezpečiť sa, že žiadna zo zmien vykonaných v priebehu procesu vývoja nespôsobila nové chyby. Taktiež zaisťuje, že sa z pridania nových softvérových modulov časom neobjavia staré chyby.
- Testovanie obnovy - slúži na preukázanie spoľahlivosti, dôveryhodnosti softvérového riešenia a jeho úspešného zotavenia z možných zlyhaní.
- Testovanie migrácie - vykonáva sa s cieľom zabezpečiť, aby bolo možné softvér bez problémov presunúť zo starších systémových infraštruktúr do súčasných systémových infraštruktúr.
- Funkčné testovanie - Testovanie funkčnosti, ktoré sa tiež nazýva testovanie funkčnej úplnosti, zahŕňa vyskúšanie možných chýbajúcich funkcií. Testéri môžu vytvoriť zoznam ďalších funkcionalít, ktoré by produkt mohol mať na vylepšenie počas funkčného testovania.
- Testovanie hardvéru / softvéru - IBM označuje testovanie hardvéru / softvéru ako „HW / SW testovanie“. To je prípad, keď tester zameriava svoju pozornosť na interakcie medzi hardvérom a softvérom počas testovania systému.
Aké typy testovania systému by mali testeri používať?
Existuje viac ako 50 rôznych typov testovania systému. Konkrétne typy používané testerom závisia od niekoľkých premenných. Medzi tieto premenné patria:
- Pre koho tester pracuje - Toto je hlavný faktor pri určovaní typov testovania systému, ktoré tester použije. Metódy používané veľkými spoločnosťami sú odlišné od metód používaných strednými a malými spoločnosťami.
- Čas dostupný na testovanie - nakoniec bolo možné použiť všetkých 50 typov testovania. Čas je často to, čo nás obmedzuje na použitie iba typov, ktoré sú pre softvérový projekt najrelevantnejšie.
- Zdroje dostupné pre testera - Samozrejme, niektorí testeri nebudú mať potrebné zdroje na vykonanie typu testovania. Napríklad, ak ste testerom pracujúcim pre veľkú spoločnosť na vývoj softvéru, pravdepodobne budete mať drahý softvér na automatické testovanie, ktorý nebude k dispozícii iným.
- Vzdelávanie softvérového testera - pre každý typ testovania softvéru existuje určitá krivka učenia. Aby mohol tester používať niektorý z príslušných softvérov, musí sa naučiť, ako ho používať.
- Testovanie rozpočtu - peniaze sa stávajú faktorom nielen pre menšie spoločnosti a jednotlivých vývojárov softvéru, ale aj pre veľké spoločnosti.