100 najpopularniejszych pytań do wywiadów QTP / UFT & Odpowiedzi

Anonim

Kwestionariusz jest podzielony na pytania dla początkujących i zaawansowanych. Jeśli masz doświadczenie w QTP, przejdź do pytania nr 50 tutaj. Jednak zalecamy przeczytanie WSZYSTKICH pytań, ponieważ przygotuje Cię to do rozmowy kwalifikacyjnej

1) Jakie są typy obiektów Repozytoria w Micro Focus UFT.

QTP Obsługuje 2 typy repozytorium obiektów

1) Repozytorium obiektów współużytkowanych (zwane także globalnym)

2) Repozytorium obiektów według akcji (nazywane również lokalnym)

Repozytorium obiektów według akcji jest używane domyślnie. Rozszerzenie repozytorium dla akcji to „.mtr”.

Współdzielone repozytorium obiektów jest preferowane w przypadku obiektów dynamicznych wywoływanych w wielu testach. Rozszerzenie to „.tsr”

2) Jakie środowiska są obsługiwane przez HP QTP?

QTP obsługuje następujące środowiska

  • Aktywny X
  • Delphi
  • Jawa
  • .Netto
  • Wyrocznia
  • People Soft
  • Power Builder
  • SOK ROŚLINNY
  • Siebel
  • płaszczka
  • Emulator terminala
  • Visual Basic
  • Wiek wizualny
  • Sieć
  • Usługi internetowe

Aby dowiedzieć się więcej o dodatkach i sposobach ich używania, obejrzyj ten samouczek wideo.

3) Czy możemy wywołać test QTP z innego testu przy użyciu skryptów. Załóżmy, że istnieją 4 testy i chcę je wywołać w głównym skrypcie. Czy to możliwe w QTP?

Tak. Możesz wywołać 4 lub nawet więcej skryptów w swoich testach, w tym celu najpierw musisz ponownie użyć akcji w odpowiednich skryptach, a następnie ze skryptu docelowego możesz wywołać te akcje wielokrotnego użytku.

4) Co to jest podział akcji i cel wykorzystania tego w QTP?

Podział akcji polega na podzieleniu istniejącej akcji na dwie części, a celem jest podzielenie działań na podstawie ich funkcjonalności w celu usprawnienia ponownego wykorzystania kodu.

5) Jak będziesz obsługiwać drzewo Java w QTP?

Przede wszystkim wybierzesz opcję Java Add-In i uruchom QTP. Kolejny krok rejestruje operacje w drzewie Java. Jeśli napotkasz problem podczas nagrywania, możesz wybrać Narzędzia> Identyfikacja obiektu> Java, obiekt drzewa i wprowadzić zmiany we właściwościach obowiązkowych i pomocniczych, aby umożliwić identyfikację.

Wskazówka: możesz oprzeć swoją odpowiedź na podobnych wierszach dla dowolnego innego obiektu w dowolnym środowisku. Na przykład: Jeśli pytanie brzmi, jak będzie zaznaczać pole wyboru SAP, Mówisz, najpierw wybiorę dodatek SAP… i tak dalej.

6) Wyjaśnij, w jaki sposób QTP identyfikuje obiekt?

QTP identyfikuje dowolny obiekt GUI na podstawie jego odpowiednich właściwości. Podczas nagrywania QTP zidentyfikuje i zapisze specyficzne właściwości (zdefiniowane w ustawieniach identyfikacji obiektu) w repozytorium obiektów obiektu GUI. W czasie wykonywania QTP porówna zapisane wartości właściwości z właściwościami wyświetlanymi na ekranie, aby jednoznacznie zidentyfikować obiekt GUI.

Dowiedz się więcej o identyfikacji obiektów

7) Ile rodzajów trybów nagrywania w QTP? Który zostanie użyty, kiedy?

QTP obsługuje 3 rodzaje trybów nagrywania

1. Tryb normalny zwany także kontekstowym

2. Tryb nagrywania niskiego poziomu

3. tryb analogowy

Tryb normalny: jest to domyślny tryb nagrywania, który w pełni wykorzystuje testowy model obiektów QTP. Rozpoznaje obiekty niezależnie od ich położenia na ekranie. Jest to preferowany tryb przekodowywania i jest używany w większości czynności związanych z automatyzacją.

Tryb nagrywania niskiego poziomu: ten tryb rejestruje dokładne współrzędne x, y operacji wykonywanych myszą. Jest to pomocne przy testowaniu hashmap. Jest to przydatne do nagrywania obiektów, które nie są identyfikowane przez normalny tryb QTP.

Tryb analogowy: Ten tryb rejestruje dokładne „ruchy” myszy i klawiatury, które wykonujesz w odniesieniu do ekranu / okna aplikacji. Ten tryb jest przydatny przy takich operacjach, jak rysowanie obrazu, nagrywanie podpisu, operacje przeciągania i upuszczania.

Dowiedz się więcej o trybach nagrywania w QTP

8) Jak będziesz wywoływać od jednej akcji do drugiej?

Akcję możemy wywołać na dwa sposoby

1) Wezwanie do kopiowania akcji. - W tym przypadku repozytorium obiektu akcji, skrypt i data zostaną skopiowane do docelowego skryptu testowego.

2) Wezwanie do istniejącej akcji. - W tym przypadku repozytorium obiektów, skrypt i datable NIE zostaną skopiowane, ale wywołanie (odniesienie) zostanie wykonane w skrypcie źródłowym.

9) Co to są obiekty wirtualne?

Twoja aplikacja może zawierać obiekty, które zachowują się jak standardowe obiekty, ale nie są rozpoznawane przez QTP. Możesz zdefiniować te obiekty jako obiekty wirtualne i odwzorować je na standardowe klasy, takie jak przycisk lub pole wyboru. QTP emuluje akcję użytkownika na obiekcie wirtualnym podczas sesji uruchamiania. W wynikach testu wirtualny obiekt jest wyświetlany tak, jakby był standardowym obiektem klasy.

Na przykład załóżmy, że chcesz zarejestrować test na stronie sieci Web zawierającej bitmapę, którą klika użytkownik. Mapa bitowa zawiera kilka różnych obszarów hiperłączy, a każdy obszar otwiera inną stronę docelową. Podczas rejestrowania testu witryna sieci Web dopasowuje współrzędne kliknięcia mapy bitowej i otwiera stronę docelową.

