logo

Funkčné testovanie

Predtým, ako pristúpime k funkčnému testovaniu, mali by sme vedieť o testovaní, čo je testovanie?

čo je testovanie?

Zjednodušene povedané, testovanie má porovnávať skutočný výsledok s očakávaným výsledkom. Testuje sa, aby sa zistilo, či všetky funkcie fungujú podľa očakávania.

Čo je testovanie softvéru?

Testovanie softvéru je technika na kontrolu, či sa skutočný výsledok zhoduje s očakávaným výsledkom, a na zabezpečenie toho, že softvér nemá žiadnu chybu alebo chybu.

Testovanie softvéru zaisťuje, že aplikácia nemá žiadnu chybu alebo že požiadavka nespĺňa skutočnú potrebu. Testovanie softvéru môže vykonávať manuálne alebo automatické testovanie.

Testovanie softvéru je tiež definované ako overenie testovanej aplikácie (AUT).

číslo na reťazec java

Existujú dva typy testovania:

Funkčné testovanie

Funkčné testovanie:

Ide o typ testovania softvéru, ktorý sa používa na overenie funkčnosti softvérovej aplikácie, či funkcia funguje podľa špecifikácie požiadavky. Pri funkčnom testovaní sa každá funkcia testovala zadaním hodnoty, určením výstupu a overením skutočného výstupu s očakávanou hodnotou. Funkčné testovanie vykonávané ako testovanie čiernej skrinky, ktoré je prezentované na potvrdenie, že funkčnosť aplikácie alebo systému sa správa tak, ako očakávame. Vykonáva sa na overenie funkčnosti aplikácie.

Funkčné testovanie nazývané aj testovanie čiernej skrinky, pretože sa zameriava skôr na špecifikáciu aplikácie než na skutočný kód. Tester musí testovať iba program a nie systém.

Cieľ funkčného testovania

Účelom funkčného testovania je skontrolovať primárnu vstupnú funkciu, nevyhnutne použiteľnú funkciu, tok GUI obrazovky. Funkčné testovanie zobrazí chybové hlásenie, aby sa používateľ mohol ľahko pohybovať v celej aplikácii.

Aký je proces funkčného testovania?

Testeri pri funkčnom testovaní postupujú podľa nasledujúcich krokov:

  • Tester overí špecifikáciu požiadavky v softvérovej aplikácii.
  • Po analýze vytvorí tester špecifikácie požiadaviek plán.
  • Po naplánovaní testov tester navrhne testovací prípad.
  • Po navrhnutí testu urobí tester prípadu dokument matice sledovateľnosti.
  • Tester vykoná návrh testovacieho prípadu.
  • Analýza pokrytia na preskúmanie pokrytej testovacej oblasti aplikácie.
  • Manažment defektov by mal zvládnuť odstraňovanie defektov.
Funkčné testovanie

Čo testovať vo funkčnom testovaní? Vysvetlite

Hlavným cieľom funkčného testovania je kontrola funkčnosti softvérového systému. Sústreďuje sa na:

    Základná použiteľnosť:Funkčné testovanie zahŕňa testovanie použiteľnosti systému. Kontroluje, či sa používateľ môže voľne bez problémov pohybovať po obrazovkách.Prístupnosť:Funkčné testovanie otestuje dostupnosť funkcie.Funkcia hlavnej linky:Zameriava sa na testovanie hlavnej funkcie.Chybový stav:Funkčné testovanie sa používa na kontrolu chybového stavu. Skontroluje, či sa zobrazilo chybové hlásenie.

Vysvetlite celý proces vykonania funkčného testovania.

Na vykonanie funkčného testovania sú potrebné nasledujúce kroky:

  • Je potrebné pochopiť požiadavky na softvér.
  • Identifikujte vstupné údaje testu
  • Vypočítajte očakávaný výsledok so zvolenými vstupnými hodnotami.
  • Vykonajte testovacie prípady
  • Porovnanie medzi skutočným a vypočítaným výsledkom
