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:
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.
Č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:
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
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.
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.
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 |
|
SoapUI |
|
voda |
|
Selén |
|
| |
Canoo WebTest |
|
Uhorka |
|
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.