Aby umożliwić QTP kliknięcie wymaganych współrzędnych podczas sesji uruchamiania, można zdefiniować obiekt wirtualny dla obszaru mapy bitowej, która zawiera te współrzędne, i odwzorować go na klasę przycisku. Podczas uruchamiania testu QTP klika mapę bitową w obszarze zdefiniowanym jako obiekt wirtualny, aby witryna sieci Web otworzyła właściwą stronę docelową.

10) Jak przeprowadzić testy międzyplatformowe i testy w różnych przeglądarkach przy użyciu QTP? Czy możesz wyjaśnić, podając jakiś przykład?

Będziesz musiał utworzyć osobne akcje, które zajmą się różnymi systemami operacyjnymi i przeglądarkami

Testy międzyplatformowe:

Używając wbudowanej zmiennej środowiskowej, możesz wykopać informacje o systemie operacyjnym.

Na przykład. Platforma = Środowisko („system operacyjny”). Następnie w oparciu o Platformę musisz wywołać akcje, które zarejestrowałeś na tej konkretnej platformie.

Testowanie w różnych przeglądarkach:

Korzystanie z tego kodu Np. Browser („Core Values”). GetROProperty („version”) możesz wyodrębnić przeglądarkę i odpowiadającą jej wersję. Np .: Internet Explorer 6 lub Netscape 5. Na podstawie tej wartości wywołujesz akcje, które są odpowiednie dla tej przeglądarki.

11) Jaka jest nazwa logiczna obiektu?

Nazwa logiczna to nazwa nadana przez QTP podczas tworzenia obiektu w repozytorium w celu jednoznacznego zidentyfikowania go na podstawie innych obiektów w aplikacji. Ta nazwa byłaby używana przez QTP do odwzorowania nazwy obiektu w skrypcie z odpowiadającym jej opisem w repozytorium obiektów. Np .: Przeglądarka („Przeglądarka”). Strona („Guru99”) W tym przypadku Guru99 jest logiczną nazwą obiektu.

12) Co to jest programowanie opisowe?

Zwykle obiekt i jego właściwości muszą być zapisane w repozytorium obiektów, aby umożliwić QTP wykonywanie na nim działań.

Używając programowania opisowego, nie przechowujesz obiektu i jego wartości właściwości w repozytorium Object, ale wspominasz o parze wartości właściwości bezpośrednio w skrypcie.

Ideą programowania opisowego nie jest ominięcie repozytorium obiektów, ale pomoc w rozpoznawaniu obiektów dynamicznych.

Dowiedz się więcej o programowaniu opisowym

13) Jakich właściwości użyłbyś do identyfikacji przeglądarki i strony podczas korzystania z programowania opisowego?

Możesz użyć właściwości name

np. przeglądarka („nazwa: =„ xxx ””). strona („nazwa: =„ xxxx ””)…

LUB

Możemy również skorzystać z właściwości „micClass”.

np .: Browser („micClass: = browser”). page („micClass: = page”)….

14) Czy możemy nagrać aplikację uruchomioną na zdalnym komputerze przy użyciu QTP?

Tak. Możesz nagrywać zdalną aplikację pod warunkiem, że uzyskujesz dostęp do aplikacji przez lokalną przeglądarkę, a nie przez zdalny pilot, taki jak citrix.

Jeśli nadal nie możesz nagrywać, zaleca się zainstalowanie QTP i aplikacji na tym samym komputerze

15) Wyjaśnij słowo kluczowe CreateObject na przykładzie.

Tworzy i zwraca odwołanie do obiektu Automation

SKŁADNIA: CreateObject (nazwa_serwera.nazwa_typu [, lokalizacja])

Argumenty

nazwa_serwera: wymagane. Nazwa aplikacji udostępniającej obiekt.

typename: wymagane. Typ lub klasa obiektu do utworzenia.

Lokalizacja ocjonalnie. Nazwa serwera sieciowego, na którym ma zostać utworzony obiekt.

Przykład: Set IE = CreateObject ("InternetExplorer.Application")

16) Czy możesz przełączać się między działaniem a współużytkowanym repozytorium obiektów? Jeśli tak, w jaki sposób?

Tak, możemy się przełączyć. Przejdź do Test ---> Ustawienia ---> Zasoby. Tutaj masz możliwość wyboru repozytoriów.

17) Co to jest szpieg obiektów? Jak tego użyć?

Object Spy pomaga w określaniu właściwości obiektu i metod testowanej aplikacji w czasie uruchamiania i testowania.

Dostęp do szpiega obiektów można uzyskać bezpośrednio z paska narzędzi lub z okna dialogowego Repozytorium obiektów.

Jest to bardzo przydatne podczas programowania opisowego

Dowiedz się więcej o Object Spy

18) Skoro same identyfikatory porządkowe mogą uczynić obiekt unikalnym, to dlaczego nie mają one najwyższego priorytetu? Dlaczego jest to najpierw obowiązkowe, a następnie wspomagające. Dlaczego nie możemy bezpośrednio sięgać po identyfikatory porządkowe?

Rozważ następujące -

a) Jeśli dwa obiekty nakładają się na siebie, rozpoznawanie obiektów na podstawie lokalizacji zakończy się niepowodzeniem.

b) Jeśli używane jest tylko rozpoznawanie oparte na indeksach, skrypt będzie działał, ale wydłuży się czas wykonywania skryptu.

Dlatego stosowane są właściwości obowiązkowe i wspomagające.

19) Jakie jest rozszerzenie pliku kodu w QTP?

Rozszerzenie pliku kodu to script.mts

20) Wyjaśnij pokrótce model obiektowy automatyzacji QTP.

Model obiektu automatyzacji QTP dotyczy samej automatyzacji QTP. Prawie cała konfiguracja i funkcjonalność zapewniana przez QTP jest reprezentowana przez model obiektów automatyzacji QTP. Prawie wszystkie okna dialogowe w QTP mają odpowiedni obiekt automatyzacji, który można ustawić lub pobrać przy użyciu odpowiednich właściwości lub metod w modelu obiektów automatyzacji. Obiekty automatyzacji QTP mogą być używane wraz ze standardowymi elementami programowania VB, takimi jak pętle iteracyjne lub instrukcje warunkowe, aby pomóc w projektowaniu wybrany scenariusz.