Funkčné testovanie

Vysvetlite typy funkčných testov.

Hlavným cieľom funkčného testovania je otestovať funkčnosť komponentu.

Funkčné testovanie je rozdelené do viacerých častí.

Tu sú nasledujúce typy funkčného testovania.

Funkčné testovanie

Unit Testing: Testovanie jednotiek je typ testovania softvéru, pri ktorom sa testuje individuálna jednotka alebo komponent softvéru. Testovanie jednotiek, skúmanie rôznych častí aplikácie, testovaním jednotiek sa vykonáva aj funkčné testovanie, pretože testovanie jednotiek zabezpečuje, že každý modul funguje správne.

Vývojár vykonáva testovanie jednotiek. Testovanie jednotiek sa vykonáva vo fáze vývoja aplikácie.

Smoke Testing: Funkčné testovanie testovaním dymom. Testovanie dymu zahŕňa iba základnú (vlastnú) funkcionalitu systému. Testovanie dymu je známe ako „ Testovanie overenia zostavy .' Testovanie dymu má za cieľ zabezpečiť, aby fungovala najdôležitejšia funkcia.

Napríklad testovanie Smoke overí, či sa aplikácia úspešne spustí, skontroluje, či GUI reaguje.

Testovanie zdravého rozumu: Testovanie zdravého rozumu zahŕňa, že celý obchodný scenár na vysokej úrovni funguje správne. Testovanie zdravého rozumu sa vykonáva na kontrolu funkčnosti / opravených chýb. Testovanie zdravého rozumu je malý pokrok ako testovanie dymom.

Napríklad prihlásenie funguje dobre; všetky tlačidlá fungujú správne; po kliknutí na tlačidlo je navigácia na stránke hotová alebo nie.

Regresné testovanie: Tento typ testovania sa sústreďuje na to, aby sa zabezpečilo, že zmeny kódu nebudú mať vedľajší účinok na existujúcu funkčnosť systému. Regresné testovanie špecifikuje, kedy sa v systéme vyskytne chyba po oprave chyby, regresné testovanie sa zameriava na to, či všetky časti fungujú alebo nie. Regresné testovanie sa zameriava na to, či existuje nejaký vplyv na systém.

Integračné testovanie: Integračné testovanie kombinované jednotlivé jednotky a testované ako skupina. Účelom tohto testovania je odhaliť chyby v interakcii medzi integrovanými jednotkami.

Vývojári a testeri vykonávajú integračné testovanie.

Testovanie bielej skrinky: Testovanie bielej skrinky je známe ako testovanie Clear Box, testovanie založené na kóde, štrukturálne testovanie, rozsiahle testovanie a testovanie sklenených boxov, testovanie transparentných boxov. Je to metóda testovania softvéru, pri ktorej je testovaná interná štruktúra/návrh/implementácia známa testerovi.

Testovanie bielej skrinky vyžaduje analýzu vnútornej štruktúry komponentu alebo systému.

previesť reťazec na enum

Testovanie čiernej skrinky: Je tiež známy ako behaviorálne testovanie. Pri tomto testovaní vnútorná štruktúra/dizajn/implementácia nie je testerovi známa. Tento typ testovania je funkčný test. Prečo sme tento typ testovania nazvali testovaním čiernej skrinky, v tomto testovacom testeri nevidíte interný kód.

Napríklad tester bez znalosti vnútorných štruktúr webovej lokality testuje webové stránky pomocou webového prehliadača, ktorý poskytuje vstup a overuje výstup oproti očakávanému výsledku.

Akceptačné testovanie používateľom: Ide o typ testovania vykonávaného klientom na certifikáciu systému podľa požiadavky. Záverečnou fázou testovania je akceptačné testovanie používateľom pred uvoľnením softvéru na trh alebo do produkčného prostredia. UAT je druh testovania čiernej skrinky, do ktorého sa zapoja dvaja alebo viacerí koncoví používatelia.

