61 Rozhovor UFT Otázky a odpovědi, které byste měli znát

Nyní se požadavky testovacích automatizací rychle zvyšují, aby se ušetřil čas a peníze. K automatizaci procesu testování softwaru v průmyslových odvětvích IT je k dispozici mnoho nástrojů. Pokud však vezmeme v úvahu různé aspekty, jako je flexibilita skriptování, snadná údržba, rychlý vývoj, musíme zvolit nástroj Unified Functional Testing (UFT), který byl dříve známý jako Quick Test Professional (QTP).

Skrz toto „UFT Interview Otázky a odpovědi článek “, ukážeme případ často kladených otázek a odpovědí na otázky UFT, které vám poskytnou více informací o rozhovorech UFT. The UFT Interview Otázky a odpovědi Tento článek také pomůže připravit se na přijímací pohovory UFT.

Nejlepší otázky a odpovědi na rozhovor s UFT

Q1. Co je Testování softwaru?

Odpověď: Testování je proces kontroly připravenosti konečného produktu s očekávanou kvalitou. V celém procesu vývoje softwaru je definováno několik úrovní testování. Testování softwaru lze provádět pomocí ručního nebo automatizovaného procesu.

Q2. Proč je testování vyžadováno?

Odpověď: Účely testování -

  • Zajistěte kvalitu softwarových produktů.
  • Před produkčním nasazením identifikujte problémy nebo přerušte aplikaci.
  • Zajistěte, aby byly splněny všechny obchodní požadavky.
  • Zjistěte, zda nedochází k problémům s výkonem.

Q3. Jaké jsou různé přístupy k testování?

Odpověď: Níže jsou uvedeny různé typy testování - 

Testování jednotek - Hotovo vývojářem během fáze vývoje softwaru.

Testování integrace - provádí jej tester během fáze integrace různých softwarových komponent.

Testování systému - Provádí se to k zajištění celkové kvality softwarových produktů po dokončení testování integrace.

Testování integrace - To se provádí po integraci různých komponent / subsystémů pro libovolnou aplikaci.

testování přijetí uživatele - Příjemce výrobku provádí kontrolu splnění všech požadavků.

Regresní testování - Toto se provádí pro kontrolu běžných procesů aplikace po jakémkoli zásadním nebo vedlejším poklesu kódu.

Q4. Co je testování automatizace?

Odpověď: V dnešní době existuje velká příležitost pro rychlé a efektivní testování softwaru s náležitým zabezpečením kvality. Automatizace testů je tedy dokonalým řešením, což znamená, že testování lze provádět pomocí nástrojů / robotů, aby se snížilo úsilí a zvýšila účinnost.

Q5. Proč je automatické testování tak důležité?

Odpověď: Důležitost testování automatizace je -

  • Rychlý cyklus provádění testu.
  • Během testování se vyhněte lidským chybám.
  • Snižte úsilí při provádění manuálního testu.
  • Zkraťte dobu celkového cyklu vydání softwaru.
  • Větší pokrytí testů zajišťuje lepší kvalitu softwaru.
  • Je možné paralelní provedení.

Q6. Jaké jsou hlavní automatizované testovací nástroje dostupné na trhu?

Ans: Hlavní nástroje, které jsou dostupné na trhu, jsou – UFT, Selenium, RFT, Tosca, Etc.

Q7. Jaká je plná forma QTP, UFT, ALM, QC? 

Odpověď: 

QTP - Quick Test Professional

UFT - Unified Functional Testing

QC - Centrum kvality

ALM - Správce životního cyklu aplikace

Q8. Vysvětlete podstatu nástroje UFT?

Odpověď: Přednosti UFT jsou uvedeny níže -

  • Snadno se automatizuje a učí se nástroj.
  • Automatizovaný testovací případ lze vyvinout zaznamenáním jakýchkoli testovacích scénářů.
  • Proces nebo přístup k identifikaci objektu je snadný a efektivnější.
  • Podporuje všechny standardní automatizační testovací rámce.
  • Automatizace hlavních aplikačních platforem (např. SAP, Web, SFDC, okna, mobilní zařízení atd.) Je možná.
  • Testování webových služeb je možné také podporuje XML.
  • Následuje psaní VBScripting pro psaní testovacích případů, což je snadné a jednoduché.
  • Snadné vložení pomocí nástroje pro správu testů ALM.
  • Podporuje datové tabulky a exceluje, což pomůže snadno parametrizovat testovací data.
  • Poskytuje výchozí protokoly o zkouškách s funkcemi exportu.

Q9. Co jsou to automatizační testovací rámce? Vysvětlete výhody?

Odpověď: Automatizační testovací rámec je sada technických pravidel nebo pokynů k automatizované organizaci testovacích případů efektivním způsobem. Výhody implementace testovacích rámců jsou -

  • Postupujte podle stejných pokynů v celém vývoji testovacích případů.
  • Zvýšená rychlost různých procesů testování automatizace.
  • Snadná údržba.
  • Aplikaci lze přesně otestovat.
  • Je možné průběžné testování.
  • Lepší čitelnost testovací sady.

Q10. Vysvětlete pojmy různých testovacích rámců? Které testovací rámce se běžně používají a proč?

Odpověď: Standardní automatizační testframeworks jsou -

Rámec lineární automatizace - Toto se také označuje jako rámec záznamu a přehrávání, protože se generuje během nahrávání. Zde se nepoužívají parametry testovacích dat, koncepty opětovného použití skriptů. Díky tomu můžeme rychle vytvářet testovací případy. Tento rámec není z dlouhodobého hlediska vhodný.

Modular Driven Framework - Podle tohoto rámce může tester rozdělit celou aplikaci na malé modulární testovací skripty na základě nejmenší části požadavků. Po vytvoření modulů může tester vyvinout testovací případy založené na malých modulech.

Vzhledem k použití modulů je údržba skriptů jednodušší než porovnávat rámec lineární automatizace. Tento přístup je užitečný pro distribuované aplikace, kde je k dispozici více testovacích toků.