21) Jakie jest zastosowanie wartości wyjściowej tekstu w QTP?

Wartości wyjściowe tekstu umożliwiają przechwytywanie tekstu pojawiającego się w testowanej aplikacji w czasie wykonywania.

Jeśli sparametryzowane, tekstowe wartości wyjściowe będą przechwytywać wartości pojawiające się w każdej iteracji, które zostaną zapisane w tabeli danych czasu wykonywania do dalszej analizy.

22) Co to jest generator kroków?

Generator kroków umożliwia dodawanie kroków testowych w skrypcie. Korzystając z generatora kroków, możesz dodawać kroki do skryptu bez faktycznego ich rejestrowania.

23) Jak sprawić, by QTP zrozumiał różnicę między tymi samymi typami obiektów. Załóżmy, że na stronie jest 5 pól wyboru i muszę wybrać drugie, jak to zrobić za pomocą skryptu?

Możesz użyć identyfikatorów porządkowych, takich jak indeks, wraz z małym programowaniem opisowym do rozpoznawania obiektów.

Obejrzyj film przedstawiający ten przykład.

24) Co to jest raport Test Fusion?

Raport Test Fusion wyświetla wszystkie aspekty przebiegu testowego i jest zorganizowany w formacie drzewa.

Podaje szczegóły każdego kroku wykonanego dla wszystkich iteracji.

Zawiera również tabelę danych czasu wykonywania, zrzuty ekranu i film z przebiegu testu, jeśli wybrano.

25) Jak możesz obsłużyć wyjątki w QTP?

W QTP Wyjątkowa obsługa odbywa się za pomocą

za. Scenariusze odzyskiwania.

b. Korzystanie z instrukcji „On Error”

W scenariuszu odzyskiwania musisz zdefiniować.

1. Zdarzenia wyzwalane.
2. Kroki odzyskiwania.
3. Uruchomienie testowe po odzyskaniu.

Na poziomie skryptu można użyć instrukcji On Error Resume Next i On Error Go to 0.

26) Jakie są typy zmiennych środowiskowych w QTP?

Zmienne środowiskowe w QTP są trzech typów:

1) Wbudowany (tylko do odczytu)

2) Wewnętrzny zdefiniowany przez użytkownika (tylko do odczytu)

3) Zdefiniowany przez użytkownika zewnętrzny (odczyt / zapis)

Zmienną środowiskową ustawia się przy użyciu następującej składni

Environment.Value ("name") = "Guru99"

Możesz pobrać zmienną środowiskową, używając następującej składni

Environment.Value ("name") - spowoduje to ponowne uruchomienie nazwy jako Guru99

Environment.Value ("OS") - Zwróci system operacyjny

27) Jaka jest różnica między punktem kontrolnym mapy bitowej a punktem kontrolnym obrazu? Punkt kontrolny mapy bitowej wykonuje porównanie pikseli obrazu lub części obrazu.

Punkt kontrolny obrazu wykonuje porównanie piksela do piksela, ale zamiast tego porównuje właściwości obrazu, takie jak tekst alternatywny, docelowy adres URL itp.

28) Jaka jest różnica między funkcjami a akcjami w QTP?

Akcje mają własne repozytorium obiektów i tabelę danych. Działania pomagają uczynić test modułowym i zwiększyć jego ponowne wykorzystanie. Przykład: Możesz podzielić swój skrypt na akcje na podstawie funkcji, takich jak logowanie, wylogowanie itp.

Funkcje to koncepcja programowania skryptów VB i nie mają własnego repozytorium obiektów ani tabeli danych. Funkcje pomagają w ponownym użyciu kodu. Przykład: Możesz utworzyć funkcję w swoim skrypcie, aby połączyć dwa ciągi.

29) Co to jest widok słów kluczowych i widok eksperta w QTP?

Widok słów kluczowych to widok oparty na ikonach, który pokazuje etapy testu w formacie tabelarycznym. Automatycznie generuje również dokumentację dotyczącą kroków testowych.

Widok eksperta podaje odpowiednią instrukcję VB Script dla każdego etapu testu w widoku Słowa kluczowe.

30) Wyjaśnij proces testowania QTP?

Proces testowania Quick Test składa się z 6 głównych faz:

1) Stwórz swój plan testów - to faza przygotowawcza, w której określasz dokładne etapy testu, dane testowe i oczekiwane wyniki automatycznego testu. Identyfikujesz również środowisko i konfiguracje systemu wymagane do tworzenia i uruchamiania testów QTP.

2) Nagrywanie sesji w Twojej aplikacji - Podczas tej fazy będziesz wykonywać kroki testowe jeden po drugim na swoim AUT, a QTP automatycznie zapisze odpowiednie instrukcje skryptu VB dla każdego wykonanego kroku.

3) Ulepszanie testu - na tym etapie wstawisz punkty kontrolne, wartości wyjściowe, parametryzację, logikę programowania, np. Pętle if… else, aby ulepszyć logikę skryptu testowego.

4) Powtórka i debugowanie - po wprowadzeniu ulepszeń ponownie odtworzysz skrypt, aby sprawdzić, czy działa poprawnie i debugować, jeśli to konieczne.

5) Uruchom testy - w tej fazie wykonasz rzeczywiste wykonanie skryptu testowego.

6) Analiza wyników testu - Po zakończeniu testu przeanalizujesz wyniki w wygenerowanym raporcie Test Fusion.

7) Zgłaszanie usterek - wszelkie zidentyfikowane incydenty należy zgłaszać. Jeśli używasz Jakość Centrum , defekty mogą być automatycznie zgłaszane dla testów zakończonych niepowodzeniem w QTP.

31) Jakie są różne typy ram automatyzacji testów?

Rodzaje ram automatyzacji to -

1) Skrypty liniowe - nagrywanie i odtwarzanie

2) Struktura biblioteki testów.

3) Struktura testowania opartego na danych.

4) Framework testowania oparty na słowach kluczowych lub tabelach.

Dowiedz się więcej o strukturach automatyzacji testów.

32) Jak za pomocą QTP sprawdzisz aplikację internetową pod kątem niedziałających linków?

