Úvod do testování systému
Už jste někdy slyšeli o testování systému? Ano, samozřejmě, slyšeli jste, ale nevíte, co je testování. Jak je implementován ve skutečném prostředí. Dnešní svět je plný mnoha zařízení, každý den přicházejí nové technologie. Pro udržení kvality a zajištění toho, že náš produkt neobsahuje chyby a je důvěryhodný, má každý vývoj svůj paralelní testovací tým stranou.
Testování je proces křížové kontroly, zda máme správnou funkci nebo ne. Testování softwaru je fáze, ve které je software dokončen. Nyní se tento integrovaný software otestuje. Při testování kontrolujeme, zda software splňuje naše požadavky nebo ne.
Testování, které se provádí na celém systému známém jako testování systému. Tímto testem odhalíme chyby. Zajišťuje, že celý systém funguje podle očekávání. Prověřujeme výkon a funkčnost systému, abychom získali kvalitní produkt. Testování systému není nic jiného než testování systému jako celku. Toto testování zkontroluje kompletní scénář end-to-end podle pohledu zákazníka.
Funkční a nefunkční testy také prováděné testováním systému. Všechny věci jsou dělány pro udržení důvěry ve vývoj, že systém je bez závad a bez chyb. Testování systému je také určeno k testování specifikací požadavků na hardware / software.
Testování systému je spíše omezeným typem testování; snaží se odhalit obě vady v rámci „vzájemných sestav“.
Existují dva typy testů:
Jedná se o specializované systémy a aplikace
Než přejdete přímo do testu systému, chci, abyste věděli průběh testování. Takže získáte jasný nápad. Podívejte se na následující diagram.
Typy testování systému
Níže jsou uvedeny různé typy zkoušek, které jsou následující:
1. Testování funkčnosti
- Toto testování zajišťuje, že funkčnost produktu funguje podle specifikací požadavků, v rámci možností systému.
- Funkční testování se provádí ručně nebo pomocí automatických nástrojů.
2. Testování návratnosti
- Toto testování určuje, zda lze v operacích pokračovat po katastrofě nebo po ztrátě integrity systému.
- Nejlepší příklad tohoto předpokládá, že stahujeme jeden soubor. A najednou spojení zhasne. Po obnovení spojení začíná stahování tam, kde jsme odešli. Nezačíná znovu od začátku.
- To se použilo tam, kde je nezbytná kontinuita operací
3. Testování výkonu
- Toto testování zajišťuje výkon systému za různých podmínek z hlediska výkonových charakteristik.
- Toto testování se také nazývá testování souladu s ohledem na výkon.
- Toto testování zajišťuje, že splňuje systémové požadavky
- Kontroluje, kdy více uživatelů používá stejnou aplikaci najednou, a poté, jak reaguje zpět
Testování výkonu lze rozdělit do tří hlavních kategorií, jako je rychlost, škálovatelnost, stabilita.
4. Testování škálovatelnosti
Toto testování zajišťuje schopnost škálování systému různými způsoby, jako je škálování uživatelů, geografické škálování a škálování zdrojů.
5. Testování spolehlivosti
- Testování spolehlivosti zajišťuje, že systém neobsahuje chyby.
- Toto testování zajišťuje, že systém může být provozován po delší dobu, aniž by došlo k poruchám.
6. Testování dokumentace
Toto testování zajišťuje správnost a použitelnost uživatelské příručky systému a dalších dokumentů témat nápovědy.
7. Testování bezpečnosti
- Testování, které potvrzuje, že program má přístup k oprávněným pracovníkům a že oprávněný personál má přístup k funkcím dostupným na jejich úrovni zabezpečení.
- Toto testování zajišťuje, že systém neumožňuje neoprávněný přístup k datům a prostředkům.
- Účelem testování bezpečnosti je zjistit, jak dobře systém chrání před neoprávněným interním nebo externím přístupem nebo úmyslným poškozením.
- V následující oblasti můžeme obecně zkontrolovat zabezpečení:
- Ověřování
- Oprávnění
- Ověření dat
- Dopravní bezpečnost
- Ochrana dat
- Řízení relace
8. Testování použitelnosti
Abyste se ujistili, že je systém snadno použitelný, učte se a ovládejte
9. Testování požadavků
Každý systém je testován.
- Přímé pozorování lidí používajících systém.
- V rámci tohoto testování byly provedeny průzkumy použitelnosti.
- Uživatelské testy v rámci tohoto testování. Také se nazývá testování beta.
- Toto testování otestuje systém, jak bude skutečný uživatel pracovat v prostředí.
- Testování použitelnosti se používá hlavně pro návrh aplikace.
- V testu použitelnosti se skuteční uživatelé pokoušejí získat typické cíle a úkoly s produktem za kontrolovaných podmínek.
Tento systém se používá k určení:
- Jak snadné je porozumět použití aplikace.
- Jak snadné je provést proces žádosti.
10. Zátěžové testování
Toto testování určuje, jak se aplikace chová, když k ní současně přistupuje více uživatelů na více místech.
- Toto testování se provádí za účelem zjištění, zda je výkon systému přijatelný při předem stanovené úrovni zatížení.
- Testování zatížení vyhodnocuje výkon systému s předdefinovanými úrovněmi zatížení.
- Kontroluje normální a předdefinované podmínky aplikace.
11. Zátěžové testování
Toto testování obecně kontroluje, že systém bude i nadále fungovat, když je vystaven velkému objemu dat, než se očekávalo.
- Stresové testování může obsahovat vstupní transakce, interní tabulky, komunikační kanály, místo na disku atd.
- Stresové testování kontroluje, že systém by měl běžet stejně jako v produkčním prostředí.
- Kontroluje systém v extrémních podmínkách.
- Zátěžové testování je také známé jako vytrvalostní testování.
12. Testování konfigurace
- Testování konfigurace to kontroluje pomocí více kombinací aplikace s hardwarem.
- Toto testování zkontroluje problém s kompatibilitou.
- Určete minimální a optimální konfiguraci H / W a S / W.
- Toto testování určuje účinky přidávání nebo úpravy zdrojů, jako je paměť, místo na disku, procesor, síťová karta.
13. Testování kompatibility
- Testování kompatibility slouží ke kontrole, zda je vaše aplikace schopna běžet na různých H / W, OS, aplikacích, síťových prostředích nebo mobilních zařízeních atd.
- Podobné testování na více platformách.
- Testování schopností je užitečnější v webových aplikacích, kde můžeme zkontrolovat, že aplikace musí být přístupná z každého prohlížeče.
Klíčová oblast zaměření
- Během testování systému je systém testován v produkčním prostředí. Před dodáním produktu by měl být systém testován v produkčním prostředí.
- Vývojové a výrobní prostředí se může lišit podle společnosti.
- Měla by získat hlavně chybu související s konfigurací.
Koncepce testování systému
Testování systému spadá do oblasti testování Black-Box. Existují také testy, jako je bezpečnost, spolehlivost, výkon, instalace, funkční testování atd.
Testujeme také White-box. To se také nazývá testování „clear-box“. Testováním v bílé krabici se rozumí testování, u kterého je testujícímu známa vnitřní struktura testovací aplikace. V tomto článku se však zaměřujeme na testování černé skříňky.
Co je testování Black-Box?
- Toto testování je také známé jako behaviorální testování.
- Black-box testování se zaměřuje hlavně na vstup a výstup, protože interní kód je před testerem skrytý
Testování systému má také některé specializované testování takto:
1. Regresní testování
Toto testování závisí na čase. Faktor není vždy dostačující pro toto testování. Toto testování se provádí dvěma způsoby:
- Ruční testování :
Ruční testování lze provést pro malý systém. Projekt, kde náklady jsou problémem. Automatické testování není vhodné.
Vývojáři nebo tým pro zajištění kvality testují každou cestu softwarového kódu ručně. A pak se stalo srovnání.
Toto testování je časově velmi náročné a potřebuje k tomu mnoho zdrojů.
Toto testování není efektivní, a tak se do obrazu dostane i testování automatizace
- Automatické testování:
Toto testování je velmi dobré. Spousta společností se snaží získat automatizované testovací nástroje.
Pokud pro aplikaci máme spoustu změn verzí, je to velmi užitečné. Jedna třída těchto nástrojů se nazývá zachycené nástroje pro přehrávání.
2. Testování zpracování chyb
- Chcete-li určit schopnost systému správně zpracovat chybné transakce.
- Aplikační systém má detekovat veškerou rozumnou chybu.
- Je nutná kontrola nad chybou během opravy chyb.
- Postupy většinou zaručují správné odstranění chyb.
- Toto testování by mělo probíhat v celém SDLC.
- Chyby zahrnují všechny neočekávané podmínky.
- Kontroluje schopnost softwaru správně provádět všechny transakce.
- Příklad: Stačí vložit do aplikace nějaké chybné hodnoty a zkontrolovat, zda je systém dostatečně schopný tyto problémy najít. Tento proces může být iterativní.
3. Mezisystémové testování
- Toto testování se provádí, když je aplikace umístěna v distribuované oblasti. A celá integrace proběhne. Toto testování se provádí hlavně pro kontrolu toku dat z hostovaného hlavního systému do jiných systémů.
- Stručně řečeno, můžeme říci, že „Testování rozhraní mezi dvěma nebo více aplikačními systémy.“
- Toto rozhoduje:
- Dokumentace systému je úplná a přesná.
- Parametry a data jsou mezi oběma aplikacemi předávány správně.
- Existují kousky sad testů, které transakce z jednoho systému do druhého systému a naopak provádějí správně. došlo ke křížovým kontrolám a pokud dojde k chybě, bude v té době opravena.
- Toto testování zajišťuje tok dat mezi aplikacemi.
- Pokud není automatizace provedena, je toto testování únavné.
- Cena je vyšší, jsou-li iterace více.
4. Testování hygieny
- Testování hygieny znamená kontrolu chování systému. Toto testování se také nazývalo úzké regresní testování.
- Testy hygieny jsou užitečné jak pro počáteční ověření prostředí, tak pro budoucí interaktivní přírůstky.
- Testování hygieny je zaměřeno jedno.
- Toto testování je také považováno za podmnožinu regresního testování.
- Ex testování Sanity je, můžeme říci, předpokládat, že potřebujeme systém uptime. Jak musí časový systém trvat, než vstane?
- Testování hygieny původně navržené pro testování základních modulů.
- Testování hygieny může zkontrolovat připojení k aplikačním serverům a periferním zařízením.
5. Testování kouře
- Obecně je testování kouře známé také jako „Testování ověřování sestavení“.
- Tento termín pochází z testování hardwaru. Při testování hardwaru zařízení prošlo testem, pokud nedošlo k požáru nebo kouření při prvním zapnutí.
- Testování kouře kontroluje, zda je testovatelnost softwaru označována jako testování kouře.
- Testování kouře rozhoduje, zda je testování dostatečné pro danou aplikaci. Je to stabilní?
- Testování kouře pomáhá určit, kde zastavit.
- Kouřové testy lze provádět ručně nebo automatizovanými nástroji.
- Scénáře testu kouře zdůrazňují šířku více než hloubku.
- Testování kouře je také známé jako testování ověření / testování spojení / základní funkční testování.
- Jedná se o „mělký a široký“ přístup k aplikaci.
- Testování kouře pomáhá odhalit problémy brzy.
- Testování kouře také pomáhá najít testování integrace.
- Při zkoušení kouře by se měly dotýkat všechny komponenty a každý hlavní rys by se měl krátce otestovat.
- Pokud test selže, je sestavení vráceno vývojářům bez testování.
- Testování kouře se obecně používá při testování systému, přijímacím testování a testování integrace.
6. Paralelní testování
- Paralelní testování znamená testování více aplikací nebo subsystémů současně.
- Můžeme říci, že srovnání mezi dvěma různými systémy.
- Paralelní testování má určit - nová verze aplikace nebo nových systémů funguje správně s odkazem na existující systém, který funguje správně.
- Při přijímání nového systému lze použít paralelní testování.
- Při paralelním testování se stejná data používají v obou systémech.
- Při paralelním testování je nový systém používán s existujícím systémem po stanovenou dobu.
- Prostřednictvím křížové kontroly o / p a porovnání s o / p ze stávajícího systému. Paralelní testování se provádí, aby se zajistilo, že nový systém pracuje až po značku jako předchozí systém.
Závěr
Každý proces vývoje softwaru má testovací část. Pokud software disponuje všemi testy a splňuje všechny podmínky, je připraven k předání zákazníkovi. Testování je klíčovou součástí a musí být provedeno velmi vážně.
Doporučené články
Toto byl průvodce testováním systému. Zde jsme diskutovali úvod, různé typy testování systému a jeho klíčovou oblast zaměření. Další informace naleznete také v následujících článcích -
- Kariéra v testování softwaru
- Interview otázky penetračního testování
- Co je to neuronové sítě?
- Životní cyklus vad při testování softwaru
- Různé nástroje pro testování výkonu