Opätovné testovanie: Opätovné testovanie je typ testovania vykonávaného s cieľom skontrolovať, či testovacie prípady, ktoré boli neúspešné v konečnom vykonaní, úspešne prešli po odstránení chýb. Tester zvyčajne priradí chybu, keď ju nájde pri testovaní produktu alebo jeho komponentu. Chyba pridelená vývojárovi a ten ju opraví. Po oprave je chyba priradená testerovi na jej overenie. Toto testovanie je známe ako opakované testovanie.

Testovanie databázy: Testovanie databázy je typ testovania, ktorý kontroluje schému, tabuľky, spúšťače atď. testovanej databázy. Testovanie databázy môže zahŕňať vytváranie zložitých dotazov na zaťaženie/záťažové testovanie databázy a kontrolu jej odozvy. Kontroluje integritu a konzistenciu údajov.

Príklad: zoberme si bankovú aplikáciu, v ktorej používateľ uskutočňuje transakciu. Teraz po testovaní databázy sú veci dôležité. Oni sú:

  • Aplikácia ukladá informácie o transakciách do databázy aplikácie a správne ich zobrazuje používateľovi.
  • V tomto procese sa nestrácajú žiadne informácie
  • Aplikácia neuchováva informácie o čiastočne vykonanej alebo prerušenej operácii.
  • Používateľské informácie nemajú prístup jednotlivcom

Ad-hoc testovanie: Ad-hoc testovanie je neformálny typ testovania, ktorého cieľom je prelomiť systém. Tento typ testovania softvéru je neplánovaná činnosť. Pri vytváraní testovacích prípadov sa neriadi žiadnym návrhom testu. Ad-hoc testovanie sa vykonáva náhodne na ktorejkoľvek časti aplikácie; nepodporuje žiadny štruktúrovaný spôsob testovania.

Testovanie obnovy: Testovanie obnovy sa používa na definovanie toho, ako dobre sa môže aplikácia zotaviť z pádov, zlyhania hardvéru a iných problémov. Účelom testovania obnovy je overiť schopnosť systému zotaviť sa z testovacích bodov zlyhania.

Statické testovanie: Statické testovanie je technika testovania softvéru, pomocou ktorej môžeme skontrolovať chyby v softvéri bez toho, aby sme ho skutočne spustili. Statické testovanie sa vykonáva, aby sa predišlo chybám v počiatočnom štádiu vývoja, pretože je ľahšie nájsť zlyhanie v počiatočných štádiách. Statické testovanie sa používa na odhalenie chýb, ktoré sa pri dynamickom testovaní nemusia nájsť.

Prečo používame statické testovanie?

Statické testovanie pomáha nájsť chybu v počiatočných fázach. S pomocou statického testovania sa tým skráti čas potrebný na vývoj. Znižuje náklady na testovanie a čas. Statické testovanie sa používa aj na produktivitu vývoja.

Testovanie komponentov: Testovanie komponentov je tiež typ testovania softvéru, pri ktorom sa testovanie vykonáva na každom komponente samostatne bez integrácie s inými časťami. Testovanie komponentov je tiež typ testovania čiernej skrinky. Testovanie komponentov sa tiež označuje ako testovanie jednotiek, testovanie programov alebo testovanie modulov.

Testovanie šedej škatule: Testovanie šedej škatule definovaná ako kombinácia testovania v bielej a čiernej skrinke. Gray Box testovanie je testovacia technika, ktorá sa vykonáva s obmedzenými informáciami o internej funkčnosti systému.

Funkčné testovanie

Aké sú nástroje na testovanie funkčnosti?

Funkčné testovanie je možné vykonávať aj rôznymi spôsobmi okrem manuálneho testovania. Tieto nástroje zjednodušujú proces testovania a pomáhajú získať presné a užitočné výsledky.