Możesz użyć punktu kontrolnego strony, który podaje liczbę prawidłowych / nieprawidłowych linków na stronie.

33) Co to jest tabela danych czasu wykonywania? Gdzie mogę znaleźć i wyświetlić tę tabelę?

Dane, takie jak sparametryzowane dane wyjściowe, wartości punktów kontrolnych, wartości wyjściowe są przechowywane w tabeli czasu pracy. Jest to plik xls, który jest przechowywany w folderze wyników testu. Dostęp do tego można również uzyskać w raporcie Test Fusion.

34) Jaka jest różnica między punktem kontrolnym a wartością wyjściową.

Punkt kontrolny to punkt weryfikacji, który porównuje bieżącą wartość określonej właściwości z oczekiwaną wartością tej właściwości. Na podstawie tego porównania wygeneruje status PASS lub FAIL.

Wartość wyjściowa to wartość przechwycona podczas przebiegu testowego i może być przechowywana w określonej lokalizacji, takiej jak Datable, a nawet zmienna. W przeciwieństwie do punktów kontrolnych nie jest generowany stan PASS / FAIL.

35) Jak połączyć się z bazą danych za pomocą VBScript?

Aby połączyć się z bazą danych, musisz wiedzieć

a) ciąg połączenia z serwerem

b) nazwa użytkownika

c) hasło

d) nazwa DNS

Polecenie połączenia z bazą danych można zakodować bezpośrednio lub można użyć narzędzia SQL Query udostępnionego przez QTP.

36) Co to jest narzędzie do testowania wsadowego QTP?

Możesz użyć narzędzia do testowania wsadowego, aby uruchomić wiele skryptów. Po dodaniu skryptów w narzędziu, automatycznie otworzy ono skrypty i rozpocznie wykonywanie ich jeden po drugim.

37) Jakie są wady QTP?

Od wersji QTP 10

1) Ogromne testy w QTP zajmują dużo pamięci i zwiększają wykorzystanie procesora.

2) Ponieważ QTP przechowuje wyniki w pliku HTML (a nie txt), folder wyników czasami staje się duży.

38) Co to jest krok opcjonalny?

Krok, który został uznany za opcjonalny, nie jest obowiązkowy do wykonania. Jeśli odpowiedni obiekt GUI jest obecny, QTP wykonuje na nim operację. Jeśli obiekt GUI nie jest obecny, QTP pomija opcjonalny krok i przechodzi do następnego kroku.

39) Co to jest Reporter.ReportEvent?

Reporter.Reportvent to standardowa metoda zapewniana przez QTP do wysyłania niestandardowych wiadomości do okna wyników testu.

Składnia

Reporter.ReportEvent EventStatus, ReportStepName, Details [, ImageFilePath]

gdzie

EventStatus = 0 lub micPass

1 lub micFail

2 lub micDone

3 lub micWarning

Wyniki mogą przyjmować dowolny stan, taki jak Zaliczony, Niepowodzenie, Ostrzeżenie itp. Możesz także wysłać zrzut ekranu do okna wyników testu.

40) Jak zadeklarujesz zmienną w QTP?

Deklarujesz używając słowa kluczowego DIM. Wartość zmiennej przypisuje się za pomocą słowa kluczowego SET.

Dawny.

Dim temp 'Zadeklaruje zmienną temp

Set temp = 20 'Przypisuje wartość 20 do temp.

41) Co to jest GetRoProperty?

GetRoProperty to standardowa metoda udostępniana przez QTP do pobierania wartości właściwości obiektu w czasie wykonywania.

42) Co to jest inteligentna identyfikacja?

Zwykle, jeśli nawet jedna z właściwości obiektu na ekranie nie jest zgodna z zarejestrowaną właściwością obiektu. Test nie powiódł się.

W inteligentnej identyfikacji QTP nie generuje błędu, jeśli wartości właściwości nie są zgodne, ale używa właściwości filtru podstawowego i filtru opcjonalnego, aby jednoznacznie identyfikować obiekt. W inteligentnej identyfikacji, jeśli wartość właściwości nie jest zgodna ze skryptem, skrypt nie kończy się niepowodzeniem, ale przechodzi do przodu, aby porównać następną właściwość. Inteligentną identyfikację można włączyć w oknie dialogowym Identyfikacji obiektu.

Dowiedz się więcej o identyfikacji SMART

43) Jak wyeksportowałbyś skrypt z jednego komputera do drugiego w QTP?

Możemy skorzystać z funkcji „Generuj skrypt” dostępnej w zakładce Identyfikacja obiektu, Ustawienia testu i Narzędzia / Opcje, aby utworzyć plik zip skryptu na komputerze źródłowym. Te pliki zip można następnie zaimportować do QTP na komputerze docelowym.

44) Czy można uruchomić dwie instancje QTP na tym samym komputerze?

Nie. Możesz pracować tylko z jednym wystąpieniem QTP na tym samym komputerze. Ale sam QTP może działać na wielu wystąpieniach testowanej aplikacji (AUT). Np .: QTP może obsługiwać wiele okien przeglądarki IE.

45) Podaj składnię importu / eksportu xls do QTP.

DataTable.ImportSheet "… \… \ TestData \ Input.xls", 1, dtGlobalSheet

DataTable.ExportSheet "… \… \ Results \ Output.xls", "Global"

46) Co to jest SetToProperty?

SetToProperty zmienia właściwość obiektu przechowywanego w repozytorium obiektów. Jednak te zmiany nie są trwałe.

47) Jakie jest standardowe opóźnienie czasowe dla aplikacji internetowej w QTP?

Standardowe opóźnienie wynosi 60 sekund. Można to zmienić w Ustawieniach testowych.

48) Co to jest narzędzie do konwersji działań?

Jest to wbudowane narzędzie dostarczane przez QTP do przekształcania akcji w komponenty procesów biznesowych.

49) Jakie jest rozszerzenie biblioteki funkcji?

Rozszerzenie to „.QFL”

50) Jeśli arkusz danych globalnych nie zawiera danych, a arkusz danych lokalnych zawiera dwa wiersze danych, ile razy test będzie iterowany?

Test będzie powtarzany tylko raz - iteracja globalna.

51) Wyjaśnij, jak odczytać klucz rejestru w UFT?