Rámec založený na datech - V tomto rámci se testovací případy vytvářejí na základě testovacích dat. To znamená, že testovací data řídí testovací případy. Data testu se načítají z externích zdrojů, jako jsou Excel, soubory CSV, databáze atd., A načítají se do proměnných. Protože jsou data parametrizována, lze stejný testovací případ použít k testování více scénářů na základě různých datových sad. Snižuje počet testovacích případů.

Rámec řízený klíčovými slovy - Je také známé jako testování řízené tabulkou. Automatizační testovací skripty jsou vyvíjeny na základě klíčových slov, která jsou uvedena v listu aplikace Excel. Každé klíčové slovo odkazuje na malé moduly skriptů. Rámec založený na klíčových slovech je ideální pro malé testovací projekty. Zde lze jedno klíčové slovo znovu použít ve více testovacích případech.

Hybridní testovací rámec - Tento typ rámců je definován odkazem na koncepty více než jednoho standardního rámce automatizace testů. Tento rámec se běžně používá pro automatizaci testů. Na základě testovacích aplikací jsou identifikovány a kombinovány různé vhodné rámce pro vývoj hybridních rámců.

Q11. Jaké jsou různé komponenty UFT?

Odpověď: Níže jsou uvedeny primární komponenty -

Akce - Toto je skriptovací oblast, kde jsou zde psány skutečné kódy.

DataTables - Použijte k uchování údajů z testu.

Úložiště objektů - Toto je soubor technických informací (vlastností) o testovaných objektech.

Knihovna funkcí - Zde jsou uloženy všechny funkce.

Proměnná prostředí - Slouží k definování konfigurace rámce, dat souvisejících s aplikační platformou, které lze použít v celé testovací sadě.

Q12. Co je akce? Vysvětlete klasifikaci?

Odpověď: Akce se v zásadě chová jako kontejner, do kterého můžeme psát naše testovací skripty. Prostřednictvím akce můžeme rozdělit celé funkce na malé logické kroky / moduly. Každý skript by měl obsahovat alespoň jeden. Ale můžeme vytvořit / odkázat více akcí na základě požadavků. K dispozici jsou dva typy akcí -

Akce, které nelze opakovaně použít: Tento typ akce lze volat pouze ve stejném skriptu.

Opakovaně použitelné akce:  Tento typ akcí lze propojit z externích testovacích případů UFT.

Q13. Co jsou opakovaně použitelné akce? Vysvětlete účel.

Odpověď: Jedná se o jeden druh akce, kterou lze znovu použít z více testovacích skriptů. Poskytuje opakovaně použitelnou funkci UFT. Při vytváření akcí musíme zaškrtnout políčko opakovaně použitelných, aby byly opětovně použitelné akce. Poté ji můžeme zavolat z jiných testovacích skriptů podle možnosti „Volání k existující akci“ pro propojení nebo „Volání ke kopírování akce“ pro kopírování opakovaně použitelných akcí.

Používá se hlavně pro účely opětovného použití skriptů ke snížení počtu testovacích případů. Nepřímo to pomůže k lepšímu opětovnému použití skriptu.

Q14. Vysvětlete hlavní rozdíl mezi místními a opakovaně použitelnými akcemi?

Odpověď: Rozsah místní akce je omezen na ve stejném testovacím případě, ale opakovaně použitelné akce lze použít z externích testovacích případů.

Místní akce se používají k sestavení logiky konkrétního testovacího scénáře, ale opakovaně použitelné akce se vyvíjejí jako modul k pokrytí běžných funkcí, které lze znovu použít.

Q15. Jaké jsou různé části akcí? Vysvětlit.

Odpověď: Hlavní části akcí jsou -

Skriptovací oblast - Používá se k psaní skriptů.

Místní úložiště objektů - Obsahuje objekty, které lze použít ve skriptovací oblasti dané akce.

Místní datová tabulka - Obsahuje testovací data, která lze použít při dané akci.

Nemovitosti - Zde lze definovat vstupní / výstupní parametry.

Q16. Vysvětlete rozdíly mezi zobrazením skriptu UFT a zobrazením klíčových slov?

Odpověď: Ve skriptovacím pohledu musíme logiku napsat jako skript. Ale v zobrazení klíčových slov můžeme skripty zobrazit jako klíčové slovo a lze je upravit výběrem konfigurace.

Q17. Jak můžeme vytvořit opakovaně použitelnou akci?

Odpověď: Při vytváření akcí musíme zaškrtnout políčko opakovaně použitelných, aby byly opětovně použitelné akce.

Q18. Co je úložiště objektů? Vysvětlete účel.

Odpověď: Úložiště objektů (OR) je soubor technických informací (vlastností) o testovacích objektech, který se používá k mapování aplikace s testovacím případem. V zásadě jsou různé typy vlastností aplikačních polí uloženy v OR jako objekt. Vlastnosti se používají k jednoznačné identifikaci testovaného objektu. Je vhodné dodržovat níže uvedenou sekvenci mechanismu identifikace objektu prostřednictvím OR -

Povinná vlastnost -> Pomocná vlastnost -> Pořadový identifikátor -> Inteligentní identifikace

Q19. Vysvětlete klasifikaci OR?

Odpověď: NEBO je rozdělen do dvou kategorií -

Místní úložiště objektů - Rozsah úložiště lokálních objektů je omezen na se stejnou akcí. Místní OR je vytvořen jako soubor mtr v testovací složce.

Úložiště sdílených objektů - Ke sdílenému úložišti objektů lze přistupovat z více akcí a testovacích případů. Sdílené úložiště objektů lze definovat pomocí obslužného programu správce úložiště objektů. Je vytvořen s příponou tsr.

Q20. Vysvětlete ideální rámec pro použití společného úložiště objektů?

Odpověď: Společná součást úložiště objektů UFT je ideální pro klíčová slova, modulární a hybridní rámce.

Q21. Co je .tsr soubor?

Odpověď: Úložiště sdílených objektů se ukládají jako soubor .tsr.

Q22. Co je .mtr soubor v UFT?

