Co je testování softwaru?
Testování softwaru
Testování softwaru je metoda, jak zkontrolovat, zda skutečný softwarový produkt odpovídá očekávaným požadavkům, a zajistit, že softwarový produkt je Přeběhnout volný, uvolnit. Zahrnuje provádění softwarových/systémových komponent pomocí ručních nebo automatizovaných nástrojů k vyhodnocení jedné nebo více vlastností, které nás zajímají. Úč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ří preferují říkat definici testování softwaru jako a Bílý Box si Černá Box Testování. Zjednodušeně řečeno, Software Testing znamená Verification of Application Under Test (AUT). Tento kurz Testování softwaru představuje testování softwaru publiku a zdůvodňuje důležitost testování softwaru.
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. Řádně testovaný softwarový produkt zajišťuje spolehlivost, bezpečnost a vysoký výkon, což dále vede k úspoře času, efektivitě nákladů a spokojenosti zákazníků.
Co je potřeba Testování?
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 finanční a lidské ztráty a historie je plná takových příkladů.
- V dubnu 2015 se terminál Bloomberg v Londýně zhroutil kvůli softwarové závadě, která postihla více než 300,000 3 obchodníků na finančních trzích. Donutila vládu odložit prodej dluhu za XNUMX miliardy liber.
- Automobily Nissan stáhly z trhu více než 1 milion vozů kvůli selhání softwaru senzorů airbagů. Kvůli tomuto selhání softwaru byly hlášeny dvě nehody.
- Starbucks byl nucen zavřít asi 60 procent obchodů v USA a Kanadě kvůli selhání softwaru ve svém POS systému. V jednu chvíli obchod podával kávu zdarma, protože nebyli schopni transakci zpracovat.
- Některý z AmazonProdejci třetích stran zaznamenali snížení ceny jejich produktu na 1 cent kvůli závadě softwaru. Zůstaly s těžkými ztrátami.
- Zranitelnost v roce 2007 Windows 10. Tato chyba umožňuje uživatelům uniknout z bezpečnostních karanténních oblastí prostřednictvím chyby v systému win32k.
- V roce 2015 se stíhací letoun F-35 stal obětí softwarové chyby, která mu znemožňovala správně detekovat cíle.
- Airbus A300 společnosti China Airlines havaroval kvůli softwarové chybě 26. dubna 1994 a v přímém přenosu zabil 264 nevinných
- V roce 1985 selhal kanadský přístroj pro radiační terapii Therac-25 kvůli softwarové chybě a doručil pacientům smrtelné dávky záření, přičemž 3 lidé zemřeli a 3 další byli kriticky zraněni.
- V dubnu 1999 způsobila softwarová chyba selhání vypuštění vojenské družice za 1.2 miliardy dolarů, nejnákladnější nehodu v historii.
- V květnu 1996 softwarová chyba způsobila, že na bankovní účty 823 zákazníků velké americké banky bylo připsáno 920 milionů amerických dolarů.
klikněte zde pokud video není přístupné
Jaké jsou výhody testování softwaru?
Zde jsou výhody používání testování softwaru:
- Nákladově 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 zachytí v dřívější fázi testování softwaru, bude jejich oprava levnější.
- Zabezpečení Je to nejzranitelnější a nejcitlivější výhoda testování softwaru. Lidé hledají důvěryhodné produkty. Pomáhá dříve odstranit rizika a problémy.
- Kvalita produktu: Je to základní požadavek jakéhokoli softwarového produktu. Testování zajišťuje, že je zákazníkům dodáván kvalitní produkt.
- Spokojenost zákazníků: Hlavním cílem každého produktu je spokojenost svých zákazníků. Testování UI/UX zajišťuje nejlepší uživatelskou zkušenost.
» Zkontrolujte také: Nejlepší společnosti poskytující služby testování softwaru
Testování v softwarovém inženýrství
Podle ANSI/IEEE 1059, Testování v softwarovém inženýrství je proces hodnocení softwarového produktu s cílem zjistit, zda aktuální softwarový produkt splňuje požadované podmínky či nikoliv. Proces testování zahrnuje vyhodnocení vlastností softwarového produktu z hlediska požadavků z hlediska jakýchkoli chybějících požadavků, chyb nebo chyb, bezpečnosti, spolehlivosti a výkonu.
Typy testování softwaru
Zde jsou typy testování softwaru:
Testování je obvykle rozděleno do tří kategorií.
- Funkční testování
- Nefunkční testování popř Testování výkonu
- Údržba (regrese a údržba)
Kategorie testování | Druhy testování |
---|---|
Funkční testování |
|
Nefunkční testování |
|
Údržba |
|
Toto není úplný seznam, protože existuje více než 150 typů testování typy a stále doplňujeme. Pamatujte také, že ne všechny typy testování jsou použitelné pro všechny projekty, ale závisí na povaze a rozsahu projektu. Chcete-li prozkoumat různé testovací nástroje a najít ty, které vyhovují požadavkům vašeho projektu, navštivte tuto stránku seznam testovacích nástrojů.
Strategie testování v softwarovém inženýrství
Zde jsou důležité strategie v softwarovém inženýrství:
Testování jednotky: Tento základní přístup testování softwaru následuje programátor, aby otestoval jednotku programu. Pomáhá vývojářům zjistit, zda jednotlivá jednotka kódu funguje správně nebo ne.
Testování integrace: Zaměřuje se na konstrukci a návrh softwaru. Musíte vidět, že integrované jednotky fungují bez chyb nebo ne.
Testování systému: Při této metodě je váš software zkompilován jako celek a poté jako celek testován. Tato testovací strategie mimo jiné kontroluje funkčnost, bezpečnost, 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 otestovat chování programu a najít chyby. Softwarový program se spouští s daty testovacího případu za účelem analýzy chování programu nebo odezvy na testovací data. Dobré testování programu je takové, které má vysokou šanci na nalezení chyb.
Shrnutí základů testování softwaru
- Definujte definici testování softwaru/testování softwaru: Testování softwaru je definováno jako činnost, která má ověřit, zda skutečné výsledky odpovídají očekávaným výsledkům, a zajistit, že softwarový systém je bez závad.
- Testování je důležité, protože softwarové chyby mohou být drahé nebo dokonce nebezpečné.
- Důležité důvody pro používání testování softwaru jsou: nákladová efektivita, bezpečnost, kvalita produktu a spokojenost zákazníků.
- Testování je obvykle rozděleno 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é inženýrství jsou: testování jednotek, testování integrace, testování ověřování a testování systému.