Przedstawiony tutaj przykład wyjaśnia, jak odczytywać klucz rejestru w UFT

‘Create a shell objectSet MyShell= CreateObject (“WScript.Shell”)Read the value of key from the registryRegValue =MyShell.RegRead (varpathofkey)‘in above function we have to pass the path of key in registery’.e.g. HKCU\software\ie\settingsmsgbox RegValue

52) Jakie są sposoby uzyskiwania zmiennych środowiskowych systemu w UFT w UFT?

Istnieją trzy sposoby uzyskania zmiennych środowiskowych systemu w UFT

Użyj obiektu powłoki WSH

  • Użyj klasy Win32_Environment usługi WMI
  • Odczytaj zmienne z rejestru
Set myShell = CreateObject (“WScript.Shell”)WScript.Echo myShell.ExpandEnvironmentStrings( "%PATHEXT%" )myShell=Nothing,

Dane wyjściowe to .BAT; .CMD; .VBS ;. VBE ;. JS ;. JSE

Inne zmienne użytkownika, takie jak TEMP, zastępują swoje systemowe odpowiedniki

Set myShell = CreateObject( "WScript.Shell" )WScript.Echo myShell.ExpandEnvironmentStrings( "TEMP=%TEMP%" )myShell=Nothing

Wynik będzie TEMP: C: \ DOCUME ~ 1 \ You \ LOCALS ~ 1 \ Temp

53) Wymień kroki wymagane w UFT do wysyłania poczty z programu Outlook?

Aby wysłać pocztę z programu Outlook w UFT,

Set Outlook = CreateObject ("Outlook.Application")Dim Message 'As Outlook.MailItemSet Message = Outlook.CreateItem(olMailItem)With Message.Subject = Subject.HTMLBody = TextBody.Recipients.Add (aTo)Const olOriginator = 0.SendEnd With

54) Wyjaśnij, jak można pobrać dane z bazy danych w UFT?

Aby pobrać dane z bazy danych w UFT, należy postępować zgodnie z poniższym kodem

Set db= createobject (“ADODB.Connection”)db.Open “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=G:\guru99\vb6\admission_project.mdb;Persist Security Info= False”Set rst=createobject(“ADODB.Recordset”)rst.Open “select*from Course”, db, 3id=rst. RecordCountFor i=0 to id-1Print rst.field (0) & rst.fields (1) & rst.fields (2) & rst.fields (3)rst.MovenextNext

55) Jakich kodów możemy użyć do pobrania plików z serwera ftp w UFT?

Aby pobrać pliki ftp z serwera ftp, musisz użyć poniższego kodu

a) put - do przechowywania pojedynczego pliku na serwerze

b) get- Aby pobrać pojedynczy plik z serwera ftp

c) mget- Aby pobrać wiele plików z serwera

d) mput - do przechowywania wielu plików na serwerze

e) delete - aby usunąć pliki na serwerze ftp

MyShell.Run "%comspec% /c FTP -n -s: & commandstoworkwithftp & " " & Site, 0,True

56) W UFT jak można zapobiec zablokowaniu systemu?

Aby zapobiec zablokowaniu systemu, można użyć dowolnego z dwóch sposobów

  • Utwórz prosty plik vbs z kodem, aby nacisnąć klawisz numlock i uruchomić ten plik vbs
  • Edytuj jeden klucz rejestru „DisableLockWorkstation = 1”, aby wyłączyć blokowanie

57) Co to jest programowanie opisowe w UFT?

Programowanie opisowe obejmuje nazwę właściwości i wartość właściwości. Za każdym razem, gdy UFT napotyka trudności w identyfikowaniu obiektów z repozytorium obiektów, a zamiast tego obiekt jest bezpośrednio identyfikowany ze skryptu, jest nazywane programowaniem opisowym.

58) W UFT wyjaśnij różnicę między plikami qfl i vbs?

a) qfl to plik biblioteki funkcji szybkiego testu, podczas gdy vbs to vbscript firmy Microsoft

b) qfl jest plikiem niewykonalnym, podczas gdy vbs jest plikiem wykonywalnym

c) Aby użyć pliku w UFT skojarzonym pliku qfl z ustawień testowych, a aby dołączyć plik vbs, użyj „instrukcji wykonania pliku”

59) Jaki jest kod do zapisu danych do pliku tekstowego w UFT?

Aby zapisać dane do pliku tekstowego w kodzie UFT, jest

Content = “Guru99 Rocks”Set Fo = createobject ("Scripting.FilesystemObject")Set f = Fo.openTextFile ("c:\myFile.txt",8,true) ' open in write modef.Write (contents)f.CloseSet f = nothing

60) Jak zapisywać dane do pliku Excela w UFT?

Kod do zapisu danych do pliku Excel w UFT to

filepath = “C:\Bugs\Reports.xlsx”Set objExcel = CreateObject(“Excel.Application”)objExcel.Visible= TrueSet Wb= objExcel.Workbooks.Open (filepath)Wb.worksheets(1).Cells(1,1).Value = “guru99” read value from Excel file

61) Jak stworzyć plik TSR w UFT?

TSR oznacza Test Shared Repository, jest tworzone w celu współużytkowania repozytorium obiektów.

Aby utworzyć plik TSR, postępuj zgodnie z instrukcjami

  • Otwórz repozytorium obiektów
  • Przejdź do menu plików
  • Przejdź do opcji eksportu lokalnych obiektów i wybierz ją

Następnie UFT poprosi Cię o zapisanie pliku .tsr. Podaj ścieżkę i oszczędzaj. Spowoduje to utworzenie pliku .tsr w UFT

62) Jak połączyć się z QC w UFT?

Aby połączyć się z QC, UFT zapewnia opcję podłączenia QC bezpośrednio z interfejsu GUI UFT.

a) Przejdź do menu plików

b) Wybierz centrum jakości (QC)

c) Zostaniesz poproszony o - Wprowadź adres URL QC

d) Wprowadź identyfikator użytkownika, hasło i projekt

Wykonanie powyższych kroków pozwoli ci połączyć się z QC, później możesz wykonać testy z samej QC.

63) Jakie są rodzaje struktury automatyzacji w UFT?