Odpověď: Místní úložiště objektů se ukládají jako soubor .mtr.

Q23. Vysvětlete různé komponenty úložiště objektů?

Odpověď: Různé části úložiště objektů jsou -

Vyhledávač objektů - Používá se ke kontrole nebo analýze technických vlastností testovaných objektů v libovolném okamžiku.

Přidat objekt - Jakýkoli objekt, který bude vložen do úložiště prostřednictvím této možnosti.

Aktualizace z aplikace - Tato možnost nám umožňuje aktualizovat vlastnosti stávajících objektů s odkazem na aplikaci.

Zdůraznit - Umožňuje zvýraznit vybraný objekt v aplikaci.

Vyhledejte v úložišti - Umožňuje nám najít objekt v úložišti objektů z aplikace.

Sekce Vlastnosti objektu - V této části lze prohlížet / upravovat různé typy vlastností objektů. Mezi vlastnosti patří povinné vlastnosti, pořadový identifikátor, inteligentní identifikace atd.

Q24. Vysvětlete mechanismus identifikace objektu v UFT?

Odpověď: Zkušební objekty lze identifikovat na základě technických vlastností, které jsou definovány během vývoje aplikace nebo chování během vzhledů. UFT používá některé mechanismy k identifikaci objektů, které jsou vysvětleny níže -

  • Popisné vlastnosti - Technické vlastnosti testovacích objektů, které jsou definovány během vývoje aplikace, jsou v UFT považovány za popisné vlastnosti. Tyto vlastnosti by měly být první volbou pro rozpoznávání objektů. Popisné vlastnosti jsou kombinací povinných a pomocných vlastností. Pokud povinné vlastnosti nedokážou jednoznačně identifikovat žádný objekt, musíme pro rozpoznávání objektů přejít na pomocné vlastnosti.
  • Pořadový identifikátor - Musíme použít pořadový identifikátor, zatímco obě popisné vlastnosti nejsou schopny identifikovat objekt. Pořadové identifikátory jsou definovány UFT na základě vzhledu, umístění testovaných objektů. V UFT jsou k dispozici tři typy pořadových identifikátorů -

index - Je definován na základě vzhledu testovaného objektu. Hodnota indexu pro první výskyt objektu vždy začíná nulou.

KDE? - Je definován na základě umístění testovaného objektu. Hodnota umístění pro první výskyt objektu vždy začíná nulou.

Čas vytvoření - Je definován na základě doby vytvoření testovaného objektu. Hodnota doby vytvoření vždy začíná nulou.

  • Inteligentní identifikace - Pokud oba výše uvedené přístupy selžou, UFT se pokouší identifikovat testovací objekt na základě některých předkonfigurovaných dalších vlastností. Tento přístup se nazývá inteligentní identifikace. Měla by to být poslední možnost identifikace objektu. Tento přístup se aplikuje na objekty, které jsou k dispozici v OR, pokud zvolíme hodnotu „Inteligentní identifikace“ jako true. Podle osvědčeného postupu bychom jej měli deaktivovat, protože zpomaluje provádění testu.

Q25. Co je pořadový identifikátor?

Odpověď: Musíme použít pořadový identifikátor, zatímco popisné vlastnosti nejsou schopny identifikovat objekt. Pořadové identifikátory jsou definovány UFT na základě vzhledu, umístění testovaných objektů. V UFT jsou k dispozici tři typy pořadových identifikátorů -

index - Je definován na základě vzhledu testovaného objektu. Hodnota indexu pro první výskyt objektu vždy začíná nulou.

KDE? - Je definován na základě umístění testovaného objektu. Hodnota umístění pro první výskyt objektu vždy začíná nulou.

Čas vytvoření - Je definován na základě doby vytvoření testovaného objektu. Hodnota doby vytvoření vždy začíná nulou.

Q26. Co je inteligentní identifikace?

Odpověď: Když selžou popisné vlastnosti i pořadové identifikátory, UFT se pokouší identifikovat testovací objekt na základě některých předkonfigurací dalších vlastností. Tento přístup se nazývá inteligentní identifikace. Měla by to být poslední možnost identifikace objektu. Tento přístup se aplikuje na objekty, které jsou k dispozici v OR, pokud zvolíme hodnotu „Inteligentní identifikace“ jako true. Podle osvědčeného postupu bychom jej měli deaktivovat, protože zpomaluje provádění testu.

Q27. Co je popisné programování?

Odpověď:  Toto je alternativní přístup k identifikaci objektu bez použití úložiště objektů. V tomto přístupu musí popis (identifikační vlastnosti) testovaného objektu poskytnout jako řetězec v době provedení testu. Popisné programování pomáhá v níže uvedených případech použití -

  • Když jsou testované objekty dynamické povahy.
  • Když se potřebujeme vyhnout úložišti objektů, tj. Vyvíjet funkční skripty prostřednictvím funkcí.
  • Zlepšete rychlost provádění.
  • Při práci s podobnými typy více objektů.

Q28. Vysvětlete typy přístupu popisného programování?

Odpověď: K použití deskriptivního programování jsou k dispozici dva přístupy -

  • Popis Objekty - Pomocí objektu Description lze vlastnosti definovat a předat během provádění testu. Příklad -
Popis Objekt - UFT Interview Otázky a odpovědi
Popis Objekt - UFT Interview Otázky a odpovědi
  • Popis Řetězce - V tomto přístupu jsou všechny vlastnosti předány jako řetězec během provádění. Příklad -
Prohlížeč („MyApp“). Stránka („MyApp“). Odkaz („text: = přihlášení“, „typ: = odkaz“). Klikněte

Q29. Jaký je účel popisného programování?

Účelem popisného programování je -

  • Když jsou testované objekty dynamické povahy.
  • Když se potřebujeme vyhnout úložišti objektů, tj. Vyvíjet funkční skripty prostřednictvím funkcí.
  • Zlepšete rychlost provádění.
  • Při práci s podobnými typy více objektů.

