Co je testování softwaru? Definice, základy & Typy

Obsah:

Anonim

Testování softwaru

Testování softwaru je metoda pro kontrolu, zda skutečný softwarový produkt odpovídá očekávaným požadavkům, a pro zajištění toho, aby byl softwarový produkt bez vad. Zahrnuje provedení softwarových / systémových komponent pomocí manuálních nebo automatizovaných nástrojů k vyhodnocení jedné nebo více zajímavých vlastností. Účelem testování softwaru je identifikovat chyby, mezery nebo chybějící požadavky na rozdíl od skutečných požadavků.

Někteří dávají přednost tomu, aby testování softwaru bylo označováno jako White Box a Black Box Testing. Zjednodušeně řečeno, Testování softwaru znamená Ověření testované aplikace (AUT). Tento výukový program představuje testovací software pro diváky a zdůvodňuje jeho důležitost.

V tomto výukovém programu se naučíte:

  • Co je testování softwaru?
  • Proč je testování softwaru důležité?
  • Jaké jsou výhody testování softwaru?
  • Testování v softwarovém inženýrství
  • Druhy testování softwaru
  • Testovací strategie v softwarovém inženýrství
  • Testování programu

Proč je testování softwaru důležité?

Testování softwaru je důležité, protože pokud se v softwaru vyskytnou nějaké chyby nebo chyby, lze je včas identifikovat a vyřešit před dodáním softwarového produktu. Správně otestovaný softwarový produkt zajišťuje spolehlivost, zabezpečení a vysoký výkon, což dále vede k úspoře času, efektivitě nákladů a spokojenosti zákazníků.

Testování je důležité, protože softwarové chyby mohou být drahé nebo dokonce nebezpečné. Softwarové chyby mohou potenciálně způsobit peněžní a lidské ztráty a historie je plná takových příkladů.

  • V dubnu 2015 havaroval terminál Bloomberg v Londýně kvůli softwarové závadě, která ovlivnila více než 300 000 obchodníků na finančních trzích. To přinutilo vládu odložit prodej dluhu ve výši 3 miliard liber.
  • Automobily Nissan stáhly z trhu více než 1 milion aut z důvodu selhání softwaru senzorických detektorů airbagů. Byly hlášeny dvě nehody kvůli této chybě softwaru.
  • Společnost Starbucks byla nucena zavřít přibližně 60 procent obchodů v USA a Kanadě kvůli selhání softwaru v jejím POS systému. V jednom okamžiku obchod podával kávu zdarma, protože nebyli schopni zpracovat transakci.
  • Někteří z maloobchodních řetězců společnosti Amazon viděli, že jejich cena produktu byla kvůli softwarové závadě snížena na 1p. Zůstali s těžkými ztrátami.
  • Zranitelnost ve Windows 10. Tato chyba umožňuje uživatelům uniknout z karantén zabezpečení prostřednictvím chyby v systému win32k.
  • V roce 2015 se stíhací letoun F-35 stal obětí softwarové chyby, takže nebyl schopen správně detekovat cíle.
  • Airbus A300 společnosti China Airlines havaroval kvůli softwarové chybě 26. dubna 1994 a zahynulo 264 nevinných živě
  • V roce 1985 selhal kanadský radiační terapeutický přístroj Therac-25 kvůli softwarové chybě a vydal pacientům smrtelné dávky záření, přičemž nechal 3 lidi mrtvých a kriticky zranil 3 další.
  • V dubnu 1999 softwarová chyba způsobila selhání vypuštění vojenského satelitu za 1,2 miliardy dolarů, což je nejnákladnější nehoda v historii
  • V květnu 1996 softwarová chyba způsobila, že na bankovní účty 823 zákazníků významné americké banky bylo připsáno 920 milionů amerických dolarů.

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

Jaké jsou výhody testování softwaru?