Aby ułatwić proces automatyzacji testów za pomocą UFT, zaprojektowano automatyzację testów. W UFT istnieją głównie trzy typy ram automatyzacji

  • Struktura oparta na słowach kluczowych: jest używana, gdy trzeba przetestować wiele funkcji.
  • Struktura oparta na danych: służy do testowania tego samego przepływu z różnymi danymi testowymi, dane testowe mają większe znaczenie niż wiele funkcji aplikacji
  • Hybrid Framework: Jest to połączenie struktury opartej na danych i słowa kluczowego.
64) Kiedy powinniśmy używać programowania opisowego w UFT?

UFT identyfikuje obiekty za pomocą repozytorium obiektów lub programowania opisu. Programowanie opisowe jest używane w następujących scenariuszach

a) Służy do usuwania zduplikowanych obiektów. Te same obiekty znajdują się na różnych ekranach lub oknach aplikacji. Jeśli używasz OR w tym przypadku, musisz przechowywać ten sam obiekt w innej hierarchii obiektów w OR. Aby poradzić sobie z taką sytuacją, stosuje się programowanie opisowe

b) W niektórych scenariuszach przechowywanie obiektów wewnątrz OR (repozytorium obiektów) nie jest właściwe. Załóżmy, że jeśli chcesz wydrukować 100 linków na stronie, nie powinieneś przechowywać wszystkich linków w OR. Zamiast tego należy użyć programowania opisów, aby uzyskać dostęp do tych łączy.

65) Co to jest „nastawienie własności” i kiedy należy go używać w UFT?

Settoproperty oznacza ustawioną właściwość obiektu testowego. Tej właściwości można użyć do zmiany wartości obiektu w czasie wykonywania. Możesz edytować wartości właściwości w czasie wykonywania, ale wprowadzone zmiany są tymczasowe.

66) Jak stworzyć tablicę słownika w UFT?

Możemy stworzyć tablicę słownika używając składni

Dim ArrayofDictionary(2)First element of arraySet ArrayofDictionary(0)= createobject("scripting.dictionary")ArrayofDictionary(0).Add "key1", "temp1"ArrayofDictionary(0).Add "key2", "temp2"Added keys in first dictionarySecond element of array as dictionarySet ArrayofDictionary(1)= createobject("scripting.dictionary")ArrayofDictionary(1).Add "key1", "temp1"ArrayofDictionary(1).Add "key2", "temp2"Added keys in second dictionary… and so on

67) Jaka jest różnica między „tablicą” a „słownikiem”?

Szyk Słownik
  • Możliwa jest tablica dynamiczna
  • Nie ma koncepcji dynamicznego słownika
  • Rozmiar tablicy należy ustawić przed użyciem tablicy
  • Nie trzeba ustawiać rozmiaru słownika
  • Musimy użyć instrukcji redim przed dodaniem dodatkowego elementu do tablicy dynamicznej
  • Aby dodać dodatkowy element, nie trzeba pisać żadnego oświadczenia. Po prostu używamy metody add
  • Nie ma określonej metody zwalniania pamięci, jeśli dany element nie jest wymagany
  • Element, który nie jest już potrzebny, można usunąć ze słownika

68) Co to jest funkcja okrągła w UFT?

Na przykład funkcja Round w UFT służy do zaokrąglania wartości dziesiętnych

Mydecimal = 6.3433333Roundedvalue= Round(Mydecimal , 3)Print roundedvalue, it will print 6.343

69) Jak znaleźć całkowitą liczbę wierszy w tabeli internetowej w UFT?

Liczbę wierszy w tabeli w UFT możemy znaleźć na trzy sposoby

a) Wykorzystanie właściwości rowcount obiektu webtable UFT

b) Korzystanie z GetROProperty firmy UFT

c) Korzystanie z HTML DOM + UFT

70) Jak stworzyć plik Excela w UFT?

kroki utworzą plik excel w UFT,

'Create a new Microsoft Excel objectSet myExcel = createobject("excel.application")'To make Excel visiblemyExcel.Application.Visible = truemyExcel.Workbooks.AddMyExcel.worksheets(1).Cells(1,1). Value = “Scenario Id”MyExcel.worksheets(1).Cells(1,2).Value = “Scenario Name”MyExcel.worksheets(1).Columns(1).ColumnWidth = 10MyExcel.worksheets(1).Columns(2).ColumnWidth = 40MyExcel.worksheets(1).Columns(3).ColumnWidth = 20MyExcel.worksheets(1).Columns(4).ColumnWidth = 20MyExcel.SaveAs "c:\guru99.xlsx"MyExcel.closeobjExcel.QuitblnFlag = False

71) Wyjaśnij, w jaki sposób możemy eksportować dane do doskonałości w UFT?

Aby wyeksportować tabelę danych do programu Excel, istnieją dwie metody.

a) DataTable.Export („C: \ export.xls”)

b) DataTable.ExportSheet „C: \ mysheet.xls” (jeśli plik programu Excel nie istnieje, tworzony jest nowy plik)

72) W arkuszu danych w UFT, jak odczytać wartość z komórki?

Aby odczytać wartość z komórki, postępujemy zgodnie z 2-etapowym procesem

a) W pierwszym kroku ustawiamy wskaźnik wiersza

b) W drugim kroku określamy parametr / nazwę kolumny z arkusza do odczytania

Przykład:

W tym przykładzie ustawiliśmy wskaźnik wiersza na 2 w arkuszu transakcji

Datatable.GetSheet („Transakcje”). SetCurrentRow (2)

Teraz musimy określić, że chcemy odczytać wartość z kolumny nazwa_modułu z arkusza transakcji

Drukuj datatable.Value („Nazwa_modułu,„ Transakcje ”)

73) Jakie pętle są dostępne w UFT i co robią?

W UFT dostępne są 3 pętle

a) Zrób

… Loop: Do Loop będzie wielokrotnie uruchamiać blok instrukcji

b) dla

… Dalej: For Next Loop wykona serię instrukcji aż do określonej wartości licznika

c) Do

… Każdy: w celu wykonania serii instrukcji dla każdego polecenia dla każdego obiektu w kolekcji używana jest opcja „For Each Loop”

Podczas

… .Wend Loop: Podczas gdy Wend Loop służy do wykonywania serii instrukcji, o ile dany warunek jest prawdziwy

74) Jakie są rodzaje błędów, które należy obsłużyć w UFT?