Q30. Vysvětlete rozdíly mezi nimi popisné programování a přístupy k objektovým úložištím?

Odpověď:

Přístup úložiště objektůPopisné programování
Objekty je třeba přidat do OR.NEBO není nutné.
Není snadné manipulovat s dynamickými objekty.S dynamickými objekty lze snadno manipulovat.
Snižte výkon provádění.Vylepšete výkon provádění.
Je třeba definovat objekt před provedením.Objekty lze definovat během provádění.

Q31. Vysvětlete osvědčené postupy používané k identifikaci objektu?

Odpověď: Běžné osvědčené postupy jsou -

  • Logické názvy v úložišti objektů by měly být samy o sobě vysvětlující pro testované objekty.
  • Zakažte inteligentní identifikaci, abyste zvýšili výkon provádění.
  • Úložiště velkých objektů by se neměla používat, protože to snižuje výkon. V této podmínce je užitečné popisné programování.
  • Ke zpracování dynamických objektů použijte regulární výraz. Lze zde použít i popisný programovací přístup.
  • K opětovnému použití použijte úložiště sdílených objektů.
  • Vyhněte se používání duplicitních objektů v úložišti objektů.

Q32. Jak zacházet s dynamickými objekty v UFT?

Odpověď: K manipulaci s dynamickými objekty v UFT můžeme použít kterýkoli z níže uvedených přístupů -

  • Popisný programovací přístup - Už jsme o tom diskutovali v předchozích otázkách.
  • Regulárních výrazů - UFT umožňuje definovat vzory pomocí znaků k identifikaci testovacích objektů, které sledují stejné vzory. Série znaků, tj. Vzory, lze použít nahrazením dynamické části testovaných objektů. Příklad - 

Analýzou odkazu s viditelným textem jako - „Obchodní datum je 05-12-2021“, jsme dospěli k závěru, že část „Obchodní datum je“ je statická, ale zbývající část je dynamická, která se bude každý den měnit. Ke zpracování tohoto dynamického objektu tedy můžeme použít jakýkoli z níže uvedených vzorů a zároveň definovat vlastnost „text“ v úložišti objektů -

"Obchodní datum je. *„- Zde '. *' Označuje jakékoli řetězcové hodnoty bez omezení délky.

"Obchodní datum je \\d\\d-\\d\\d-\\d\\d\\d\\d” – Zde „\\d“ označuje jakoukoli číselnou číslici.

Q33. Co je to virtuální objekt? Proč to použilo?

Odpověď: Virtuální objekt se používá, když testovaný objekt není kompatibilní s UFT, tj. Objekt není rozpoznán. Funkce virtuálního objektu umožňuje definovat tento druh objektů jako odkaz, textové pole, tlačítko atd. Na základě jejich vzhledu.

Průvodce virtuálním objektem lze otevřít z nabídky UFT - „Nástroje-> Virtuální objekt-> Nový virtuální objekt.“ Po otevření průvodce lze virtuální objekty definovat podle pokynů v průvodci.

Q34. Vysvětlete přístup k vytvoření sdíleného úložiště objektů z místního?

Odpověď: Konverzní přístupy jsou -

  • Exportujte lokálně do sdíleného úložiště objektů (Soubor -> Exportovat místní objekty) z okna Úložiště objektů.
  • Přetáhněte (vyjměte a vložte) objekty z místního úložiště do sdíleného objektu.

Q35. Co je to předmět Nálezce? Proč se používá?

Odpověď: To je velmi užitečné při práci s objekty. Vyhledávač objektů se používá ke kontrole nebo analýze technických vlastností testovaných objektů v libovolném okamžiku. Na základě analýzy bude velmi snadné naplánovat a navrhnout metody rozpoznávání objektů pro vytvoření úložiště objektů. Pomáhá také vyšetřovat a identifikovat příčinu trasy u problémů souvisejících s objekty.

Pro programování popisu se používá Vyhledávač objektů k zachycení technických vlastností testovaných objektů.

Q36. Co je regulární výraz?

  • Odpověď: UFT umožňuje definovat vzory pomocí znaků k identifikaci testovacích objektů, které sledují stejné vzory. Tento vzor je znám jako regulární výraz. Série znaků, tj. Vzory, lze použít nahrazením dynamické části testovaných objektů. Příklad - 

Analýzou odkazu s viditelným textem jako - „Obchodní datum je 05-12-2021“, jsme dospěli k závěru, že část „Obchodní datum je“ je statická, ale zbývající část je dynamická, která se bude každý den měnit. Ke zpracování tohoto dynamického objektu tedy můžeme použít jakýkoli z níže uvedených vzorů a zároveň definovat vlastnost „text“ v úložišti objektů -

"Obchodní datum je. *„- Zde '. *' Označuje jakékoli řetězcové hodnoty bez omezení délky.

"Obchodní datum je \\d\\d-\\d\\d-\\d\\d\\d\\d” – Zde „\\d“ označuje jakoukoli číselnou číslici.

Q37. Jak získat počet odkazů, které jsou k dispozici na webové stránce?

Odpověď: Můžeme to udělat pomocí níže popsaného programovacího přístupu s podřízeným objektem -

Ukázkový kód 2 - UFT Interview Otázky a odpovědi
Popisné programování - UFT Interview Otázky a odpovědi

Q38. Co jsou ChildObjects?

Odpověď: Tato metoda se používá v popisu programovacího přístupu. Na základě popisu vrátí metoda ChildObjects seznam shodných objektů. Podívejte se prosím například na poslední otázku.

Q39. Co jsou ChildItem?

Odpověď: Při práci s objekty tabulky se metoda ChildItem používá k interakci s vloženými objekty v buňce tabulky. Pomůže provádět operace, jako je kliknutí, getRoProperty atd. Syntaxe pro použití -

testTableObject.ChildItem (řádek, sloupec, mic_class, index). Klikněte

testTableObject - Označuje objekt tabulky.

řádek - Označuje číslo řádku tabulky.

s - Označuje číslo sloupce tabulky.

mic_class - Odkazuje na typ vloženého objektu, jako je Link, Button atd.

