Co je Testování systému? Typy & Definice s příkladem

Obsah:

Anonim

Co je Testování systému?

TESTOVÁNÍ SYSTÉMU je úroveň testování, která ověřuje kompletní a plně integrovaný softwarový produkt. Účelem testu systému je vyhodnocení specifikací systému end-to-end. Software je obvykle pouze jedním prvkem většího počítačového systému. Software je nakonec propojen s jinými softwarovými / hardwarovými systémy. Testování systému je ve skutečnosti řada různých testů, jejichž jediným účelem je procvičit celý počítačový systém.

V tomto tutoriálu se naučíme

  • Testování systému je Blackbox
  • Co ověřujete při testování systému?
  • Hierarchie testování softwaru
  • Různé typy testování systému
  • Jaké typy testování systému by měli testeři používat?

Testování systému je Blackbox

Dvě kategorie testování softwaru

  • Testování černé skříňky
  • Testování bílé skříňky

Test systému spadá pod kategorii testování černé skříňky testování softwaru.

Testování bílé skříňky je testování interního fungování nebo kódu softwarové aplikace. Naproti tomu černá skříňka nebo Testování systému je opak. Test systému zahrnuje externí fungování softwaru z pohledu uživatele.

Pokud video není přístupné, klikněte sem

Co ověřujete při testování systému?

Testování systému zahrnuje testování softwarového kódu pro sledování

  • Testování plně integrovaných aplikací včetně externích periferií za účelem kontroly interakce komponent mezi sebou a se systémem jako celkem. Tomu se také říká scénář testování End to End.
  • Ověřte důkladné testování každého vstupu v aplikaci a zkontrolujte požadované výstupy.
  • Testování zkušeností uživatele s aplikací.

Toto je velmi základní popis toho, co je součástí testování systému. Musíte vytvořit podrobné testovací případy a testovací sady, které testují každý aspekt aplikace při pohledu zvenčí, aniž byste se dívali na skutečný zdrojový kód.

Hierarchie testování softwaru

Stejně jako u téměř jakéhokoli procesu softwarového inženýrství má testování softwaru předepsané pořadí, ve kterém by se věci měly dělat. Následuje seznam kategorií testování softwaru seřazených v chronologickém pořadí. Toto jsou kroky podniknuté k úplnému otestování nového softwaru v rámci přípravy na jeho uvedení na trh:

  • Testování jednotky prováděné na každém modulu nebo bloku kódu během vývoje. Testování jednotek obvykle provádí programátor, který kód píše.
  • Testování integrace provedené před, během a po integraci nového modulu do hlavního softwarového balíčku. To zahrnuje testování každého jednotlivého modulu kódu. Jeden software může obsahovat několik modulů, které často vytváří několik různých programátorů. Je zásadní otestovat účinek každého modulu na celý model programu.
  • Testování systému provedené profesionálním testovacím agentem na hotovém softwarovém produktu před jeho uvedením na trh.
  • Akceptační testování - beta testování produktu provedené skutečnými koncovými uživateli.

Různé typy testování systému

Existuje více než 50 typů testování systému. Úplný seznam typů testování softwaru naleznete zde. Níže uvádíme seznam typů testování systému, které by obvykle používala velká společnost pro vývoj softwaru

  1. Testování použitelnosti - zaměřuje se hlavně na snadné používání aplikace uživatelem, flexibilitu při ovládání a schopnost systému plnit své cíle
  2. Testování zátěže - je nutné vědět, že softwarové řešení bude fungovat při skutečném zatížení.
  3. Regresní testování - zahrnuje testování provedené s cílem zajistit, aby žádná ze změn provedených v průběhu procesu vývoje nezpůsobila nové chyby. Zajišťuje také, aby se z přidávání nových softwarových modulů v průběhu času neobjevily žádné staré chyby.
  4. Testování obnovy - provádí se proto, aby se prokázalo, že softwarové řešení je spolehlivé, důvěryhodné a dokáže úspěšně kompenzovat případná selhání.
  5. Testování migrace - provádí se, aby bylo možné software bez problémů přesunout ze starších systémových infrastruktur do současných systémových infrastruktur.
  6. Funkční testování - Testování funkčnosti, známé také jako testování funkční úplnosti, zahrnuje pokusy vymyslet případné chybějící funkce. Testeři mohou vytvořit seznam dalších funkcí, které by produkt mohl mít, aby jej během funkčního testování vylepšil.
  7. Testování hardwaru / softwaru - IBM označuje testování hardwaru / softwaru jako „testování HW / SW“. To je, když tester zaměřuje svou pozornost na interakce mezi hardwarem a softwarem během testování systému.

Jaké typy testování systému by měli testeři používat?

Existuje více než 50 různých typů testování systému. Konkrétní typy používané testerem závisí na několika proměnných. Mezi tyto proměnné patří:

  • Pro koho tester pracuje - Toto je hlavní faktor při určování typů testování systému, které tester použije. Metody používané velkými společnostmi se liší od metod používaných středními a malými společnostmi.
  • Čas k dispozici pro testování - Nakonec lze použít všech 50 typů testování. Čas je často tím, co nás omezuje na používání pouze typů, které jsou pro softwarový projekt nejrelevantnější.
  • Zdroje, které má tester k dispozici - Někteří testeři samozřejmě nebudou mít zdroje potřebné k provedení typu testování. Pokud jste například testerem pracujícím pro velkou společnost zabývající se vývojem softwaru, pravděpodobně budete mít drahý automatizovaný testovací software, který ostatním nebude k dispozici.
  • Software Tester's Education- Pro každý typ testování softwaru existuje určitá křivka učení. Chcete-li použít část příslušného softwaru, musí se tester naučit, jak jej používat.
  • Testování rozpočtu - peníze se stávají faktorem nejen pro menší společnosti a jednotlivé vývojáře softwaru, ale také pro velké společnosti.