logo

Funkční testování

Než přistoupíme k funkčnímu testování, měli bychom o testování vědět, co je testování?

jak zobrazit aplikaci v androidu

co je testování?

Jednoduše řečeno, testování má porovnat skutečný výsledek s očekávaným výsledkem. Provádí se testování, aby se zjistilo, zda všechny funkce fungují podle očekávání.

Co je testování softwaru?

Testování softwaru je technika, která kontroluje, zda skutečný výsledek odpovídá očekávanému výsledku, a zajišťuje, že software nemá žádnou vadu nebo chybu.

Testování softwaru zajišťuje, že aplikace nemá žádnou vadu nebo požadavek nesplňuje skutečnou potřebu. Testování softwaru může provádět ruční nebo automatické testování.

Testování softwaru také definuje jako ověření testované aplikace (AUT).

Existují dva typy testování:

Funkční testování

Funkční testování:

Jedná se o typ testování softwaru, který se používá k ověření funkčnosti softwarové aplikace, zda funkce funguje podle specifikace požadavku. Při funkčním testování byla každá funkce testována zadáním hodnoty, určením výstupu a ověřením skutečného výstupu s očekávanou hodnotou. Funkční testování prováděné jako testování černé skříňky, které je prezentováno za účelem potvrzení, že se funkčnost aplikace nebo systému chová tak, jak očekáváme. Provádí se pro ověření funkčnosti aplikace.

Funkční testování také nazývané jako testování černé skříňky, protože se zaměřuje spíše na specifikaci aplikace než na skutečný kód. Tester musí testovat pouze program, nikoli systém.

Cíl funkčního testování

Účelem funkčního testování je zkontrolovat primární vstupní funkci, nezbytně použitelnou funkci, tok GUI obrazovky. Funkční testování zobrazí chybovou zprávu, takže uživatel může snadno procházet celou aplikací.

Jaký je proces funkčního testování?

Testeři při funkčním testování postupují podle následujících kroků:

  • Tester ověřuje specifikaci požadavku v softwarové aplikaci.
  • Po analýze vytvoří tester specifikace požadavků plán.
  • Po naplánování testů tester navrhne testovací případ.
  • Po navržení testu vytvoří případový tester dokument matice sledovatelnosti.
  • Tester provede návrh testovacího případu.
  • Analýza pokrytí za účelem prozkoumání pokryté testovací oblasti aplikace.
  • Správa defektů by se měla starat o řešení defektů.
Funkční testování

Co testovat ve funkčním testování? Vysvětlit

Hlavním cílem funkčního testování je kontrola funkčnosti softwarového systému. Soustředí se na:

    Základní použitelnost:Funkční testování zahrnuje testování použitelnosti systému. Kontroluje, zda se uživatel může volně bez problémů pohybovat po obrazovkách.Přístupnost:Funkční testování otestuje dostupnost funkce.Funkce hlavní řady:Zaměřuje se na testování hlavní funkce.Chybový stav:Funkční testování se používá ke kontrole chybového stavu. Zkontroluje, zda se zobrazila chybová zpráva.

Vysvětlete celý proces provádění funkčního testování.

Pro provedení funkčního testování existují následující kroky:

  • Je potřeba porozumět požadavkům na software.
  • Identifikujte vstupní data testu
  • Vypočítejte očekávaný výsledek s vybranými vstupními hodnotami.
  • Proveďte testovací případy
  • Porovnání mezi skutečným a vypočteným výsledkem
Funkční testování

Vysvětlete typy funkčního testování.

Hlavním cílem funkčního testování je otestovat funkčnost komponenty.

Funkční testování je rozděleno do více částí.

Zde jsou následující typy funkčního testování.

Funkční testování

Unit Testing: Testování jednotek je typ testování softwaru, kdy se testuje jednotlivá jednotka nebo součást softwaru. Testování jednotek, prozkoumejte různé části aplikace, testováním jednotek se také provádí funkční testování, protože testování jednotek zajišťuje, že každý modul funguje správně.

léčit nástroj gimp

Vývojář provádí testování jednotek. Testování jednotek se provádí ve fázi vývoje aplikace.

Kouřové testování: Funkční testování kouřovým testováním. Kouřové testování zahrnuje pouze základní (vlastní) funkčnost systému. Testování kouře je známé jako „ Testování ověření sestavení .' Testování kouře má za cíl zajistit, aby nejdůležitější funkce fungovala.

Například testování Smoke ověřuje, že se aplikace úspěšně spouští, zkontroluje, zda GUI reaguje.