index - Odkazuje na výskyt vloženého objektu. Vždy to začíná od nuly.

Q40. Jak můžeme v akci přidružit úložiště sdílených objektů?

Odpověď: K dispozici jsou dvě možnosti -

  • Klikněte pravým tlačítkem na uzel, který představuje název akce, z části Průzkumník řešení UFT.
  • Vyberte možnost „Přiřadit úložiště“ k akci a otevřete dialogové okno Sdílené úložiště objektů.
  • Nyní vyberte správný soubor úložiště sdílených objektů a přidružte jej kliknutím na Otevřít.

Q41. Vysvětlete hlavní rozdíl mezi „výzvou ke kopii akce“ a „výzvou ke stávající akci“?

Odpověď: 

výzva ke kopii akce  - Zkopíruje celou opakovaně použitelnou akci do pracovního testovacího skriptu jako místní akci. Jakákoli změna v opakovaně použitelné akci se zde neprojeví.

Výzva ke stávající akci  - Propojí opakovaně použitelnou akci z pracovního testovacího skriptu jako místní akci. Jakákoli změna v opakovaně použitelné akci se tedy projeví zde.

Q42. Co je „Správce úložiště objektů“?

Odpověď: Používá se k manipulaci se sdíleným úložištěm objektů. Umožňuje přidávat, upravovat a odebírat testované objekty z úložiště. Okno správce úložiště objektů lze otevřít z nabídky UFT -

Zdroje -> Správce úložiště objektů.

Q43. Jaký je účel „nástroje pro porovnávání úložiště objektů“?

Odpověď: Tento nástroj se používá pro srovnání mezi dvěma soubory tsr, tj. Úložišti sdílených objektů. Po srovnání bude identifikovat neshody. Lze jej otevřít z „Správce úložiště objektů“ následující cestou - „Nástroje-> Nástroj pro porovnání úložiště objektů“.

Q44. Jaký je účel nástroje „Object Repository Merge Tool“?

Odpověď: Slouží ke sloučení dvou sdílených úložišť objektů do jednoho. Lze jej otevřít z „Správce úložiště objektů“ následující cestou - „Nástroje-> Nástroj sloučení úložiště objektů“.

Q45. Vysvětluje parametry akce?

Ans: The parametry akce se chovají jako argumenty pro UFT akce. Hlavním účelem parametrů akce je předat vstupní hodnoty akci a přijmout výstup z akce.

Lze jej nakonfigurovat v sekci vlastností akce. Lze vytvořit dva typy parametrů akce, které jsou -

Vstupní parametr - Používá se k předávání vstupních dat do akce.

Výstupní parametr - slouží k příjmu výstupních dat z akce.

Q46. Jak předat data pomocí vstupních parametrů akce?

Odpověď: Hodnotu vstupních parametrů akce lze předat vstupními parametry do podřízené akce. Příklad -

RunAction “dětská akce„, Jednazměna,ipValu1,ipValu2, opValue

Zde jsou vstupní data předávána prostřednictvím proměnných ipValu1 a ipValu2 do podřízené akce. Vstupní parametry jsou paramValue1 a paramValue2. Vstupní parametry lze číst z podřízené akce pomocí výrazů Parametr("paramValu1")  a  Parametr("paramValu2").

Q47. Jak můžeme číst hodnotu výstupních parametrů z hlavní akce?

Odpověď: Hodnotu výstupní akce lze vrátit prostřednictvím výstupních parametrů z podřízené akce. Příklad -

RunAction “dětská akce“, OneIteration, ipValu1, ipValu2, opValue

Zde opValue je proměnná, která přijímá hodnotu výstupního parametru z podřízené akce.

Q48. Jak můžeme kliknout na odkaz dostupný na webové tabulce?

Odpověď: Můžeme kliknout na odkaz dostupný ve webové tabulce pomocí metody childitem. Příklad -

Nastavit tableObject = Prohlížeč („SampleApp“). Stránka („SampleApp“). WebTable („MyTable“)

tableObject.ChildItem (číslo_řádku, číslo_sloupce, micClass, index). Click

row_num - číslo řádku tabulky.

col_num - Představuje index sloupce tabulky.

micClass - typ objektu, jako je Link, Button atd.

Rejstřík - výskyt typu objektu v konkrétní buňce. Hodnota indexu začíná číselnou 0.

Q49. Jaké jsou různé možnosti, které jsou k dispozici, pokud určitý objekt není identifikován pomocí UFT?

Odpověď: Různé dostupné možnosti jsou -

  • Použití virtuálních objektů.
  • Proveďte záznam na nízké úrovni a na základě souřadnic můžeme kliknout na.

Q50. Vysvětlete osvědčené postupy pro práci s akcemi?

Odpověď: Běžné osvědčené postupy jsou -

  • Zadejte správný název akce.
  • Pomocí parametrů akce můžete pracovat s dynamickými testovacími daty, která se generují během provádění.
  • Pro data testu použijte datovou tabulku nebo externí excelové listy.
  • Použití sdíleného úložiště namísto úložiště lokálních objektů.
  • Pro funkce jednotky použijte opakovaně použitelné akce.

Q51. Jaké jsou funkce UFT? 

Odpověď: Funkce je sbírka příkazů k provedení konkrétního úkolu. V UFT můžeme psát jakékoli podmíněné, logické, smyčkové příkazy ve funkci skrz vbscripting. Také můžeme psát skripty pomocí sdíleného úložiště objektů ve funkcích. Funkce jsou zapsány v knihovnách funkcí, které jsou uloženy v externích cestách. Abychom mohli pracovat s funkcemi, musíme k našim testovacím skriptům přiřadit odpovídající funkční knihovnu.

Pomocí kombinace funkcí a úložiště sdílených objektů můžeme nahradit naše opakovaně použitelné akce.

Q52. Jaké jsou rozdíly mezi funkcemi UFT a akcemi UFT?