Je to jedna z významných techník založených na najvyššej priorite, o ktorých bolo rozhodnuté a špecifikované pred procesom vývoja.

Na funkčné testovanie sa používajú tieto nástroje:

Nástroje Vlastnosti/ Charakteristiky
Vlastne
  • Je to open-source a automatizačný testovací nástroj, vydaný pod licenciou open source Apache License, ktorý sa používa na testovanie webovej aplikácie.
  • Sahi je napísaný v jazyku Java a JavaScript a považuje sa za väčšinu testovacích techník.
  • Beží ako proxy server; je nezávislý od prehliadača.
SoapUI
  • Je to open-source funkčný testovací nástroj, ktorý sa používa na testovanie webových aplikácií.
  • Je jednoduchý a nenáročný na dizajn.
  • Podporuje viacero prostredí, t.j. v každom prípade je možné nastaviť cieľové prostredie.
voda
  • Watir, je skrátená forma testovania webových aplikácií v rubíne, je open-source nástroj na automatizáciu webového prehliadača./li>
  • Používa rubínový skriptovací jazyk, ktorý je stručný a ľahko sa používa./li>
  • Watir podporuje viacero prehliadačov na rôznych platformách.
Selén
  • Nástroj s otvoreným zdrojovým kódom, ktorý sa používa na testovanie funkčnosti webovej aplikácie aj aplikácií na pracovnej ploche.
  • Automatizuje prehliadače a webové aplikácie na účely testovania.
  • Poskytuje flexibilitu na prispôsobenie automatizovaného testovacieho prípadu
  • Poskytuje výhodu písania testovacích skriptov podľa požiadaviek pomocou webového ovládača.
Canoo WebTest
  • Open-source nástroj na vykonávanie funkčného testovania webovej aplikácie.
  • Nezávislé na platforme
  • Jednoduché a rýchle
  • Jednoduché rozšírenie, aby vyhovovalo rastúcim a prichádzajúcim požiadavkám.
Uhorka
  • Cucumber je open-source testovací nástroj napísaný v jazyku Ruby. Tento nástroj funguje najlepšie pre vývoj riadený testami. Používa sa na testovanie mnohých ďalších jazykov ako java, c# a python. Uhorka na testovanie pomocou nejakého programovania.

Aké sú výhody funkčného testovania?

Výhody funkčného testovania sú:

  • Vyrába bezchybný výrobok.
  • Zabezpečuje spokojnosť zákazníka.
  • Zabezpečuje splnenie všetkých požiadaviek.
  • Zabezpečuje správne fungovanie všetkých funkcií aplikácie/softvéru/produktu.
  • Zabezpečuje, aby softvér/produkt fungoval podľa očakávania.
  • Zabezpečuje istotu a bezpečnosť.
  • Zlepšuje kvalitu produktu.

Príklad: Tu uvádzame príklad bankového softvéru. V banke, keď sa peniaze prevedú z banky A do banky B. A banka B nedostane správnu sumu, uplatní sa poplatok alebo sa peniaze neprevedú na správnu menu, alebo dôjde k nesprávnemu prevodu alebo banka A nedostane avízo o výpise z banky B, ktorá platbu prijala. Tieto problémy sú kritické a je možné sa im vyhnúť správnym funkčným testovaním.

Aké sú nevýhody funkčného testovania?

Nevýhody funkčného testovania sú:

  • Funkčné testovanie môže vynechať kritickú a logickú chybu v systéme.
  • Toto testovanie nie je zárukou uvedenia softvéru do prevádzky.
  • Možnosť vykonania redundantného testovania je pri funkčnom testovaní vysoká.

Zabaliť

Tu môžeme ľahko dospieť k záveru, že na vybudovanie pevných základov špičkového softvérového produktu je nevyhnutné funkčné testovanie. Funguje ako základ štruktúry a je kľúčovou súčasťou každej testovacej rutiny.