Testování příčetnosti: Testování příčetnosti zahrnuje, že celý obchodní scénář na vysoké úrovni funguje správně. Testování zdravého rozumu se provádí pro kontrolu funkčnosti / opravených chyb. Testování příčetnosti je malý pokrok než testování kouřem.

prvočíslo v Javě

Například přihlášení funguje dobře; všechna tlačítka fungují správně; po kliknutí na tlačítko je navigace na stránce hotová nebo ne.

Regresní testování: Tento typ testování se soustředí na to, aby se ujistil, že změny kódu nemají vedlejší účinek na stávající funkčnost systému. Regresní testování specifikuje, kdy se v systému objeví chyba po opravě chyby, regresní testování se soustředí na to, zda všechny části fungují nebo ne. Regresní testování se zaměřuje na to, zda existuje nějaký dopad na systém.

Integrační testování: Integrační testování kombinovány jednotlivé jednotky a testovány jako skupina. Účelem tohoto testování je odhalit chyby v interakci mezi integrovanými jednotkami.

Vývojáři a testeři provádějí integrační testování.

Testování bílého pole: Testování bílého pole je známé jako testování Clear Box, testování na základě kódu, strukturální testování, rozsáhlé testování a testování skleněných boxů, testování průhledných boxů. Je to metoda testování softwaru, při které je testerovi známá vnitřní struktura/návrh/implementace.

Testování bílé skříňky vyžaduje analýzu vnitřní struktury součásti nebo systému.

Testování černé skříňky: To je také známé jako behaviorální testování. Při tomto testování není testerovi známa vnitřní struktura/design/implementace. Tento typ testování je funkční testování. Proč jsme tento typ testování nazvali testováním v černé skříňce, v tomto testovacím testeru nevidíte interní kód.

Například tester bez znalosti vnitřních struktur webových stránek testuje webové stránky pomocí webového prohlížeče, který poskytuje vstup a ověřuje výstup oproti očekávanému výsledku.

Testování přijetí uživatele: Jedná se o typ testování prováděného klientem za účelem certifikace systému podle požadavku. Poslední fází testování je uživatelské akceptační testování před uvolněním softwaru na trh nebo do produkčního prostředí. UAT je druh testování černé skříňky, do kterého se zapojí dva nebo více koncových uživatelů.

Retesting: Retesting je typ testování, které se provádí za účelem kontroly, zda testovací případy, které byly neúspěšné v konečném provedení, úspěšně prošly po odstranění závad. Tester obvykle přiřadí chybu, když ji najde při testování produktu nebo jeho součásti. Chyba přidělená vývojáři a ten ji opraví. Po opravě je chyba přiřazena testeru pro její ověření. Toto testování je známé jako opakované testování.

pole.z javy

Testování databáze: Testování databáze je typ testování, který kontroluje schéma, tabulky, spouštěče atd. testované databáze. Testování databáze může zahrnovat vytváření složitých dotazů pro zatížení/zátěžové testování databáze a kontrolu její odezvy. Kontroluje integritu a konzistenci dat.

Příklad: uvažujme bankovní aplikaci, pomocí které uživatel provádí transakci. Nyní po testování databáze jsou věci důležité. Oni jsou:

  • Aplikace ukládá informace o transakcích v databázi aplikace a zobrazuje je správně uživateli.
  • V tomto procesu se neztratí žádné informace
  • Aplikace neuchovává informace o částečně provedených nebo přerušených operacích.
  • Uživatelské informace nemají jednotlivci povolen přístup

Ad-hoc testování: Ad-hoc testování je neformální typ testování, jehož cílem je prolomit systém. Tento typ testování softwaru je neplánovaná činnost. Při vytváření testovacích případů se neřídí žádným návrhem testu. Ad-hoc testování se provádí náhodně na jakékoli části aplikace; nepodporuje žádný strukturovaný způsob testování.

Testování zotavení: Testování zotavení se používá k definování toho, jak dobře se může aplikace zotavit z pádů, selhání hardwaru a dalších problémů. Účelem testování obnovy je ověřit schopnost systému zotavit se z testovacích bodů selhání.

Statické testování: Statické testování je technika testování softwaru, pomocí které můžeme zkontrolovat chyby v softwaru, aniž bychom jej skutečně spustili. Statické testování se provádí, aby se předešlo chybám v rané fázi vývoje, protože je snazší najít selhání v raných fázích. Statické testování slouží k odhalení chyb, které nelze nalézt v dynamickém testování.