Odpověď: Rozdíly jsou -

  • Akce má vlastní lokální úložiště objektů a datovou tabulku. Ale funkce to nemá.
  • Není možné vykonávat funkce jako samostatnou součást, která je možná pro akce UFT. Tuto funkci by mělo být možné použít při akcích.
  • Funkce je snadno udržovatelná ve srovnání s akcemi.
  • Použitím více opakovaně použitelných akcí lze snížit výkon provádění. Výkon spuštění lze zvýšit použitím knihovny funkcí.
  • Bez použití alespoň jedné akce nemůžeme vyvíjet testovací skripty. Knihovna funkcí ale není nezbytnou součástí UFT. 

Q53. Jaké jsou proměnné prostředí? Vysvětlete klasifikaci?

Odpověď: Tato funkce se používá pro parametrizaci testovacích dat v UFT. Testovací data, která jsou použitelná v celé testovací sadě, jsou uložena v proměnných prostředí, jako je URL aplikace, cesta sestavy, název testovacího prostředí atd. Struktura pro použití proměnných prostředí je Environment.Value („param_name“). Lze jej zobrazit z životní prostředí záložka, která je k dispozici v průvodci „Nastavení testu“.

Proměnné prostředí v UFT jsou rozděleny do dvou kategorií -

Vestavěný: Integrované proměnné prostředí jsou předdefinovány UFT, které se používají k uchování informací o nástroji a testování, jako je například TestName, OS, verze OS atd. Tyto proměnné jsou jen pro čtení a jsou přístupné z celých testovacích sad .

Definováno uživatelem: UFT nám umožňuje vytvářet proměnné prostředí na základě požadavku, které jsou známé jako proměnné prostředí definované uživatelem. K dispozici jsou opět dva typy uživatelsky definovaných proměnných prostředí, které jsou -

  • Interní - Rozsah tohoto typu proměnných je specifický pouze pro jednotlivé testovací případy. Na kartě Prostředí v průvodci nastavením lze vytvářet, upravovat nebo mazat uživatelem definované vnitřní proměnné prostředí. Lze jej také definovat během provádění a také s výrazem Environment.Value („param_name“) = „Nějaká hodnota“.
  • Externí - Tento druh uživatelsky definovaných proměnných prostředí je definován v souboru XML, který je třeba připojit pomocí UFT pro přístup k jednotlivým proměnným. K externím proměnným lze přistupovat prostřednictvím sady pouze ke čtení.
Proměnné prostředí - UFT Interview Otázky a odpovědi
UFT Interview Otázky a odpovědi

Q54. Jaká jsou omezení virtuálních objektů?

Odpověď: Omezení jsou -

  • Virtuální objekty nelze vytvořit záznamem.
  • Nelze jej použít s kontrolními body.
  • Virtuální objekty nemůžeme analyzovat pomocí Finderu objektů.
  • Záleží na rozlišení obrazovky.

Q55. Jaká jsou omezení knihovny funkcí?

Odpověď: Omezení funkční knihovny jsou -

  • Knihovna funkcí nemá úložiště objektů a datové tabulky.
  • Spuštění funkce není možné z knihovny funkcí. Mělo by se odkazovat na Akce k provedení.
  • Knihovny funkcí jsou volitelnou součástí.
  • Funguje se sdíleným objektovým úložištěm nebo s popisným programováním a vytváří funkční skript pomocí funkcí.

Q56. Co je datovatelné? Vysvětlete různé typy datových tabulek?

Odpověď: Datatable je jednou z nejdůležitějších součástí UFT. Je to podobné jako s Microsoft Excel, který se používá k ukládání dat a jejich posílání v testovacích skriptech. Na základě údajů dostupných v různých řádcích datové tabulky můžeme testovací případy provést ve smyčce. Během provádění jsou možné obě operace čtení / zápisu.

Datové tabulky UFT jsou rozděleny do dvou typů -

  • Místní datovatelné - Každá akce je postavena na výchozí datové tabulce, která je známá jako místní datová tabulka. Rozsah je k dispozici v celém testovacím případě. Výrazy pro přístup k jakékoli konkrétní položce parametru z datové tabulky -

DataTable.Value („paramItem1",dtLocalSheet) nebo DataTable.Value („paramItem1„“Název listu")

Zde dtLocalSheet označuje výchozí místní datovou tabulku dostupnou v rámci akce.

  • Globální datovatelné - Každý testovací případ je postaven na výchozí datové tabulce, která je známá jako globální datová tabulka. Rozsah je k dispozici v celém testovacím případě. Výrazy pro přístup k jakékoli konkrétní položce parametru z globální datové tabulky -

DataTable.Value („Parametr",dtGlobalSheet) nebo DataTable.Value („Parametr",Globální)

Q57. Vysvětlete syntaxi pro čtení nebo zápis dat do datových tabulek? 

Odpověď: V tomto příkladu uvidíme, jak kopírovat data z jedné buňky do jiné buňky v datové tabulce UFT.

//Nastavit nebo vybrat druhý řádek datové tabulky DataTable.GetSheet(“mainAction”).SetRowCount(2) //Kopírovat z Param1 do Param2 pomocí dočasné proměnné tempVariable = DataTable.value(“Param1”,”mainAction”) DataTable .value(“Param2”,”mainAction”) = tempVariable
DataTable - UFT Interview Otázky a odpovědi
DataTable - UFT Interview Otázky a odpovědi

Q58. Co je aktivní obrazovka? Vysvětlete účely.

Odpověď: Podokno Aktivní obrazovka nám umožňuje prohlížet snímky testovací aplikace, jak se zobrazuje během doby záznamu.

Můžeme přidat kroky, kontrolní bod po spuštění testu kliknutím pravým tlačítkem do aktivního, aniž bychom otevřeli aplikaci. Může být také použit jako reference pro testovací objekt v budoucnu pro jakékoli selhání testu.

Q59. Jaký je scénář obnovy? Vysvětlete účely.

Odpověď: Scénář obnovy je přístup ke kontrole neočekávaných událostí nebo chyb, které se mohou objevit za běhu. Pro práci se scénáři obnovy se používá průvodce „Správce scénářů obnovy“. Průvodce je k dispozici v nabídce nabídky UFT „Prostředky → Správce scénářů obnovy“.