Istnieją trzy rodzaje błędów, z którymi można się spotkać w przypadku UFT

a) Błędy składniowe

b) Błędy logiczne

c) Błędy w czasie wykonywania

75) Jakie są sposoby radzenia sobie z błędami czasu wykonywania?

Istnieje wiele sposobów radzenia sobie z błędami czasu wykonywania

a) Korzystanie z ustawień testowych

b) Korzystanie z instrukcji o błędzie

c) Używanie obiektu err

d) Korzystanie z instrukcji Exit

e) Scenariusze odzyskiwania

f) Zgłoś obiekt

76) Jaka jest różnica między exitaction a exititeration?

Exitaction jest używany, gdy chcemy wyjść z określonej akcji, podczas gdy exititeration służy do wyjścia z określonej iteracji akcji.

77) W QTP, jak można usunąć spacje z ciągu?

Możesz użyć funkcji replace w celu usunięcia spacji z łańcucha w QTP

Zastępowanie wydruku („sdsd sd sd s”, „„, ”” ”)

Dane wyjściowe to sdsdsdsds

Funkcji Itrim można użyć, jeśli trzeba usunąć tylko początkowe spacje z ciągu

Drukuj Itrim („sdsd sd s”) à Wyjście to „s dsd sd s”

Możesz użyć funkcji rtrim, aby usunąć końcowe spacje z ciągu

Drukuj rtrim („sdsd sd s”) à Wyjście to „sdsd sd s”

78) W QTP jak uzyskać ostatni znak z łańcucha?

Kod, aby uzyskać ostatni znak ciągu w QTP

print right („junior, 1) 'à Wynik będzie„ r ”

79) Jak dodać punkty synchronizacji w QTP?

Istnieją 4 sposoby dodawania punktów synchronizacji w QTP

a) Instrukcja Wait : Ta instrukcja wstrzyma wykonywanie na x sekund do momentu pojawienia się obiektu

b) Właściwość Wait : Ta metoda będzie czekać, aż właściwość obiektu nabierze określonej wartości

c) Instrukcja Exist : Ta instrukcja będzie czekać, aż obiekt stanie się dostępny

d) Metoda synchronizacji : kod będzie czekał do całkowitego załadowania strony przeglądarki. Do testowania aplikacji internetowych jest używana ta metoda.

80) W QTP wyjaśnij, czym jest obiekt crypt

Obiekt Crypt w QTP służy do szyfrowania ciągów znaków.

Składnia

Crypt.Encrypt („Guru99”)

Przykład:

W tym przykładzie wartość w zmiennej pwd jest szyfrowana przy użyciu metody Crypt. Szyfruj metodę.

Następnie ta zaszyfrowana wartość jest wprowadzana do pola edycji.

pwd= “myvalue”pwd = Crypt.Encrypt (pwd)Browser(“myb”).WinEdit (“pwd”). SetSecure pwd

81) Wspomnij, jaka jest różnica między plikiem Excecute a biblioteką funkcji ładowania?

W pliku wykonawczym nie możemy debugować instrukcji. Dzięki bibliotece loadfunction instrukcje można debugować, a także ładować wiele plików bibliotek.

82) Wyjaśnij, jak można znaleźć długość tablicy w QTP?

Kod do znalezienia długości tablicy w QTP to

print (ubound (arr) +1)

Ubound zwraca ostatni indeks w tablicy - więc długość tablicy będzie wynosić +1. Będzie to całkowita liczba elementów w tablicy

83) Wspomnij, jakie są różne typy trybów nagrywania w QTP? Który zostanie użyty, kiedy?

QTP obsługuje 3 rodzaje trybów nagrywania

a) Tryb normalny: jest to domyślny tryb nagrywania używany w większości czynności automatyzacji. Niezależnie od ich położenia na ekranie rozpoznaje obiekty.

b) Tryb nagrywania niskiego poziomu: Jest przydatny do nagrywania obiektów nie identyfikowanych przez normalny tryb QTP. Zapisuje dokładne współrzędne x, y operacji wykonywanych myszą.

c) Tryb analogowy: Ten tryb jest przydatny przy takich operacjach, jak nagrywanie podpisu, rysowanie obrazu, operacja „przeciągnij i upuść”.

84) W jaki sposób możesz przywoływać z jednej akcji do drugiej?

Istnieją dwa sposoby wywoływania z jednej akcji do drugiej

a) Wezwanie do kopiowania akcji: W tym przypadku skrypt i tabela danych, repozytorium obiektów akcji zostaną skopiowane do docelowego skryptu testowego

b) Wezwanie do istniejącej akcji: w tym przypadku tabela danych skryptu i repozytorium obiektów nie są kopiowane, zamiast tego zostanie utworzone odwołanie do akcji w skrypcie źródłowym

85) Co to jest opcjonalny krok w QTP? Jak dodać opcjonalny krok w QTP?

Podczas uruchamiania testu kończy się niepowodzeniem, otwierając okno dialogowe, QTP niekoniecznie przerywa przebieg testu. Pomija wszystkie kroki oznaczone jako „opcjonalne” i kontynuuje wykonywanie testu. Domyślnie QTP automatycznie oznacza opcjonalne kroki, które otwierają określone okna dialogowe. Aby ustawić opcjonalny krok w słowie kluczowym, kliknij prawym przyciskiem myszy i wybierz „Opcjonalny krok”. Ikona opcjonalnego kroku zostanie dodana w następnym kroku. W widoku eksperta, aby dodać krok opcjonalny, dodaj krok opcjonalny na początku instrukcji VBScript.

86) Jak zdefiniować tablicę w QTP?

Tablicę można zdefiniować na 3 sposoby w QTP

a) Tablica o stałym rozmiarze w QTP

Wymiar A (10) - pojedynczy wymiar

Dim MyTable (5,10) - wielowymiarowy

b) Dynamiczny rozmiar tablicy nie jest ustalony

Dim MyArray () ReDim MyArray (25)

c) Używanie funkcji Array w QTP

A = tablica (10; 20,30)

B = A (2) 'B ma teraz 30 lat

87) Jak można zapisywać konteksty do pliku tekstowego w QTP?

Content = “Guru99”Set Fo = createobject(“Scripting.FilesystemObject”)Set f =Fo.openTextFile(“c:\abc.txt”, 8,true)f.Write (contents)f.CloseSet f= nothing