Proč používáme statické testování?

Statické testování pomáhá najít chybu v raných fázích. S pomocí statického testování to zkrátí dobu vývoje. Snižuje náklady na testování a čas. Statické testování se také používá pro produktivitu vývoje.

Testování komponent: Testování komponent je také typem testování softwaru, při kterém se testování provádí na každé komponentě samostatně bez integrace s jinými částmi. Testování součástí je také typem testování černé skříňky. Testování komponent také označované jako testování jednotek, testování programu nebo testování modulů.

Testování šedé krabice: Testování šedé krabice definováno jako kombinace testování v bílé a černé skříňce. Testování Gray Box je testovací technika, která se provádí s omezenými informacemi o vnitřní funkčnosti systému.

Funkční testování

Jaké jsou nástroje pro funkční testování?

Funkční testování lze také provádět různými způsoby kromě ručního testování. Tyto nástroje zjednodušují proces testování a pomáhají získat přesné a užitečné výsledky.

excel odstranit první znak

Je to jedna z významných technik založených na nejvyšší prioritě, o kterých bylo rozhodnuto a specifikováno před procesem vývoje.

Nástroje používané pro funkční testování jsou:

Nástroje Vlastnosti/ Charakteristiky
Vlastně
  • Jedná se o open-source a automatizační testovací nástroj, vydaný pod licencí Apache License open source, používaný pro testování webové aplikace.
  • Sahi je napsán v Javě a JavaScriptu a je považován za většinu testovacích technik.
  • Běží jako proxy server; je nezávislý na prohlížeči.
SoapUI
  • Jedná se o open-source funkční testovací nástroj, který se používá pro testování webových aplikací.
  • Je jednoduchý a snadno se navrhne.
  • Podporuje více prostředí, tj. v každém případě lze nastavit cílové prostředí.
voda
  • Watir, je zkrácená forma testování webových aplikací v ruby, je open-source nástroj pro automatizaci webového prohlížeče./li>
  • Používá rubínový skriptovací jazyk, který je stručný a snadno použitelný./li>
  • Watir podporuje více prohlížečů na různých platformách.
Selen
  • Nástroj s otevřeným zdrojovým kódem, který se používá pro funkční testování jak na webové aplikaci, tak na desktopových aplikacích.
  • Automatizuje prohlížeče a webové aplikace pro účely testování.
  • Poskytuje flexibilitu pro přizpůsobení automatizovaného testovacího případu
  • Poskytuje výhodu psaní testovacích skriptů podle požadavků pomocí webového ovladače.
Canoo WebTest
  • Open-source nástroj pro provádění funkčního testování webové aplikace.
  • Nezávislé na platformě
  • Snadno a rychle
  • Snadné rozšíření, aby vyhovovalo rostoucím a příchozím požadavkům.
Okurka
  • Cucumber je open-source testovací nástroj napsaný v jazyce Ruby. Tento nástroj funguje nejlépe pro vývoj řízený testováním. Používá se k testování mnoha dalších jazyků, jako je java, c# a python. Okurka pro testování pomocí nějakého programování.

Jaké jsou výhody funkčního testování?

Výhody funkčního testování jsou:

  • Vyrábí bezvadný výrobek.
  • Zajišťuje spokojenost zákazníka.
  • Zajišťuje splnění všech požadavků.
  • Zajišťuje správné fungování všech funkcí aplikace/softwaru/produktu.
  • Zajišťuje, že software/produkt bude fungovat podle očekávání.
  • Zajišťuje jistotu a bezpečí.
  • Zlepšuje kvalitu produktu.

Příklad: Zde uvádíme příklad bankovního softwaru. V bance, když jsou peníze převedeny z banky A do banky B. A banka B neobdrží správnou částku, je uplatněn poplatek nebo peníze nejsou převedeny na správnou měnu nebo nesprávný převod nebo banka A neobdrží avízo o výpisu z banky B, kterou platba obdržela. Tyto problémy jsou kritické a lze se jim vyhnout řádným funkčním testováním.

Jaké jsou nevýhody funkčního testování?

Nevýhody funkčního testování jsou:

  • Funkční testování může vynechat kritickou a logickou chybu v systému.
  • Toto testování není zárukou spuštění softwaru.
  • Možnost provedení redundantního testování je u funkčního testování vysoká.

Zabalit

Zde můžeme snadno dojít k závěru, že pro vybudování pevných základů špičkového softwarového produktu je nezbytné funkční testování. Funguje jako základ struktury a je klíčovou součástí každé testovací rutiny.