Prostřednictvím scénářů obnovy můžeme zpracovat některý z níže spouštěcích bodů, což jsou hlavní příčiny chyb -

  • Chyby pro nezpracovaná vyskakovací okna.
  • Chyby související se stavem objektu
  • Chyba během zkušebního provozu
  • Aplikace Crash

Hlavním účelem scénáře obnovy je zpracování všech typů neočekávaných chyb a provedení některých předdefinovaných úloh na základě typů chyb.

Q60. Jak vytvořit scénář obnovy?

Odpověď:  Scénáře obnovení můžeme definovat prostřednictvím Správce scénářů obnovy prostřednictvím navigace „Prostředky → Správce scénářů obnovy“. Při vývoji scénářů obnovy je třeba provést některé konfigurace pomocí Správce scénářů obnovení. Konfigurace jsou spouštěcí událost, operace obnovení a možnosti spuštění testu po obnovení.

Q61. Po kterém programovacím jazyce následuje UFT pro skriptování?

Odpověď: Skriptování VBS se používá.

Q62. Napište podmíněnou strukturu do skriptování UFT?

Ans: Různé Podmínky v UFT jsou -

Příkazy if-else: 

Pokud tedy podmínka

               // příkazy pro platné podmínky

Jiný

               // prohlášení za neplatné podmínky

End If

Přepnout výpisy:

Vyberte výraz případu

   Výraz případu 1

      prohlášení

      ....

   Výraz případu 2

      prohlášení

      ....   

  Case Else

      napište příkaz else

      ....

Konec Vybrat

Q63. Vysvětlete různé typy smyčkových struktur dostupných v UFT?

Odpověď: Různé smyčkové struktury jsou -

  • Pro smyčku
  • Smyčka Do While
  • Zatímco Loop
  • Smyčka na základě záznamů v datatable konfigurací nastavení běhu.

Q64. Jaké jsou různé druhy aplikačních platforem podporovaných UFT?

Odpověď: Hlavní UFT Podporované aplikační platformy jsou - SAP, HTML, Delphi, Powerbuilder, Java, dotNet, Oracle Apps, PeopleSoft, WPF, Webservice, VB, Siebel, mobilní zařízení, emulátor terminálu atd.

Q65. Jaké jsou předpoklady potřebné k automatizaci aplikace SAP?

Odpověď: Předpoklady pro automatizaci SAP jsou -

  • Povolte parametry skriptování pomocí tcode rz11.
  • Povolte skriptování z nastavení možností klienta.

 Q66. Jak můžeme importovat nebo exportovat Excel v datových tabulkách?

Odpověď: Importovat list aplikace Excel:

DataTable.ImportSheet excelFile, sourceSheet, destSheet

excelFile - Představuje soubor aplikace Excel, který je k dispozici v externím umístění.

sourceSheet - Představuje název listu aplikace Excel, který bude importován.

destSheet - Představuje název datové tabulky pro uložení externích dat aplikace Excel.

Export datovatelný:

DataTable.ExportSheet excelFile, sourceSheet, destSheet

excelFile - Představuje název souboru aplikace Excel, který bude vytvořen v externím umístění.

sourceSheet - Představuje název datové tabulky, která bude exportována.

destSheet (volitelně) - Představuje název externího listu aplikace Excel.

Q67. Jakou konfiguraci musíme vytvořit, abychom spustili testovací případ ve smyčce na základě záznamů v datové tabulce?

Odpověď: Otevřete okno nastavení testu z navigace „Soubor-> Nastavení“ a vyberte kartu Spustit. V této části výběrem možnosti „Spustit všechny řádky“ nebo „Spustit z řádku“ můžeme povolit tuto sadu opakování.

Q68. Jak můžeme připojit databázi a provést vybrané příkazy?

Odpověď: Níže uvedené kroky mohou být užitečné pro práci s databází -  

„Vytvořit objekt připojení ADODB

Nastavit objConn = CreateObject („ADODB.Connection“)

„Vytvořit záznamový objekt

Set objRS = CreateObject (“ADODB.Recordset”)

„Připojte se k DB pomocí poskytovatele a serveru

objConn.open

„Definujte dotaz SQL

sqlQuery = ”Vybrat * od studenta”

„Spustit SQL

objRS.open „Vyberte studenta ze studenta, kde role = 1“, objConnection

„Zobrazit jméno studenta

msgbox objRS.fields.item (0)

„Ukončete spojení

objRecordSet.Close

objConn.Close

Set objConn = Nic

Set objRecordSet = Nic

Q69. Vysvětlete různé přístupy ke zpracování synchronizace?

Odpověď: Problémy se synchronizací lze vyřešit pomocí níže uvedených přístupů -

  • Synchronizaci lze zpracovat pomocí Počkejte(timeout) prohlášení s pevně nastavenou čekací dobou v sekundách. V tomto okamžiku bude skript čekat po stanovenou dobu a poté přejde k dalšímu kroku. Na základě výkonu aplikace musíme zadat hodnotu časového limitu.
  • WaitProperty - V tomto přístupu musíme zadat název vlastnosti s hodnotami, pro které musí být provedení čekání a maximální doby čekání v mili-sekundách. Jakmile je zadaná vlastnost spokojena s očekávanou hodnotou, bude spuštění skriptu pokračovat dalším krokem. Příklad -

Okno („Správce programů“). WinListView („SysListView32“). WaitProperty „viditelné“,pravdivý, 10000

  • Můžeme také použít smyčku ke kontrole vzhledu objektu pro zpracování synchronizace.

Q70. Jak ukládat testovací případy UFT v ALM?

Ans: Za prvé, musíme připojte ALM od UFT prostřednictvím možnosti Connect ALM. Během připojení musíme poskytnout server ALM, přihlašovací údaje a podrobnosti o projektu pro připojení. Po úspěšném úplném připojení musíme při ukládání testovacích skriptů zvolit cestu ALM.

