Výukový program UFT: Přehled UFT (Příručka pro začátečníky!)

Po vývoji musí být softwarový produkt podroben fázi testování, aby byla zajištěna kvalita. V životním cyklu testování má automatizace testů jasnější budoucnost, protože má schopnost snížit testovací cyklus a náklady s očekávanou kontrolou kvality. Pro automatizaci testů je k dispozici mnoho nástrojů, ale pokud vezmeme v úvahu širší pokrytí aplikací, je jedním z klíčových hráčů nástroj Unified Functional Test (UFT).

V tomto článku „Přehled UFT“ projdeme základy testování a přehled různých komponent, které jsou k dispozici v UFT.

Výukový program UFT - obsah

Přehled UFT

O testování softwaru:

Testování má význam pro křížové ověření konečného produktu. Testování lze provádět v různých fázích životního cyklu vývoje softwaru. Testování softwaru můžeme provést dvěma způsoby - ručně nebo automatizací testu. Promluvíme si o automatizaci testů v tutoriálech. 

Níže jsou vysvětleny účely testování softwaru -

  • Ověření kvality konečného produktu.
  • Najděte a opravte chyby před nasazením softwaru v produkčním prostředí.
  • Testováním lze zajistit požadavek na software.
  • Hlášení, pokud existují problémy s výkonem nebo zabezpečením.

Klasifikace testování softwaru je vysvětlena níže -

  • Testování jednotek - Tento typ testování provádí ve fázi vývoje vývojář aplikace.
  • Testování integrace - Po vývoji, kdy jsou integrovány všechny komponenty, je vyžadováno testování integrace, aby se zajistilo, že rozhraní a různé softwarové komponenty fungují podle očekávání.
  • Testování systému - Tento typ testování se provádí před dodáním konečného produktu. V této fázi jsou testovány funkčnosti produktu.
  • testování přijetí uživatele - User Acceptance Testing (UAT) provádějí obchodní uživatelé, aby zkontrolovali požadavky před deplorováním produktu do výroby. Toto je testování blac-kbox.
  • Regresní testování - Regresní testování je vyžadováno k ověření funkčnosti jako obvykle během vylepšení aplikace.

O testování automatizace:

V dnešním životě je čas důležitým kritériem pro proces testování softwaru. Existuje tedy vysoká poptávka po snížení cyklu provádění testu bez kompromisů s kvalitou. V tomto konkrétním aspektu přichází na řadu testování automatizace. Automatizované testování není nic jiného než testování musí být prováděno automaticky bez vynaložení jakéhokoli lidského úsilí. K provádění automatizace testů je k dispozici mnoho nástrojů, jako jsou RFT, QTP (UFT) a selen. Vzhledem k pokrytí a flexibilitě aplikací ale UFT vládne v odvětví automatizace testů. V tomto tutoriálu poskytneme základní představu o UFT jako automatizačním nástroji pro testování.

Klíčové vlastnosti automatizace testů jsou uvedeny níže -

  • Automatizované provádění testu je vždy velmi rychlé ve srovnání s cyklem ručního testování.
  • Běžné lidské chyby nelze replikovat v automatizaci testů.
  • Snižuje dobu cyklu provádění testu, což pomáhá snížit také celý životní cyklus vývoje softwaru.
  • Zajišťuje kvalitu pokrytím více funkcí.
  • Lze provést paralelní provedení testu.

O UFT Přehled:

UFT je krátká forma Unified Functional Testing, která je dříve známá jako Quick Test Professional (QTP). S pomocí skriptování VB se vytvářejí testovací případy, které automatizují jakýkoli scénář funkčního testování. Níže jsou uvedeny hlavní výhody UFT oproti jiným nástrojům pro automatizaci testů -

  • Proces automatizace testování je jednoduchý a snadno se naučíte nástroj za kratší dobu.
  • Automatizaci lze provést pomocí záznamu.
  • Identifikace testovaného objektu je efektivnější a robustnější.
  • Je snadno kompatibilní s různými standardními rámci automatizace testů.
  • Má větší pokrytí aplikací. Slavné aplikační platformy (např. Web, SAP, SFDC, mobilní zařízení atd.) Jsou kompatibilní s UFT.
  • UFT podporuje testování webových služeb (API) a XML.
  • Podporuje vbscripting, který se snadno naučí
  • Můžeme snadno integrovat UFT s ALM jako nástroj pro správu testů.
  • Má vestavěný list aplikace Excel, jako jsou dataTables, který pomáhá snadno vyvinout přístup založený na testovacích datech.
  • Během provádění je nástroj k dispozici v sestavení.