88) Kiedy słowo kluczowe „opcja jawna” jest używane w QTP?

Aby określić, że wszystkie zmienne muszą być zadeklarowane przed ich użyciem w QTP, używane jest słowo kluczowe „Option Explicit”.

89) W QTP, jak można wyjść z pętli?

Aby wyjść z pętli for w QTP, należy użyć instrukcji „Exit For”. Instrukcja „Exit For” spowoduje usunięcie kontroli z pętli „for”

For count= 1 to 3TempNum= mid(Tempstr,count,1)If isnumeric(TempNum) ThenLenghtNum = LengthNum & TempNumElseExit ForEnd IfNextGetStrLenNumber = LengthNum

90) Jak znaleźć rozmiar tablicy w QTP?

Rozmiar tablicy w QTP można znaleźć za pomocą następującego kodu Drukuj (ubound (arr) +1)

Ubound zwraca ostatni indeks w tablicy - więc rozmiar tablicy będzie wynosił +1

91) W QTP, wyjaśnij, co to jest plik qrs?

qrs oznacza Quicktest Recovery Scenario” . Korzystając z menedżera scenariuszy odzyskiwania możemy obsługiwać wyjątki w wykonaniu testów, natomiast w QTP za pomocą menedżera scenariuszy odzyskiwania możemy obsługiwać wyjątki podczas wykonywania testów W QTP podczas tworzenia scenariusza odzyskiwania należy zapisać go w pliku .qrs. qrs może mieć zdefiniowaną dowolną liczbę scenariuszy.

92) Jakie jest znaczenie „działania 0” w QTP?

„Akcja 0” jest tworzona domyślnie podczas tworzenia nowego testu w QTP wraz z akcją 1. Do określenia kolejności wywoływania innych akcji 1, 2, 3 itd. Używana jest akcja 0.

93) Wyjaśnij, jak można zamienić ciąg w QTP?

Aby zamienić część łańcucha w QTP, użyjemy kodu pokazanego poniżej. Przykład,

Str = (Guru99)Suppose if you want to replace “99” with “88” then the code willprint replace(str,“99”, “88”) output will be “Guru88”

94) Jakie są różne struktury automatyzacji dostępne w QTP?

W QTP są dostępne różne typy struktur automatyzacji

a) Skrypty liniowe

b) Struktura biblioteki testów

c) Struktura testowania oparta na danych

d) Framework testowania oparty na słowach kluczowych lub tabelach

e) Hybrydowa struktura automatyzacji testów

95) Co to jest „szpiegowanie obiektów” i jaka jest funkcja szpiegowania obiektów w QTP?

„Szpiegowanie obiektów” to funkcja QTP, za pomocą której można przeglądać właściwości i metody obiektów testowych i wykonawczych.

96) Co to jest „GetROProperty” i jakie kroki należy wykonać przy korzystaniu z GetROProperty?

„GetROProperty” to wbudowana metoda służąca do pobierania wartości właściwości obiektu w czasie wykonywania.

Korzystanie z GetRoProperty obejmuje cztery kroki

a) Zapisz obiekt, na którym chcesz używać GetROProperty w repozytorium obiektów

b) Zidentyfikuj właściwość czasu wykonywania zarejestrowanego obiektu, której można użyć

c) Aby pobrać zidentyfikowaną właściwość czasu wykonywania i zapisać wartość w zmiennej

d) Użyj tej wartości do dalszych odliczeń

97) Wyjaśnij, jak można znaleźć wartość bezwzględną liczby w QTP?

Aby znaleźć wartość bezwzględną liczby, dostępna jest funkcja wbudowana w QTP

Example- a= -1Print abs(a) ‘output will be 1

Ten kod znajdzie wartość bezwzględną liczby

98) Jak sprawdzić, czy parametr istnieje w Datatable?

Aby sprawdzić, czy parametr istnieje w tabeli danych, użyjemy kodu

on error resume nextval=DataTable(“ParamName”, dtGlobalSheet)if err.number<>0 then‘Parameter does not exist’else‘Parameter existsend if

99) W QTP wyjaśnij, czym jest struktura automatyzacji oparta na słowach kluczowych?

W ramach automatyzacji opartej na słowach kluczowych nacisk kładziony jest głównie na słowa kluczowe / funkcje, a nie na dane testowe. Oznacza to, że cały nacisk kładziony jest na tworzenie funkcji, które odwzorowują funkcjonalność aplikacji.

100) W QTP, jak można używać Xpath do identyfikowania obiektów?

Xpath może służyć do identyfikowania tylko obiektów internetowych. Do identyfikacji obiektów możemy użyć poniższego kodu.

Set oPage=Browser(“myGoogle”).Page(“myGoogle”)oPage.WebEdit(“xpath:=//INPUT[@name=‘nameofeditbox’]”).Set “search term”‘Enter value in google edit box

Tutaj możesz otrzymać bonus 3 pytań :-)

101) Wyjaśnij, jak możesz usunąć plik Excela w QTP?

Aby usunąć plik Excela w QTP,

Set fo = createobject(“Scripting.filesystemobject”)fo.deletefile(“C:\xyz.xlsx”)Set fo=nothing

102) Jakie czynniki wpływają na punkty kontrolne mapy bitowej?

Na punkty kontrolne mapy bitowej ma wpływ rozdzielczość ekranu i rozmiar obrazu.

103) Co to jest Accessibility Checkpoint?

Konsorcjum World Wide Web (W3C) opracowało pewne instrukcje i wytyczne dotyczące technologii internetowych i systemów informatycznych, aby ułatwić osobom niepełnosprawnym dostęp do sieci. Na przykład standardy nakładają obowiązek posiadania „tekstu alternatywnego” dla obrazu. Tak więc osoba niewidoma, która uzyskuje dostęp do strony internetowej, będzie korzystać z konwerterów tekstu na mowę i przynajmniej zrozumie, o czym jest obraz, jeśli go nie zobaczy. Wszystkie te standardy są sprawdzane przez Accessibility Checkpoints.

Więcej pytań i odpowiedzi na rozmowę kwalifikacyjną - Career Guru99

Bezpłatny plik PDF do pobrania: pytania i odpowiedzi do wywiadu QTP