Q71. Jak můžeme provést testovací případy UFT z ALM?

Odpověď: Přejděte do testovací laboratoře ALM a vyberte příslušné testovací případy z testovací sady. Kliknutím na tlačítko Spustit zahájíte provádění. Můžeme spustit spuštění pro více nebo celou sadu testů najednou. Po zahájení ALM vyvolá UFT na pozadí a zahájí provádění na základě výběru.

Spustit z ALM
Spustit z ALM

Q72. Jaké nastavení je k dispozici pro povolení vzdáleného spuštění v UFT?

Odpověď: Otevřete okno Možnosti v navigaci „Nástroje-> Možnosti.“ Na kartě Obecné musíme vybrat sekci Spustit relace a povolit nastavení vzdáleného spuštění.

Zde musíme nastavit zaškrtávací políčko a poskytnout platná pověření vzdálených testovacích systémů.

Nastavení vzdáleného spuštění
Nastavení vzdáleného spuštění

Několik důležitějších otázek a odpovědí na rozhovor s UFT:

Q73. Vysvětlete výhody UFT nad selenem?

Odpověď: Přednosti UFT nad selenem jsou uvedeny níže -

· Selenium podporuje pouze webové aplikace, kde UFT podporuje různé platformy, jako je web, SAP, Windows, Mobile atd.

· Snadný vývoj / údržba testovacích skriptů v UFT přes selen.

· Snadno se učí UFT za kratší dobu.

· V UFT je možné end-to-end testování.

· Můžeme testovat různá aplikační rozhraní prostřednictvím webových služeb, což v selenu není možné.

· UFT šetří náklady a úsilí, zejména při regresním testování nad selenem.

· Snadné vložení UFT s ALM pro správu testů. The integrace mezi selenem a ALM je velmi obtížné.

· Nastavení testovacího rámce je pro UFT snadné.

Q74. Jak vyvolat webový prohlížeč v UFT?

Odpověď: Různé způsoby, jak vyvolat webové aplikace, jsou -

·         Použití metody SystemUtil.Run - Struktura příkazů je SystemUtil.Run (Name_of_File, Arguments, File_Path, action)

· Použití třídy VBScripting Wscript.shell - 

Dim oShellSet oShell = CreateObject („Wscript.shell“)

           oShell.run “ “

           Nastavit oShell = nic

·  Použití objektu InternetExplorer.Application - 

            Set obj = CreateObject („InternetExplorer.Application“)

obj. Navigovat https://www.google.com/

            obj.Visible = Pravda

            obj oIE = Nic

Q75. Vysvětlete přístup možnosti automatizovaného nahrávání?

Odpověď: Jedná se o přístup ke generování lineárních testovacích případů zaznamenáním manuální navigace přes UFT. Během nahrávání se vytvářejí nezpracované testovací případy, kdy jsou data napevno zakódována s nulovou opětovnou použitelností skriptu. Je to užitečné pro jednorázové provedení testu. Není vhodné vytvářet testovací případ pro delší běh funkcí nahrávání UFT.

Záznam lze zahájit stisknutím klávesy F6 nebo kliknutím na tlačítko Záznam, které je k dispozici na kartě Záznam.

Q76. Vysvětlete kroky ladění skriptu?

Odpověď: Ladění je přístup k identifikaci problémů skriptu prostřednictvím fiktivního běhu. Kroky jsou -

· Vytvořte zarážku stisknutím po výběru konkrétního řádku skriptu, odkud musíme zahájit ladění.

· Spustit test nebo spustit ladění z prvního kroku (Spustit -> Ladit z kroku). Tady v prvním případě bude provádění zastaveno v bodě zlomu.

· Nyní můžeme ladit každý kód linky stisknutím klávesy F10 (krok nad) nebo F11 (krok do). F10 bude ladit každý řádek v nadřazené funkci, ale prostřednictvím F11 můžeme přejít k dílčím funkcím.

· Během ladění můžeme zobrazit libovolnou proměnnou nebo stav objektů současným stisknutím kláves „Ctrl + Alt“.

Q77. Jak zaznamenat stav ověření do zpráv UFT?

Odpověď: Stav ověření můžeme zaznamenat pomocí metody ReportEvent. Struktura této metody je -

Reporter.ReportEvent status, step_name, details, image_file_name

postavení - na základě výsledku ověření jsou k dispozici čtyři možnosti. micPass, micFail, micWarning, micDone.

název_kroku - potřeba uvést skutečný název kroku nebo očekávaný výsledek.

podrobnosti - potřeba uvést skutečný výsledek.

název_obrázkového_souboru - Toto je volitelný krok k poskytnutí cesty souboru snímku obrazovky.

Q78. Vysvětlete různé typy režimů nahrávání v UFT?

Odpověď: Níže jsou uvedeny různé režimy nahrávání v UFT,

·       Normální mód - Normální režim je výchozí režim záznamu dostupný v UFT, který využívá všechny funkce k identifikaci testovaných objektů. Normální režim se také označuje jako kontextový, který je použitelný pouze pro aplikace kompatibilní s UFT.

·        Nízkoúrovňový režim nahrávání - Režim záznamu na nízké úrovni je použitelný pro aplikace, které nejsou identifikovány UFT. V tomto režimu se scénář zaznamenává na základě souřadnic testovacích objektů.

· Analogové nahrávání - Režim analogového záznamu zaznamenává pohyb myší a klávesnic.

Q79. Vysvětlete pojmy logického názvu pro jakýkoli objekt?

Odpověď: Logické jméno je definováno pomocí UFT při přidávání nebo nahrávání k mapování jakéhokoli objektu s názvem aplikace. Lze jej upravit na základě chování objektu uživatele. 

Q80. Určit rozšíření skriptu UFT?

Odpověď: Skripty UFT jsou vytvářeny s příponou .mts.

Závěr:

Očekávám to Otázky a odpovědi na rozhovor s UFT určitě pomůže vyčistit rozhovory UFT.

 Přejeme vám všem úspěch !!

Zanechat komentář