Níže jsou uvedeny různé důležité součásti UFT -

  • Akce –Akce jsou skutečným kontejnerem testovacích skriptů, tj. Můžeme testovací případ vyvinout v akci. Funkčnost aplikace lze pomocí akcí rozdělit na malé logické bloky / moduly.
  • Úložiště objektů - Technické vlastnosti testovacích objektů jsou uloženy v úložišti objektů (OR), které se používá k vývoji automatizovaných testovacích případů v UFT.
  • Datová tabulka - Další důležitou vlastností UFT je datovatelnost, která se používá pro správu testovacích dat. Na základě využití a vzhledu je srovnatelný s listem Microsoft Excel. Můžeme kdykoli přidat, upravit nebo odstranit data z datové tabulky. DataTable nám umožňuje navrhnout datově řízený testovací rámec automatizace.
  • Knihovna funkcí - Knihovna funkcí v UFT obsahuje uživatelem definované funkce a dílčí procedury. Koncepčně je funkce blok kódů nebo příkazů, které se používají k provedení konkrétního úkolu. Pro přístup k funkcím z knihoven funkcí je nejprve nutné přidružit knihovnu k testovacím případům UFT.
  • Proměnná prostředí - UFT nám umožňuje ukládat testovací data související s konfigurací, která budou přístupná v celé testovací sadě, ve zvláštním druhu proměnných. Tato proměnná se označuje jako proměnná prostředí. K dispozici jsou tři typy proměnných prostředí - ve vestavěných, interních uživatelských a externích uživatelských proměnných prostředí. Podrobnosti o proměnných prostředí jsou k dispozici zde.
Přehled UFT
Přehled UFT

O Automation Test Framework: 

Rámec pro automatizační test definuje některé standardní pokyny, které pomáhají provádět testovací automatizační aktivity organizovaně a efektivně. Níže uvedené účely rámců pro testování automatizace -

  • Ve všech testovacích případech použijte stejné standardy.
  • Zvyšte rychlost činností automatizace testů, jako je vývoj, provádění, údržba atd.
  • Snadné ladění neúspěšných testovacích případů.
  • Při použití předdefinovaných standardů je lepší čitelnost.
  • Snižuje úsilí při provádění testu implementací bezobslužného provádění.
  • Data testu lze spravovat strukturovaným způsobem definováním správných rámců.

V níže uvedené části jsou vysvětleny všechny typy automatizovaných testovacích rozhraní -

Rámec lineární automatizace -

Tento typ testovacích rámců automatizace je také známý jako rámec pro nahrávání a přehrávání. Důvodem této konvence pojmenování je to, že testovací případy jsou vytvořeny záznamem testovacího scénáře pomocí funkce UFT Recording. Tento typ testovacího případu neobsahuje parametrizaci dat, opakovaně použitelné komponenty atd. Zde lze testovací případy vytvořit rychle s minimálními dovednostmi testera. Tento testovací rámec je oblíbený pro jednorázové provedení testu, ale nedoporučuje se používat dlouhodobě. Vzhledem k tomu, že ve srovnání s jinými frameworky vyžaduje mnohem více úsilí o údržbu.

Modular Driven Framework - 

Název naznačuje, že testovací případy jsou poháněny opakovaně použitelnými moduly, což znamená, že celý testovací scénář je rozdělen na malé části jako moduly. Spojením modulů můžeme vytvořit testovací případy. Moduly lze vytvořit pomocí opakovaně použitelných akcí nebo postupů pomocí úložiště sdílených objektů nápovědy. Před spuštěním skriptování musíme analyzovat celé testovací scénáře a identifikovat malé části, které lze znovu a znovu použít.

Vzhledem k tomu, že moduly jsou v tomto testovacím rámci hnacím motorem, je snaha o údržbu testů v porovnání s lineárním testovacím frameworkem mnohem menší. Tento rámcový přístup je velmi užitečný pro jakoukoli aplikaci, kde jsou k dispozici různé testovací toky.

Rámec založený na datech -

Jak název napovídá, testovací případy jsou řízeny testovacími daty v testovacím rámci založeném na datech. Data testu mohou být uložena v datových tabulkách, listu aplikace Excel, databázích nebo souborech CSV, které budou načteny a použity během provádění testu. Tento rámec je velmi užitečný pro aplikace, kde je k dispozici jediný tok a na základě různých datových kritérií se vytvářejí různé testovací případy. Minimalizuje počet testovacích případů, protože lze provést stejný testovací případ pro různé sady testovacích dat. Snižuje tedy také úsilí o údržbu.

Rámec řízený klíčovými slovy - 

Rámec testování na základě klíčových slov se také nazývá testování na základě tabulky. Prvním krokem tohoto rámce je vývoj klíčů, které představují malé moduly, jako jsou vyvolat, přihlásit se, zadejte data, klikněte na Odeslat, ověřit si, odhlášeníatd. Poté, zadáním klíčů v předdefinovaném excelu nebo datatable spolu s daty a provozem, můžeme vyvinout testovací případy. V tomto rámci je vyžadován jeden skript ovladače, který čte soubory Excel nebo DataTable a provádí odpovídající úlohu podle klíčů. To je nejvhodnější pro malé projekty a díky použití opakovaně použitelných klíčů je úsilí o údržbu mnohem menší. Hlavní nevýhodou tohoto rámce řízeného klíčovými slovy je složitost.

Hybridní testovací rámec -

Kombinací dvou nebo více testovacích rámců, které jsou vysvětleny výše, můžeme definovat hybridní testovací rámce. Tyto typy rámců se většinou používají pro jakékoli projekty automatizace testů.

Přehled UFT - Testovací rámec
Přehled UFT - Testovací rámec

Závěr:

V tomto článku o Přehledu UFT jsme se dozvěděli o přehledu testování automatizace, komponentách UFT a testovacích rámcích. Klepněte na zde pochopit více z portálu podpory Microfocus.

Zanechat komentář