Co je nefunkční testování?
Nefunkční testy jsou popsány jako softwarové testy ke kontrole nefunkčních prvků softwarových aplikací (použitelnost, výkon, spolehlivost). Je navržen tak, aby testoval připravenost systému podle nefunkčních parametrů, které nejsou nikdy funkčně testovány. Výjimečným příkladem neúčinné zkoušky je, kolik jedinců se může přihlásit k softwaru současně.
Charakteristika nefunkčního testování
Zde je několik charakteristik nefunkčního testování.
- Nefunkční testy by měly být měřitelné, takže není k dispozici subjektivní charakterizace, jako je dobrá, lepší, hezčí atd.
- Na začátku fáze poptávky nebudou přesná čísla známa.
- Ujistěte se, že v softwarovém inženýrství jsou kvalitativní charakteristiky správně rozpoznány.
- Specifikace musí mít prioritu.
Druhy nefunkčního testování
Víme, že uvidíme typy nefunkčních testů, které jsou uvedeny níže
1. Testování dostupnosti
- Testování dostupnosti je na rozdíl od dostupných provozních požadavků přístupem k testování testování zabudovaného systému.
- Implementace softwaru 24 * 7 je k dispozici pro splnění očekávaných funkcí, kdykoli je to nutné, bez selhání.
- Software již nepředstavuje snadné programy. Jsou složité ve výstavbě a komplikované při provádění. Tato velmi složitá povaha má za následek rozsáhlé testování, aby bylo zaručeno, že pracuje podle požadavků zákazníka.
2. Testování kompatibility
- Toto testování je nezbytné, aby softwarový produkt mohl posoudit jeho kompatibilitu s očekávaným provozním nastavením, včetně různých platforem, operačních systémů, softwaru a hardwaru, aby správně implementoval plánovanou funkčnost.
- Testování kompatibility je nefunkční testovací metoda, která se obvykle provádí za účelem ověření a ověření kompatibility produktu nebo webu s různými dalšími artefakty, jako jsou jiné webové prohlížeče, hardwarové platformy, zákazníci, operační systémy atd. Hlavní součást životnosti testování softwaru cyklické (STLC) testování.
- Testování kompatibility prováděné v raných fázích zajištění kvality umožňuje týmu zajistit, aby kritéria kompatibility požadovaná zákazníkem byla splněna a integrována do konečného produktu.
3. Testování konfigurace
- Testování konfigurace je jedinečná varianta testování softwaru v počítači s různými nastaveními hardwaru nebo softwaru, jmenovitě operačním systémem, prohlížečem, podporovanými ovladači atd., Pro testování výkonu softwarového produktu. Tento typ nastavení se provádí v laboratořích.
- Všechny počítače s různým nastavením hardwaru jsou k dispozici v laboratořích. Každý stroj v laboratoři má testovatelnou verzi softwaru, který má být zveřejněn, a je proveden testovací oblek. Protože založení zkušební laboratoře s drahými těžkými stroji může být obtížné, mnoho podniků zadává outsourcing organizacím, které se specializují na provádění takových testů, úlohu provádění testování konfigurace hardwaru.
4. Zátěžové testování
- Po dokončení procesu vývoje softwaru se tým zaměřuje na testování softwaru pomocí různých technologií testování softwaru.
- Zátěžové testování je metoda, která se provádí během testování životního cyklu softwaru (STLC), aby byla zaručena stabilita a spolehlivost softwarového produktu.
- Zátěžové testování je nejjednodušší forma testování výkonu a provádí se za určitých podmínek předpovídaného zatížení pro porozumění chování softwaru nebo aplikace. Tyto náklady jsou založeny na skutečných požadavcích koncových zákazníků, kteří mají software používat.
- Princip zátěžového testu spočívá v neustálém zvyšování zátěže softwaru, dokud nedosáhne svého prahu, a poté vyhodnocuje jeho účinnost a chování v souvislosti s tímto zvyšováním zátěže.
5. Testování lokalizace a internacionalizace
- Lokalizační testy jsou určeny k ověření kvality místních atributů, které jsou cíleny pro konkrétní region / kulturu / obyvatelstvo, aby lokalizovaná verze fungovala správně a očekává se, že splní potřeby a očekávání konkrétního regionu.
- Lokalizační testování se zaměřuje na sledování přizpůsobení a úpravy výrobního prostředí s cílem splnit specifické požadavky uživatelů na ty, kteří zboží používají v daném národě.
6. Testování výkonu
- Klíčová metodika testování zahrnující odlišné testovací metody k testování citlivosti na skutečné světové nastavení a požadavky na stabilitu, škálovatelnost, spolehlivost a další měření kvality v softwarovém produktu.
- V oblasti testování softwaru je hodnocení pod hlavičkou testování výkonu jedním z hlavních prvků zajišťujících efektivní provoz produktu po jeho uvedení na trh. Testování výkonu je podmnožinou efektivního inženýrství, běžně známého jako „Perf Testing“. Jedná se o druh testu, který zajišťuje, že softwarové aplikace jsou prováděny správně a dokonale při předpokládaném pracovním zatížení.
- Určuje rychlost, účinnost, spolehlivost, škálovatelnost a další významné systémové vlastnosti a komponenty. Dále jsou porovnány dvě nebo více aplikací a vyhodnocena jejich systémová rychlost, rychlost přenosu informací, šířka pásma a další.
7. Testování udržovatelnosti
- Jedná se o druh nefunkčního testu, který se provádí za účelem posouzení schopnosti softwaru nebo systému, který má být upraven bez problémů, aby uspokojil vyvíjející se požadavky zákazníka.
- Testy údržby se používají k posouzení schopnosti softwarové aplikace snadno upgradovat nebo změnit tak, aby uspokojila rostoucí potřeby a požadavky uživatelů.
- Struktura, složitost a další vlastnosti zdrojového kódu jsou diskutovány společně s částí dokumentace procesu vývoje softwaru.
- V zásadě zahrnuje následující operace. Dynamické testování zahrnuje testovací metody, které se zaměřují na identitu defektů, aby se zabránilo neočekávanému selhání softwaru nebo systému.
8. Testování bezpečnosti
- Bezpečnostní testování se používá k ověření a ověření bezpečnostních charakteristik softwaru, včetně identifikace a detekce bezpečnostních selhání nebo jiných souvisejících zranitelností, aby byly chráněny, autentické a důvěrné informace a data uložená v systému nebo sdílená se systémem.
- Tyto aplikace se staly povinnými, protože ostatní se mohou stát oběťmi různých zranitelných míst. Sekuritizace není povinná. Skutečné testování je nutné ve fázi vývoje softwaru. Důvodem stejných center kolem spuštění programu nebo aplikace za účelem zachycení softwarových chyb. Důvodem je to, že je spuštěn program nebo aplikace, která zachycuje softwarové chyby. Je nezbytné, protože tyto útoky jsou vysoce kritické a umožňují hackerovi zachytit data databáze serveru.
9. Testování objemu
- Objemové testy vystavují softwarový produkt nebo jsou zatíženy obrovským množstvím dat, aby bylo možné změřit a vyhodnotit odezvu aplikace, chování a účinnost. „Testování objemu“ se týká testování softwarových aplikací, které podléhají zvýšenému objemu informací.
- Slovo bylo poprvé objeveno v roce 1979 v Arts of Software Testing 'Glenford Meyers', který popisuje testování hlasitosti jako 'podrobení programu velkému množství informací.
- Cílem testování objemu je prokázat, že objem dat v jeho cílech nelze přesně zpracovat.
- Testování objemu je součástí skupiny nefunkčních pokusů (objem, zatížení, stres) k analýze účinnosti systému zvýšením objemu informací. Tento svazek může být obecně velikost databáze nebo velikost rozhraní souboru testovaného svazkem.
10. Testování škálovatelnosti
- Testování škálovatelnosti je forma testování výkonu, která zaručuje flexibilitu softwarového produktu nebo aplikace v poměru k rostoucím požadavkům koncových uživatelů.
- Primárním cílem provádění testů škálovatelnosti je posoudit schopnost adaptability softwaru růst spolu s těmito požadavky a přizpůsobit se tak, aby fungoval efektivně bez problémů. Škálovatelnost je jednou z nefunkčních vlastností softwarové aplikace.
- Testování škálovatelnosti lze proto považovat za jednu z forem nefunkčních metod testování, které zaručují škálovatelnost systému.
Důležitý bod: Během vývoje testů škálovatelnosti by mělo být upřednostňováno a zvyšováno zatížení v přírůstcích pro následující fáze testovacího schématu a navrženo na pokročilé úrovni na velmi základní úrovni.
Požadavky na nefunkční testování
Nefunkční požadavky jsou velmi důležité při určování toho, jak systém vyhovuje omezením a předpokladům. Nefunkční požadavky ovlivňují celý proces a cenu a plánování zdrojů vývoje a školení softwaru.
- Konkurence a kapacita volí, zda produkt dokáže spravovat různé výpočty najednou a průměrné a maximální množství konkurenčních zákazníků.
- Kvalita je hlavním faktorem přispívajícím k nefunkčním požadavkům. Všichni požadují tento požadavek a rozhodují o oblíbenosti konečného produktu.
- Funkce pro využití a správu softwarové aplikace s cílem nabídnout uživatelům největší zážitek.
- Bezpečnost před externími a interními bezpečnostními hrozbami k ochraně důvěrných nebo důvěrných informací a dat.
- Škálovatelnost pro uspokojení rostoucích požadavků a požadavků zákazníků a životního prostředí nepřetržitě.
Nefunkční testovací proces
Nefunkční testovací metoda zahrnuje šest významných fází, ve kterých testovací tým plánuje a spolupracuje při hodnocení funkčních požadavků a připravenosti systému. Nyní uvidíme fáze nefunkčního testování:
- Plánování
- Příprava
- Založit
- Záznam
- Analýza a vylepšení
- Provedení testu
1. Plánování: Celý tým je připraven naplánovat a upřednostnit informace a specifikace testování. Tým také stanoví testovací metody a metodiky a vybere požadované nástroje.
2. Příprava : Tým společně pracuje na přípravě případu testu a informací o zkoušce podle funkčních požadavků, jakmile budou přiděleny jejich konkrétní povinnosti. Za účelem kontroly selhání a obnovy systému, rychlosti a dalších, jsou experimenty prováděny také za různých okolností.
3. Nastavení: Po plánování a přípravě je pro testovací metodu vytvořeno správné prostředí . Tým zajišťuje jednoduchou konfiguraci a opakování nastavení testovacího prostředí, což umožňuje celému týmu snadný přístup k celkovým konfigurovatelným souborům v centrálním úložišti .
4. Záznam: Tým monitoruje a dokumentuje výstupy testů a doby odezvy, které se pak porovnávají s očekáváním. Tyto dokumenty jsou velmi důležité, protože mohou být použity jako shrnutí celého procesu pro budoucí reference .
5. Analýza a vylepšení: Testeři sledují kompatibilitu systému s nefunkčními požadavky, objevují skryté kryty systému a ověřují jeho konfigurovatelná nastavení a pravidelně provádějí potřebná vylepšení .
6. Provádění testu: Testovací výkon hraje významnou roli při vytváření softwaru, který poskytuje očekávané výsledky během těchto testovacích postupů. Proto zde probíhá debata o významu testování.
Závěr
Implementace testu je neuvěřitelně kritickým faktorem v procesu vývoje softwaru, protože je součástí všech testů až po rozpoznávání více defektů, chyb a problémů v rámci schématu. Tým testerů může vyrobit produkt, který splňuje požadavky zákazníka a poskytuje pomocí této metody určitou službu. V tomto článku jsme tedy viděli Co je nefunkční testování, vlastnosti nefunkčního testování spolu s jeho typy a požadavky. Zde jsme také viděli fáze nefunkčního testování. Doufám, že najdete tento článek nadějný.
Doporučené články
Toto je průvodce nefunkčním testováním. Zde diskutujeme nefunkční typy testování, požadavky, postup a vlastnosti nefunkčního testování.
- Životní cyklus testování softwaru
- Testování stability
- Typy testování softwaru
- Testování GUI