Výhody testování softwaru jsou následující:

  • Cenově efektivní: Je to jedna z důležitých výhod testování softwaru. Včasné testování jakéhokoli IT projektu vám pomůže dlouhodobě ušetřit peníze. V případě, že se chyby zachytily v dřívější fázi testování softwaru, jejich oprava stojí méně.
  • Zabezpečení: Je to nejzranitelnější a nejcitlivější výhoda testování softwaru. Lidé hledají důvěryhodné produkty. Pomáhá při odstraňování rizik a problémů dříve.
  • Kvalita produktu: Je základním požadavkem každého softwarového produktu. Testování zajišťuje, že zákazníkům bude dodán kvalitní produkt.
  • Spokojenost zákazníků: Hlavním cílem každého produktu je uspokojit své zákazníky. Testování UI / UX zajišťuje nejlepší uživatelský zážitek.

Testování v softwarovém inženýrství

Podle ANSI / IEEE 1059 je Testování v softwarovém inženýrství procesem hodnocení softwarového produktu za účelem zjištění, zda aktuální softwarový produkt splňuje požadované podmínky nebo ne. Proces testování zahrnuje vyhodnocení vlastností softwarového produktu z hlediska jakýchkoli chybějících požadavků, chyb nebo chyb, zabezpečení, spolehlivosti a výkonu.

Druhy testování softwaru

Testování se obvykle dělí do tří kategorií.

  • Funkční testování
  • Nefunkční testování nebo testování výkonu
  • Údržba (regrese a údržba)

Kategorie testování Druhy testování
Funkční testování
  • Testování jednotek
  • Testování integrace
  • Kouř
  • UAT (User Acceptance Testing)
  • Lokalizace
  • Globalizace
  • Interoperabilita
  • Již brzy
  • Nefunkční testování
  • Výkon
  • Vytrvalost
  • Zatížení
  • Hlasitost
  • Škálovatelnost
  • Použitelnost
  • Již brzy
  • Údržba
  • Regrese
  • Údržba
  • Toto není úplný seznam, protože existuje více než 150 typů typů testování a stále se přidává. Všimněte si také, že ne všechny typy testování jsou použitelné pro všechny projekty, ale závisí na povaze a rozsahu projektu.

    Testovací strategie v softwarovém inženýrství

    Zde jsou důležité strategie v softwarovém inženýrství:

    Testování jednotek: Tento přístup k testování softwaru sleduje programátor, aby otestoval jednotku programu. Pomáhá vývojářům zjistit, zda jednotlivé jednotky kódu fungují správně nebo ne.

    Testování integrace: Zaměřuje se na konstrukci a design softwaru. Musíte vidět, že integrované jednotky fungují bez chyb nebo ne.

    Testování systému: V této metodě je váš software kompilován jako celek a poté testován jako celek. Tato testovací strategie mimo jiné kontroluje funkčnost, zabezpečení, přenositelnost.

    Testování programu

    Testování programu v testování softwaru je metoda provádění skutečného softwarového programu s cílem testování chování programu a hledání chyb. Softwarový program se provádí s daty testovacího případu za účelem analýzy chování programu nebo odezvy na testovaná data. Dobré testování programu má vysoké šance na nalezení chyb.

    Shrnutí základů testování softwaru:

    • Testování softwaru je definováno jako aktivita ke kontrole, zda se skutečné výsledky shodují s očekávanými výsledky, a aby bylo zajištěno, že softwarový systém bude bez vad.
    • Testování je důležité, protože softwarové chyby mohou být drahé nebo dokonce nebezpečné.
    • Důvody pro použití testování softwaru jsou důležité: nákladově efektivní, zabezpečení, kvalita produktu a spokojenost zákazníků.
    • Testování se obvykle dělí do tří kategorií funkční testování, nefunkční testování nebo testování výkonu a údržba.
    • Důležité strategie v softwarovém inženýrství jsou: testování jednotek, testování integrace, testování validace a testování systému.