functional testing vs non functional testing
Znát rozdíl mezi funkčním testováním vs. nefunkčním testováním pomocí příkladů:
Testování softwaru je obecně zařazeno do funkčního a nefunkčního testování.
Pojďme podrobně diskutovat o těchto typech testování spolu s přesnými rozdíly mezi funkčními i nefunkčními testy.
Co se naučíte:
sloučit řazení v C ++
- Co je funkční testování?
- Druhy funkčních zkoušek
- Co je nefunkční testování?
- Druhy nefunkčních zkoušek
- Rozdíl mezi funkčním a nefunkčním testováním
- Závěr
- Doporučené čtení
Co je funkční testování?
Funkční testování je testování „funkčnosti“ testovaného softwaru nebo aplikace.
Testuje chování testovaného softwaru. Na základě požadavku klienta se jako průvodce k testování aplikace používá dokument nazvaný specifikace softwaru nebo Specifikace požadavku.
Na základě toho jsou vytvarována testovací data a je připravena sada testovacích případů. Software je poté testován v reálném prostředí, aby se zkontrolovalo, zda je aktuální výsledek synchronizován s očekávaným výsledkem. Tato technika se nazývá jako Technika černé skříňky a většinou se provádí ručně a je také velmi efektivní při hledání chyb.
Další čtení=> Co je funkční testování - kompletní průvodce
Prozkoumejme nyní typy funkčních testů !!
Druhy funkčních zkoušek
Níže jsou uvedeny různé typy funkčních testů.
Testování kouře:
Tento typ testování se provádí před samotným testováním systému, aby se zkontrolovalo, zda kritické funkce fungují dobře, aby bylo možné provést další rozsáhlé testování.
To zase ušetří čas instalace nové verze znovu a vyhne se dalšímu testování, pokud kritické funkce nebudou fungovat. Jedná se o zobecněný způsob testování aplikace.
(obraz zdroj )
Test příčetnosti:
Jedná se o typ testování, při kterém se testuje pouze konkrétní funkce nebo opravená chyba, aby se zkontrolovalo, zda funkce funguje dobře, a zda se v důsledku změn v souvisejících komponentách nevyskytují žádné další problémy. Jedná se o specifický způsob testování aplikace.
Testování integrace:
Testování integrace se provádí, když jsou dvě nebo více funkcí nebo součástí softwaru integrovány do systému. V zásadě kontroluje správné fungování softwaru, když jsou komponenty sloučeny a fungují jako jedna jednotka.
Regresní testování:
Regresní testování se provádí při přijetí sestavení softwaru po opravě chyb, které byly nalezeny v počátečním kole testování. Ověří, zda jsou chyby opraveny, a ověří, zda celý software funguje dobře se změnami.
Testování lokalizace:
Jedná se o testovací proces ke kontrole fungování softwaru při jeho transformaci do aplikace pomocí jiného jazyka, jak požaduje klient.
Příklad: Řekněme, že web funguje dobře v nastavení anglického jazyka a nyní je lokalizován do nastavení ve španělském jazyce. Změny v jazyce mohou také ovlivnit celkové uživatelské rozhraní a funkčnost. Testování provedené za účelem kontroly těchto změn je známé jako Testování lokalizace .
testování přijetí uživatele
v Testování přijetí uživatele aplikace je testována na základě pohodlí a přijatelnosti uživatele s ohledem na jejich snadné použití.
Skuteční koncoví uživatelé nebo klienti dostanou zkušební verzi, která se použije v jejich nastavení kanceláře ke kontrole, zda software funguje podle jejich požadavků ve skutečném prostředí. Toto testování se provádí před konečným spuštěním a označuje se také jako beta testování nebo testování koncovým uživatelem.
Co je nefunkční testování?
Existují některé aspekty, které jsou složité, například Výkon aplikace atd. A toto testování kontroluje kvalitu softwaru, který má být testován. Kvalita závisí hlavně na čase, přesnosti, stabilitě, správnosti a trvanlivosti produktu za různých nepříznivých okolností.
Pokud jde o software, pokud aplikace funguje podle očekávání uživatele, plynule a efektivně za jakýchkoli podmínek, je uvedena jako spolehlivá aplikace. Na základě těchto aspektů kvality je velmi důležité testovat podle těchto parametrů. Tento typ testování se nazývá nefunkční testování.
Není možné tento typ otestovat ručně, proto se k jeho testování používají některé speciální automatizované nástroje.
Ukázkové nástroje: LoadRunner, JMeter atd.
Další čtení=> Co je nefunkční testování - kompletní průvodce
jaký je účel regresního testování
Druhy nefunkčních zkoušek
Níže jsou uvedeny různé typy nefunkčních testů.
Testování výkonu:
# 1) Testování zátěže: Aplikace, u které se očekává, že zvládne konkrétní pracovní zátěž, se testuje na dobu odezvy v reálném prostředí zobrazujícím konkrétní pracovní zátěž. Je testován na svou schopnost správně fungovat ve stanoveném čase a je schopen zvládnout zátěž.
# 2) Stresové testování: v Stresové testování , aplikace je zdůrazněna extra zátěží, aby se zkontrolovalo, zda funguje efektivně a je schopná zvládnout napětí podle požadavku.
Příklad: Zvažte web, který je testován, aby zkontroloval jeho chování, když uživatel přistupuje, je na vrcholu. Může nastat situace, kdy pracovní zátěž překročí specifikaci. V takovém případě může web selhat, zpomalit nebo dokonce selhat.
Stresové testování spočívá v kontrole těchto situací pomocí automatizačních nástrojů k vytvoření pracovní zátěže v reálném čase a nalezení vad.
# 3) Testování hlasitosti: Pod Testování objemu schopnost aplikace zpracovávat data ve svazku je testována poskytováním prostředí v reálném čase. Aplikace je testována na správnost a spolehlivost za nepříznivých podmínek.
# 4) Testování vytrvalosti: v Vytrvalostní testování trvanlivost softwaru je testována opakovaným a konzistentním tokem zatížení ve škálovatelném vzoru. Kontroluje vytrvalostní sílu softwaru při načítání s konzistentním pracovním zatížením.
Všechny tyto typy testování se používají k tomu, aby software fungoval bez chyb a bez selhání v jakékoli situaci v reálném čase, a to řešením problémů a odpovídajícím hledáním řešení pro kvalitní produkt.
Testování použitelnosti:
V tomto typu testování je uživatelské rozhraní testováno na jeho snadné použití a je vidět, jak je uživatelsky přívětivé.
Testování zabezpečení:
Testování zabezpečení je zkontrolovat, jak bezpečný je software, pokud jde o data v síti před škodlivým útokem. Mezi klíčové oblasti, které mají být při tomto testování testovány, patří autorizace, autentizace uživatelů a jejich přístup k datům na základě rolí, jako je administrátor, moderátor, skladatel a uživatelská úroveň.
Po znalosti definic tedy lze získat jasnou představu o rozdílu mezi funkčním a nefunkčním testováním.
Rozdíl mezi funkčním a nefunkčním testováním
Funkční testování | Nefunkční testování |
---|---|
Testuje funkčnost softwaru. | Testuje výkonnost funkčnosti softwaru. |
Testuje „Co“ produkt dělá. Kontroluje operace a akce aplikace. | Kontroluje chování aplikace. |
Funkční testování se provádí na základě obchodních požadavků. | Nefunkční testování se provádí na základě očekávání zákazníka a požadavku na výkon. |
Testuje, zda skutečný výsledek funguje podle očekávaného výsledku. | Kontroluje dobu odezvy a rychlost softwaru za konkrétních podmínek. |
Provádí se ručně. Příklad: Metoda testování černé skříňky. | Je reálnější testovat pomocí automatizovaných nástrojů. Příklad: Loadrunner. |
Testuje podle požadavků zákazníka. | Testuje podle očekávání zákazníků. |
Zpětná vazba od zákazníků pomáhá snižovat rizikové faktory produktu. | Zpětná vazba od zákazníků je cennější pro nefunkční testování, protože pomáhá zlepšovat a umožňuje testerovi znát očekávání zákazníka. |
Funkční testování má následující typy: • Testování jednotky • Testování integrace • Testování systému • Akceptační testování | Nefunkční testování zahrnuje: • Testování výkonu • Testování zátěže • Stresové testování • Testování objemu • Testování bezpečnosti • Testování instalace • Testování obnovy |
Příklad: Přihlašovací stránka musí obsahovat textová pole pro zadání uživatelského jména a hesla. | Příklad: Otestujte, zda se stránka pro přihlášení načítá za 5 sekund. |
Závěr
Doufám, že byste získali základní znalosti o funkčním i nefunkčním testování.
Rovněž jsme prozkoumali typy a rozdíly mezi funkčním a nefunkčním testováním.
Šťastné čtení!!
Doporučené čtení
- Nejlepší nástroje pro testování softwaru 2021 (QA Test Automation Tools)
- Alfa testování a beta testování (kompletní průvodce)
- Kompletní průvodce funkčním testováním s jeho typy a příklady
- Rozdíly mezi testováním jednotek, testováním integrace a funkčním testováním
- Funkční testování vs. Testování výkonu: Mělo by se provádět současně?
- Testování stahování e-knih Primer
- Kompletní průvodce nefunkčním testováním pro začátečníky
- Spock pro integraci a funkční testování se selenem