top 105 qtp interview questions
Poniżej znajduje się kilka przydatnych wskazówek, jak przygotować się do rozmowy kwalifikacyjnej HP (obecnie Micro Focus) QTP / UFT, a następnie najczęściej zadawanych pytań i odpowiedzi podczas wywiadów QTP / UFT.
Właściwie to zaplanowaliśmy ten post na końcu naszego Seria artykułów szkoleniowych QTP ale wielu czytelników prosiło o zadawanie pytań do rozmowy kwalifikacyjnej, aby przygotować się do rozmowy podczas nauki QTP.
=> Kliknij tutaj, aby zapoznać się z serią samouczków szkoleniowych QTP
Uwaga - W tym poście omówiliśmy kilka przydatnych wskazówek, jak przygotować się do rozmowy kwalifikacyjnej QTP, wraz z 80 najpopularniejszymi i najważniejszymi pytaniami i odpowiedziami dla specjalistów od szybkiego testu.
Opracowaliśmy listę wymagań wstępnych lub aspektów nietechnicznych, z którymi każdy rozmówca QTP musi się zapoznać.
Czego się nauczysz:
Przydatne wskazówki dotyczące przygotowania się do wywiadu QTP / UFT
- QTP to jedynie narzędzie ułatwiające testowanie. Ostatecznym celem QTP - lub jakiegokolwiek innego narzędzia testowego w tym zakresie - jest wydajne i skuteczne testowanie. Dlatego upewnij się, że podstawy testowania są solidne.
- Następna niezaprzeczalnie jest wiedza o narzędziu QTP. Upewnij się, że znasz wszystkie podstawowe informacje o narzędziu.
- QTP opiera się głównie na umiejętnościach programistycznych testera do projektowania, opracowywania i utrzymywania testów. Nie oznacza to, że wystarczy znać wszystkie funkcje narzędzia lub skrypt VB. Najważniejszą umiejętnością, jaką powinien posiadać tester automatyzacji, jest umiejętność budowania logiki. Narzędzie QTP i skrypt VB to po prostu narzędzia, które pomogą Ci znaleźć rozwiązanie.
- W ostatnich dniach większość ankieterów zadaje pytania, które dotyczą pisania scenariusza na papierze lub kodowania na QTP zainstalowanym na komputerze. Jeśli potrafisz programować na maszynie lub spontanicznie pisać kod, to świetnie! Jeśli nie, proponuję napisać rozwiązanie podanego problemu w prostych angielskich zdaniach. To da szansę zaprezentowania twoich zdolności tworzenia rozwiązań. Wyjaśnij, że przetłumaczenie tego rozwiązania na program jest po prostu kwestią odwołania się do plików pomocy języka programowania w celu znalezienia równoważnych instrukcji.
- W wywiadzie, kiedy piszesz kod, nie zapomnij dołączyć komentarzy. Zaprezentuj dobre praktyki programistyczne.
- Przed wzięciem udziału w rozmowie kwalifikacyjnej QTP upewnij się, że znasz wersję QTP, dodatki, których używasz, wersje całego innego używanego oprogramowania itp.
- Jeśli nie korzystałeś ostatnio z QTP, ale masz już doświadczenie, ponowne zapoznanie się z IDE może zająć kilka godzin.
Najczęstsze, ale kluczowe pytania zadawane w wywiadzie QTP: Najlepsze w tych pytaniach jest to, że masz czas na przygotowanie odpowiedzi z wyprzedzeniem, jeszcze przed rozpoczęciem rozmowy kwalifikacyjnej.
- Jakie są powody, dla których zdecydowałeś się zautomatyzować swój projekt i dlaczego wybrałeś QTP?
- Jaka jest najtrudniejsza sytuacja testowa, z jaką się spotkałeś i jak sobie z nią poradziłeś?
- Czy QTP okazał się skuteczny dla twojego projektu? Tak czy nie, wyjaśnij?
- W jaki sposób osiągnąłeś możliwość ponownego wykorzystania za pośrednictwem QTP?
- Czy znalazłeś w swoim projekcie coś, co QTP okazało się nieskuteczne?
- Na jakich warunkach poleciłbyś QTP w przyszłych projektach?
Sugerujemy, abyś poświęcił trochę czasu na te pytania i znalazł odpowiedzi na podstawie praktycznego doświadczenia z używania QTP w swoich projektach.
Kolejną ważną kwestią, którą Twój ankieter byłby zainteresowany, są statystyki. Na przykład,
- Ile miałeś skryptów?
- Jak często byli rozstrzeliwani?
- Ile linii kodu w każdym skrypcie?
- Czy korzystałeś z bibliotek funkcji i / lub wspólnych OR?
- Jak długo trzeba tworzyć scenariusz?
- Czy skrypty wymagały dużo konserwacji? Jeśli tak, dlaczego?
Ponownie upewnij się, że jesteś przygotowany z odpowiedziami na te pytania.
Ostatnia rada, bądź uczciwy i bezpośredni. Pamiętaj, że nie wszystkie projekty są takie same i nie wszyscy stosują te same metody. Dlatego zalecamy dokładne zrozumienie swojego projektu i wykazanie potencjału do nauki. Nikt nie oczekuje, że będziesz wiedział wszystko; oczekują tylko, że wiesz, co robisz najlepiej.
Przejdźmy do pytań technicznych dotyczących testowania QTP.
Poniżej tych pytań omówiliśmy również najnowsze pytania i odpowiedzi UFT Interview.
Pytania i odpowiedzi do wywiadu QTP
Najczęściej zadawane pytania podczas wywiadów z profesjonalistami QuickTest
Pytanie 1) Różne typy zasobów testowych QTP i ich rozszerzenia:
Odpowiedź:
Q # 2) Technologie obsługiwane przez QTP:
Odpowiedź: Web, Java (Core i Advanced). Net, WPF, SAP, Oracle, Siebel, PeopleSoft, Delphi, Power Builder, Stingray 1, Emulator terminala, Flex, Web Services, Windows Mobile, VisualAge Smalltalk, Silverlight i emulator terminala mainframe
Pytanie 3) Czy QTP działa w jakimkolwiek środowisku?
Odpowiedź: Nie, QTP działa tylko w środowisku Windows.
Q # 4) Wyjaśnić widoki w interfejsie GUI QTP?
Odpowiedź:
Widok słów kluczowych: Ten widok jest tabelaryczną reprezentacją wszystkich obiektów i czynności, które są na nich wykonywane. Każdy wiersz w tabeli jest krokiem wykonywanym na AUT i można go modyfikować. Niektóre z najczęściej wyświetlanych kolumn to pozycja, operacja, wartość i dokumentacja.
Widok eksperta: Jak nazwa wskazuje, ten widok jest przeznaczony dla bardziej technicznych użytkowników, którzy chcieliby dostosować kod źródłowy zgodnie ze swoimi wymaganiami.
P # 5) Jaki jest model QTP do tworzenia testów?
Odpowiedź:
- Określ potrzeby testowe - Zdefiniuj środowisko testowe, przeanalizuj swoją aplikację i zaplanuj działania
- Skonfiguruj repozytoria - lokalne lub udostępnione LUB
- Zdefiniuj biblioteki funkcji
- Generuj kroki testowe - Dodaj kroki, Dodaj punkty kontrolne
- Dane napędzają twoje testy
- Uruchom testy
P # 6) Jakie są rodzaje etapów testu?
Odpowiedź: 5 rodzajów stopni:
- Obiekt testowy (wykonuje działania na TO)
- Funkcje
- Narzędzie (kroki do kontrolowania sesji uruchamiania. Na przykład, Reporter.report)
- Komentarz
- Logika programowania (pętla, warunki… itd.)
P # 7) Jakie są różne sposoby wywoływania aplikacji przy użyciu QTP?
Odpowiedź:
a) SystemUtil.Run
SystemUtil.Run (nazwa_pliku, parametry, ścieżka, operacja)
Przykład: SystemUtil.Run („iexplorer.exe”, http: //www.google.com)
SystemUtil.Run („test.txt”, „”, „C: ”, „1”)
b) InvokeApplication
Przykład: InvokeApplication „C: Program Files Internet Explorer IEXPLORE.EXE http://www.google.com”
c) Utworzenie obiektu powłoki za pomocą skryptu VB
Przykład: Utwórz obiekt „WScript.shell”.
Dim testshell
Set testshell = CreateObject („Wscript.shell”)
testshell.run „% windir% notepad”
P # 8) Jakie są różne tryby nagrywania i jak działają?
Odpowiedź: QTP zapewnia 3 tryby nagrywania:
- Normalny tryb nagrywania : Domyślną metodą nagrywania jest zawsze tryb normalny. Ta metoda wykorzystuje model obiektów testowych i obiektów środowiska wykonawczego do uczenia się i działania na AUT.
- Tryb nagrywania analogowego : Rejestruje dokładne naciśnięcia myszy i klawiszy, które użytkownik wykonuje w odniesieniu do ekranu lub okna AUT. Nie można edytować kroków zarejestrowanych tą metodą.
Sposób, w jaki zwykle jest to reprezentowane w kodzie, to:
Window / app.RunAnalog „Track1”
Jeden ze scenariuszy, w którym można użyć tego typu nagrania, to próba przechwycenia podpisu. - Tryb nagrywania niskiego poziomu: Ten tryb rejestruje współrzędne w aplikacji, w której wykonywana jest operacja, niezależnie od tego, czy QTP rozpoznaje określony obiekt czy operację.
P # 9) Które tryby nagrywania wymagają więcej pamięci?
Odpowiedź: Tryby nagrywania analogowego i niskiego poziomu
P # 10) Czy można przełączać się między trybami nagrywania podczas tworzenia testu?
Odpowiedź: Tak, w połowie nagrywania możemy przejść do trybu Analog / Low-level, zakończyć wymagane zadanie i wrócić do normalnego nagrywania. Przełączenie do trybu analogowego jest dostępne tylko podczas nagrywania, a nie podczas edycji
P # 11) Czy nagrywanie niskiego poziomu rejestruje ruchy myszy?
Odpowiedź: Nie. Ruchy myszy nie są rejestrowane.
P # 12) W jaki sposób QTP identyfikuje obiekt?
Odpowiedź: QTP ma z góry określony zestaw właściwości, których uczy się / przechowuje dla każdej klasy obiektów, które identyfikuje. Istnieją 3 aspekty tego:
- Obowiązkowe właściwości: To jest lista właściwości dla określonej klasy, które zawsze przechowuje QTP. Można powiedzieć, że jest to opis obiektu. Sprawdza to również w połączeniu z obiektem nadrzędnym, aby zobaczyć, czy opis jest wystarczający do jednoznacznej identyfikacji obiektu.
- Właściwości pomocnicze: W przypadku, gdy opis właściwości obowiązkowych jest niewystarczający do zidentyfikowania Obiektu, do opisu zostanie dodany zestaw właściwości nieobowiązkowych, jedna po drugiej, aż będzie wystarczająca ilość danych do identyfikacji obiektu.
- Identyfikator porządkowy: Jeśli właściwości pomocnicze również nie powodują unikalnej identyfikacji obiektu, QTP dodaje specjalny identyfikator porządkowy, taki jak lokalizacja obiektu na stronie lub w kodzie źródłowym.
P # 13) Co to jest inteligentna identyfikacja?
Odpowiedź: Jeśli zarejestrowany opis nie umożliwia QTP identyfikacji konkretnego obiektu, wówczas QTP używa mechanizmu „inteligentnej identyfikacji”. Do identyfikacji obiektu używa następujących dodatkowych właściwości:
- Podstawowe właściwości filtru (podstawowe): Zestaw właściwości, których nie można zmienić bez zmiany typu obiektu
- Opcjonalne właściwości filtra (dodatkowe): Dodatkowe właściwości, które pomagają jednoznacznie zidentyfikować obiekt.
P # 14) Co to jest szpieg obiektów?
Odpowiedź: Object Spy to niezwykle pomocne narzędzie, które QTP musi przeglądać właściwości i operacje obiektu w AUT. Pokazuje wszystkie właściwości obiektu i odpowiadające im wartości. Pokazuje również hierarchię obiektów. Zawiera również przepis, który pozwala użytkownikom dodać określony obiekt do sali operacyjnej.
P # 15) Co to jest repozytorium obiektów?
Odpowiedź: OR jest jak magazyn, w którym przechowywane są wszystkie obiekty w teście. LUB ma listę obiektów, których QTP nauczył się podczas procesu nagrywania, oraz klasę, do której należą. Przechowuje zestaw właściwości, które jednoznacznie identyfikują Obiekt (opis), a także nazywa obiekt w celu identyfikacji w naszym teście, w oparciu o jego najważniejszą cechę.
P # 16) Jakie są dostępne dwa typy repozytoriów, wyjaśnij je?
Odpowiedź: Repozytorium lokalne i współdzielone, są to dwa rodzaje dostępnych repozytoriów.
Każda akcja ma domyślnie własne repozytorium lokalne i zawiera wszystkie używane w nim obiekty. Alternatywnie, tester może mieć wspólne repozytorium dla wielu akcji, tak aby wszystkie z nich mogły współużytkować zawarte w nim obiekty. Wspólne repozytorium nazywa się współdzielonym operatorem OR.
Q # 17) Akcja ma skojarzone z nią zarówno współdzielone, jak i lokalne LUB i obie mają w sobie ten sam obiekt. Który z nich zostanie uwzględniony w teście?
Odpowiedź: Jeśli lokalny OR i Współdzielony OR mają obiekt o tej samej nazwie, akcja uwzględni ten obiekt w swoim lokalnym LUB.
P # 18) Czy akcja może mieć skojarzone z nią 2 współdzielone repozytoria obiektów? W takim razie, jeśli dwa z nich zawierają ten sam obiekt, który z nich zostanie uwzględniony?
Odpowiedź: Z tym samym działaniem może być powiązany więcej niż jeden wspólny operator OR. Jeśli współdzielony OR1 i współdzielony OR2 mają po jednym obiekcie o nazwie OBJ1 i jeśli akcja wywołuje OBJ1, to brana będzie pod uwagę kolejność, w jakiej współdzielone OR zostały powiązane. Oznacza to, że jeśli współdzielony OR1 został najpierw skojarzony, wówczas OBJ1 ze współdzielonego OR1 zostanie uwzględniony.
P # 19) Czy użytkownik może przełączać się między używaniem lokalnego lub współdzielonego OR dla tej samej akcji?
Odpowiedź: Tak, w każdej chwili można przełączać się między jednym lub drugim typem sali operacyjnej. Aby to zrobić, wybierz opcję menu Test-> Ustawienia-> Zasoby i wybierz odpowiednie opcje.
P # 20) Czy udostępnione OR są tylko do odczytu?
Odpowiedź: Domyślnie udostępnione OR są otwierane jako tylko do odczytu. Aby je otworzyć i edytować, będziesz musiał otworzyć je w Menedżerze repozytorium obiektów.
„ORM-> Plik-> Włącz edycję”
P # 21) Jakie są zalety automatyzacji testów?
Odpowiedź:
- Czas - daje szybkie rezultaty
- Brak ręcznej interwencji
- Ekonomiczne
- Nie jest podatny na błędy ludzkie
P # 22) Jeśli hierarchia obiektów zmienia się z budowania na budowanie, to jak sobie z tym poradzisz?
Odpowiedź: W takim przypadku zamiast OR można użyć programowania opisowego. Nawet wtedy, gdy programowanie opisowe próbuje używać wyrażeń regularnych do identyfikacji unikalnych właściwości obiektów.
Q # 23) Z powodzeniem opracowałem i wykonałem skrypt, który zapisałem w QC. Kiedy próbowałem wykonać skrypt z QC, skrypt nie wykonuje się. Jakie są możliwe przyczyny? ”
Odpowiedź:
- Najpierw należy zainstalować dodatek QuickTest dla Quality Center.
- Na karcie Narzędzia QTP> Opcje> Uruchom należy zaznaczyć opcję „Zezwalaj innym produktom Mercury na przeprowadzanie testów i komponentów”.
- Upewnij się, że korzystasz z QTP jako administrator
- Wszystkie zasoby testowe muszą znajdować się na właściwej ścieżce
P # 24) Jakie jest rozszerzenie lokalnego repozytorium QTP? Jeśli jest to .mtr, co oznacza rozszerzenie .bdb?
Odpowiedź: .bdb jest lokalnym operatorem OR. .mtr to plik binarny zawierający inne informacje o punktach kontrolnych i wszystkim innym. Aby ponownie zweryfikować, czy .bdb jest operatorem OR, spróbuj zmienić nazwę pliku z rozszerzeniem na .tsr i otwórz go z ORM. W tym miejscu zostaną wyświetlone te same obiekty w OR. To samo nie zadziała, jeśli spróbujesz go na pliku .mtr.
Q # 25) Co to jest wirtualny obiekt?
Odpowiedź: Obiekt wirtualny to niestandardowy obiekt, który jest instruowany przez testera za pośrednictwem protokołu QTP, aby zachowywał się jak standardowy. Więcej szczegółów w tutorial # 23
Q # 26) Jak przechwytywać podpowiedź za pomocą QTP?
Odpowiedź: Metoda przechwytywania podpowiedzi różni się w zależności od typu obiektu, dla którego pojawia się ta podpowiedź. Może dotyczyć linków, obrazów lub innych elementów sieci.
- W przypadku elementów internetowych użyj: Właściwość Object.title.
- W przypadku obrazu: Obraz („jakaś nazwa”). GetROProperty („stary”)… ..etc.
P # 27) Jak zamknąć drugą otwartą przeglądarkę?
Odpowiedź: Możesz dowiedzieć się, która instancja przeglądarki została otwarta po drugiej, dzięki właściwości „czas utworzenia”. Mówiąc prościej, jest to nic innego jak licznik dla każdej uruchamianej instancji przeglądarki. W przypadku pierwszego wynosi 0 i od tego momentu jest zwiększana. Aby zamknąć drugą otwartą przeglądarkę, możesz użyć następującego kodu:
jak otworzyć plik .jar w systemie Windows 10
Przeglądarka („czas utworzenia: = 1”). Zamknij
P # 28) Skąd znasz liczbę otwartych przeglądarek?
Odpowiedź: Aby to zrobić, musisz sprawdzić, ile obiektów podrzędnych typu „browser” jest obecnych na pulpicie. Poniżej znajduje się kod, który to wyjaśnia:
Ustaw ObjectBrowser = Opis.Create
ObjectBrowser („micclass”). Wartość = „Browser”
Ustaw BObj = Desktop.ChildObjects (ObjectBrowser)
Msgbox Obj.Count
P # 29) Co to jest punkt synchronizacji w QTP?
Odpowiedź: Jest to funkcja zapewniana przez QTP, która powoduje, że test czeka, aż pewna właściwość określonego obiektu stanie się wartością oczekiwaną, zanim przejdziesz do następnych kroków. Więcej informacji w samouczek nr 24.
P # 30) Co to jest akcja wielokrotnego użytku?
Odpowiedź: Czynność, którą można wywołać wiele razy w ramach tego samego testu lub poza nim, nazywana jest działaniem wielokrotnego użytku. Domyślnie wszystkie akcje są wielokrotnego użytku. Więcej informacji w samouczek nr 21 .
P # 31) Dlaczego używamy punktów przerwania w QTP?
Odpowiedź: Ma to na celu zatrzymanie wykonywania testu w określonym momencie podczas jego działania. Zwykle służy do obserwowania stanu aplikacji lub do zrozumienia, jak dana funkcja działa w określonej fazie w czasie wykonywania. (Sprawdzanie jest oczywiście krokiem ręcznym).
P # 32) Co to jest obiekt do rzucania?
Odpowiedź: Skrypt VB nie ma żadnego konkretnego obiektu rzutującego. (Przynajmniej według mojej najlepszej wiedzy) To pytanie nie pojawi się, dopóki nie zostanie zbadany konkretny dodatek obsługujący tę funkcję.
P # 33) Skąd znasz identyfikator lokalizacji obiektu, jeśli znasz jego identyfikator indeksu?
Odpowiedź: Lokalizacja to położenie obiektu od lewej do prawej i od góry do dołu w nadrzędnym oknie, ramce lub oknie dialogowym względem innych podobnych obiektów.
Identyfikator indeksu to kolejność, w jakiej obiekt pojawia się w Twoim AUT w stosunku do innych podobnych obiektów. Na przykład, jeśli masz 2 linki, to index id = 0 będzie pierwszym linkiem, a index id = 1 będzie drugim linkiem.
Odpowiedź na to pytanie jest całkowicie zależna od tego, gdzie leży przedmiot, czy jest w obrębie tego samego rodzica, czy nie.
Q # 34) Jakie przypadki testowe można zautomatyzować za pomocą QTP?
Odpowiedź: Jako entuzjasta automatyzacji powiedziałbym, że możesz zautomatyzować wszystko. Ogranicza go jedynie Twoja wyobraźnia i wiedza. Jednak w przypadku, gdy chcesz zrozumieć wygląd, dotyk lub reakcję człowieka na daną cechę, nie jest to możliwe. Tak jest w przypadku każdego narzędzia, które nie jest specyficzne dla QTP.
Q # 35) Jak obsługiwać drzewo Java w QTP?
Odpowiedź: Musisz wybrać i załadować dodatek Java. Następnie możesz nagrywać i pracować na obiekcie Java Tree, tak jak na każdym innym obiekcie.
Q # 36) Jak wywołać inną akcję z jednej akcji?
Odpowiedź: Wywołanie jednej akcji z drugiej można wykonać przez „Wstawianie połączenia” do istniejącej akcji lub tworząc nową akcję. Należy zapoznać się samouczek nr 21 aby uzyskać szczegółowe wyjaśnienie.
Q # 37) Jak znaleźć informacje o systemie operacyjnym za pomocą skryptu QTP?
Odpowiedź: Możesz to zrobić za pomocą zmiennej środowiskowej. Dokładna zmienna to OS i OSVersion dla informacji o wersji.
Q # 38) Jak możesz zidentyfikować przeglądarkę i jej informacje za pomocą skryptu QTP?
Odpowiedź: Możesz zidentyfikować i działać w dowolnej przeglądarce, którą ponownie otworzyłeś, odwołując się do jej właściwości „czas tworzenia” i używać jej tak, jak w przypadku obiektu przeglądarki w swoim OR.
Q # 39) Czym różnią się akcje i funkcje w QTP?
Odpowiedź: Akcje mają własne zbiory danych i LUB, ale funkcje ich nie mają. Co ważniejsze, funkcje są elementem skryptów VB, który ma zastosowanie nie tylko do QTP. Należy zapoznać się samouczek nr 21 aby uzyskać szczegółowe wyjaśnienie.
Q # 40) Wyjaśnij, jak używać QTP do sprawdzania uszkodzonych linków na stronie?
Odpowiedź: Punkt kontrolny strony. Możesz umieścić ten punkt kontrolny strony na każdej stronie, aby sprawdzić, czy linki nie są uszkodzone. Aby to zrobić, możesz przejść do Narzędzia-> Opcje-> Sieć-> Zaawansowane i wybrać opcję automatycznego sprawdzania uszkodzonych łączy na każdej stronie, do której uzyskuje dostęp QTP. Więcej informacji w samouczek nr 15 .
P # 41) Czy możemy uruchomić wiele skryptów QTP jeden po drugim bez ręcznej interwencji? W jaki sposób?
Odpowiedź: Tak. Aby to zrobić, będziesz musiał utworzyć plik wsadowy za pomocą narzędzia do uruchamiania wsadowego, a informacje o tym samym są dostępne w tutorial # 23 .
Q # 42) Wyjaśnij proces inteligentnej identyfikacji w QTP
Odpowiedź: Jeśli zarejestrowany opis nie umożliwia QTP zidentyfikowania określonego obiektu w kroku, a definicja inteligentnej identyfikacji jest zdefiniowana (i włączona) dla obiektu, QTP próbuje zidentyfikować obiekt za pomocą „Inteligentnej identyfikacji”. Więcej informacji można znaleźć w tutorial # 23 .
P # 43) Kiedy używać współużytkowanego i lokalnego repozytorium obiektów?
Odpowiedź: Decyzja należy całkowicie do Ciebie. Współdzielony OR będzie bardziej sensowny, gdy masz wiele skryptów odwołujących się do tych samych obiektów.
P # 44) Jakie są zalety repozytorium obiektów?
Odpowiedź: OR to wbudowana funkcja udostępniana przez QTP do przechowywania obiektów testowych. Ma wiele zalet, a najważniejszą jest to, że jest to element obowiązkowy, chyba że zamierzasz programować opisowo.
Więcej informacji na temat LUB w tutorial # 22 .
Q # 45) W środowisku hybrydowym dane mogą uzyskiwać dostęp do bazy danych, pliku programu Excel, XML itp. Czy to prawda?
Odpowiedź: Tak. Każde z wymienionych źródeł danych jest dozwolone.
P # 46) Jak skojarzyć bibliotekę funkcji w czasie wykonywania?
Odpowiedź:
- Możesz to zrobić za pomocą metody „LoadFunctionLibrary”. LoadFunctionLibrary „Pełna ścieżka”
- Możesz również użyć metody ExecuteFile. ExecuteFile „Pełna ścieżka”
Q # 47) Framework hybrydowy można zaimplementować dla dowolnej aplikacji. Czy to prawda?
Odpowiedź: tak
Q # 48) Struktura hybrydowa obsługuje programowanie opisowe. Czy to prawda?
Odpowiedź: Tak. Ramy są w większości oparte na tym, jak i gdzie chcesz umieścić zasoby testowe i jak mają być dostępne w celu uzyskania maksymalnej wydajności. Nie ograniczają one samego sposobu pisania testu.
P # 49) Jakie są zalety platformy hybrydowej?
Odpowiedź: Platforma hybrydowa to nic innego jak połączenie ram, które sprawiają, że uzyskujesz rozwiązanie dla swoich potrzeb testowych, wybierając to, co działa najlepiej w Twoim scenariuszu. Oczywistą zaletą jest wszechstronność. Może być dostosowany do potrzeb każdego projektu testowego.
Q # 50) Co to jest procedura lub podprogram w skrypcie VB?
Odpowiedź: Pod procedura to seria instrukcji VB Script (otoczonych Pod i Napis końcowy instrukcje), które wykonują czynności, ale nie zwracają wartości. ZA Pod procedura może przyjmować argumenty (stałe, zmienne lub wyrażenia przekazywane przez procedurę wywołującą). Jeśli Pod procedura nie ma argumentów, jej Pod instrukcja musi zawierać pusty zestaw nawiasów ().
P # 51) Czy w skrypcie VB rozróżniana jest wielkość liter czy nie?
Odpowiedź: W nazwach poleceń i zmiennych nie jest rozróżniana wielkość liter. Wszystko inne, jak stringi (tekst), jest.
Q # 52) Jak nagrać aplikację uruchomioną na maszynie wirtualnej?
Odpowiedź: Możesz uzyskać dostęp do skryptu QTP i nagrywać go, o ile aplikacja jest dostępna za pośrednictwem przeglądarki, a nie za pomocą oprogramowania do zdalnego łączenia.
P # 53) Jakie są czynniki, od których zależy czas wykonania skryptu?
Odpowiedź:
- Szybkość sieci i komputera. Czas odpowiedzi z aplikacji, bazy danych itp. Dzieje się tak nawet w przypadku ręcznego wykonywania testu.
- Zależy to również od dołączonych instrukcji oczekiwania.
- Pomaga również brak ładowania dodatków, których test nie używa.
- Opisowe kroki programowania trwają dłużej niż zwykłe czynności
- Przechwytywanie zrzutów ekranu w czasie wykonywania przez QTP również pochłania czas
- Wyłączenie inteligentnej identyfikacji przyspiesza również czas wykonywania skryptu QTP
Q # 54) Co to jest raport fuzji testów w QTP?
Odpowiedź: Raport Test Fusion, jak nazwa wskazuje, jest szczegółowym wynikiem testu, który QTP dostarcza w formacie drzewa. Zawiera wszystkie informacje o iteracji, dane używane dla każdego z nich wraz ze standardowymi informacjami.
Q # 55) Zarówno tablice statyczne, jak i dynamiczne są obsługiwane przez skrypt VB. Czy to prawda?
Odpowiedź: Tak. Tablica statyczna jest zadeklarowana jako Dim A (10). Oznacza to, że jest to tablica 11 elementów. Jeśli tester musi zmodyfikować go, aby zawierał 20 elementów, może to zrobić za pomocą funkcji „redim”.
redim A (19). Istnieje instrukcja „Preserve”, której można używać w połączeniu z instrukcją redim. Gdy używane jest zachowanie, wszystkie poprzednie wartości nie są kasowane.
P # 56) Jaka jest różnica między Widokiem słów kluczowych a Widokiem eksperta?
Odpowiedź: Są to dwa sposoby, w jakie QTP pokazuje twój test. Każdy z nich ma swoje własne funkcje i jest przeznaczony dla użytkowników o różnym poziomie wiedzy.
Widok słów kluczowych: To jest tabelaryczna reprezentacja twojego testu, która zawiera informacje takie jak pozycja, operacja, dane i komentarze.
Widok eksperta: Spowoduje to wyświetlenie testu w postaci rzeczywistych wierszy kodu. Jest bardziej podobny do edytora skryptów VB i jest używany przez zaawansowanych użytkowników.
Więcej informacji można znaleźć w samouczek nr 2 i # 12 .
Q # 57) Na stronie został zmieniony protokół Http: na https, co zrobisz? Powiedz mi swoje podejście?
Odpowiedź: Ponieważ zmiana protokołu niekoniecznie wpływa na zmianę interfejsu użytkownika, może z wyjątkiem komunikatu ostrzegawczego o certyfikatach, nie ma wielu zmian. Wszystko, co musisz zrobić, to podać nowy adres URL i upewnić się, że obsługujesz wyskakujące okienka związane z bezpieczeństwem.
P # 58) Jakie są cechy i zalety Quick Test Pro (QTP)?
Odpowiedź:
- Testowanie oparte na słowach kluczowych
- Nadaje się zarówno do aplikacji klient-serwer, jak i do aplikacji internetowych
- Skrypt VB jako język skryptowy
- Lepszy mechanizm obsługi błędów
- Doskonałe funkcje testowania oparte na danych
P # 59) Jak obsłużyć wyjątki za pomocą menedżera scenariusza odzyskiwania w QTP?
Odpowiedź: Możesz poinstruować QTP, aby odzyskał nieoczekiwane zdarzenia lub błędy, które wystąpiły w środowisku testowym podczas przebiegu testowego. Menedżer scenariusza odzyskiwania udostępnia kreator, który prowadzi użytkownika przez proces definiowania scenariusza odzyskiwania. Scenariusz odzyskiwania składa się z trzech kroków
- Zdarzenia wyzwalane
- Kroki odzyskiwania
- Uruchomienie testowe po odzysku
P # 60) Jakie jest zastosowanie wartości wyjściowej tekstu w QTP?
Odpowiedź: Wartości wyjściowe umożliwiają przeglądanie wartości, z którymi aplikacja rozmawia podczas działania. Po parametryzacji wartości zmieniają się dla każdej iteracji. W ten sposób tworząc wartości wyjściowe, możemy przechwytywać wartości pobierane przez aplikację dla każdego uruchomienia i wyprowadzać je do tabeli danych.
Q # 61) Jak używać Object Spy w wersji QTP 8.0?
Odpowiedź: Istnieją dwa sposoby szpiegowania obiektów w QTP
- Przez pasek narzędzi plików: W pasku narzędzi plików kliknij ostatni przycisk paska narzędzi (ikona przedstawiająca osobę w kapeluszu).
- Przez okno dialogowe ObjectRepository: W oknie dialogowym Repozytorium obiektów kliknij przycisk „Szpieg obiektu…” W oknie dialogowym obiektu, szpieg kliknij przycisk pokazujący symbol dłoni. Wskaźnik zmienia się teraz w symbol dłoni i musimy wskazać obiekt, aby sprawdzić stan obiektu. Jeśli w ogóle obiekt nie jest widoczny lub okno jest zminimalizowane, przytrzymaj klawisz Ctrl i aktywuj wymagane okno, aby zwolnić przycisk Ctrl.
P # 62) Jakie jest rozszerzenie pliku kodu i pliku repozytorium obiektów w QTP?
Odpowiedź: Rozszerzenie pliku
- Na przedstawiciela obiektu testowego: nazwa_pliku.mtr
- Przedstawiciel obiektu udostępnionego: nazwa_pliku.tsr
- Identyfikator rozszerzenia pliku kodu: script.mts
P # 63) Wyjaśnij pojęcie repozytorium obiektów i jak QTP rozpoznaje obiekty?
Odpowiedź: Repozytorium obiektów: wyświetla drzewo wszystkich obiektów w bieżącym komponencie lub w bieżącej akcji lub w całym teście (w zależności od wybranego trybu repozytorium obiektów). Możemy przeglądać lub modyfikować opis obiektu testowego dowolnego obiektu testowego w repozytorium lub dodawać nowe obiekty do repozytorium.
QuickTest uczy się domyślnych wartości właściwości i określa, do której klasy obiektu testowego pasuje. Jeśli to nie wystarczy, dodaje właściwości pomocnicze, jeden po drugim do opisu, dopóki nie skompiluje unikalnego opisu. Jeśli żadne właściwości pomocnicze nie są dostępne, dodaje specjalny identyfikator porządkowy, taki jak lokalizacja obiektów na stronie lub w kodzie źródłowym.
P # 64) Jakich właściwości użyłbyś do identyfikacji przeglądarki i strony podczas korzystania z programowania opisowego?
Odpowiedź: „Nazwa” byłaby inną właściwością oprócz „tytułu”, której możemy użyć. LUB Możemy również skorzystać z właściwości „micClass”.
Na przykład, Browser („micClass: = browser”). Page („micClass: = page”)
Q # 65) Jakie są różne języki skryptowe, których możesz używać podczas pracy z QTP?
Odpowiedź: Możesz pisać skrypty w następujących językach:
Visual Basic (VB), XML, JavaScript, Java, HTML
Q # 66) Powiedz kilka powszechnie używanych funkcji Excel VBA.
Odpowiedź: Typowe funkcje to:
Kolorowanie komórki, Autodopasowanie komórki, ustawienie nawigacji z linku w jednej komórce do innego zapisu
Q # 67) Wyjaśnij słowo kluczowe createobject na przykładzie.
Odpowiedź: Tworzy i zwraca odwołanie do obiektu Automation
składnia: CreateObject (servername.typename (, location))
Argumenty
Nazwa serwera: Wymagany. Nazwa aplikacji udostępniającej obiekt.
Wpisz imię: Wymagany. Typ lub klasa obiektu do utworzenia.
Lokalizacja: Opcjonalny. Nazwa serwera sieciowego, na którym ma zostać utworzony obiekt.
Q # 68) Wyjaśnij pokrótce model obiektowy automatyzacji QTP.
Odpowiedź: Zasadniczo cała funkcjonalność konfiguracji i uruchamiania udostępniana przez interfejs QuickTest jest w pewien sposób reprezentowana w modelu obiektów automatyzacji QuickTest za pośrednictwem obiektów, metod i właściwości.
Chociaż nie zawsze można dokonać porównania jeden na jeden, większość okien dialogowych w QuickTest ma odpowiedni obiekt automatyzacji, większość opcji w oknach dialogowych można ustawić i / lub pobrać za pomocą odpowiedniej właściwości obiektu, a większość poleceń menu i innych operacji ma odpowiednie metody automatyzacji.
Do projektowania programu można używać obiektów, metod i właściwości udostępnianych przez model obiektów automatyzacji QuickTest, a także standardowych elementów programowania, takich jak pętle i instrukcje warunkowe.
Q # 69) Jak obsługiwać obiekty dynamiczne w QTP?
Odpowiedź: QTP ma unikalną funkcję o nazwie Inteligentna identyfikacja / rozpoznawanie obiektów. QTP zazwyczaj identyfikuje obiekt, dopasowując jego obiekt testowy i właściwości obiektu w czasie wykonywania.
QTP może nie rozpoznać dynamicznych obiektów, których właściwości zmieniają się w czasie wykonywania. W związku z tym ma opcję włączenia inteligentnej identyfikacji, w której może identyfikować obiekty, nawet jeśli ich właściwości zmieniają się w czasie wykonywania.
Sprawdź to:
Jeśli QuickTest nie może znaleźć żadnego obiektu, który pasuje do zarejestrowanego opisu obiektu lub jeśli znajdzie więcej niż jeden obiekt, który pasuje do opisu, QuickTest ignoruje zarejestrowany opis i używa mechanizmu Smart Identification, aby spróbować zidentyfikować obiekt.
Chociaż mechanizm inteligentnej identyfikacji jest bardziej złożony, jest bardziej elastyczny, a zatem, jeśli jest skonfigurowany logicznie, definicja inteligentnej identyfikacji może prawdopodobnie pomóc QuickTest zidentyfikować obiekt, jeśli jest obecny, nawet jeśli zarejestrowany opis nie powiedzie się.
Mechanizm Inteligentnej Identyfikacji wykorzystuje dwa rodzaje właściwości:
- Podstawowe właściwości filtra: Najbardziej podstawowe właściwości określonej klasy obiektów testowych; tych, których wartości nie można zmienić bez zmiany istoty oryginalnego przedmiotu. Na przykład, jeśli znacznik łącza internetowego został zmieniony z na jakąkolwiek inną wartość, nie można już było nazywać go tym samym obiektem.
- Opcjonalne właściwości filtra: Inne właściwości, które mogą pomóc w identyfikacji obiektów określonej klasy, ponieważ jest mało prawdopodobne, że zmieniają się regularnie, ale można je zignorować, jeśli nie mają już zastosowania.
P # 70) Co to jest tabela danych czasu wykonywania? Gdzie mogę znaleźć i wyświetlić tę tabelę?
Odpowiedź: W QTP jest używana tabela danych, która jest używana w czasie wykonywania.
- W QTP wybierz opcję Widok-> Tabela danych.
- Jest to po prostu plik Excela, który jest przechowywany w folderze utworzonego testu, domyślnie jego nazwa to Default.xls.
Q # 71) W jaki sposób parametryzacja i napędzanie danych odnoszą się do siebie w QTP?
Odpowiedź: Aby sterować danymi, musimy sparametryzować. tj. musimy uczynić stałą wartość jako parametr, aby w każdej interakcji (cyklu) przyjmowała wartość, która jest dostarczana w tabeli danych czasu wykonywania.
Tylko poprzez parametryzację możemy sterować transakcją (akcją) z różnymi zestawami danych. Wiesz, że kilkakrotne uruchomienie skryptu z tym samym zestawem danych nie jest sugerowane, a także jest bezużyteczne.
P # 72) Jaka jest różnica między Call to Action a Copy Action?
Odpowiedź: Wezwanie do działania: zmiany wprowadzone w wezwaniu do działania zostaną odzwierciedlone w pierwotnym działaniu (z którego wywoływany jest skrypt). Ale podczas gdy w Copy Action zmiany dokonane w skrypcie nie wpłyną na oryginalny skrypt (Action)
Q # 73) Wyjaśnij koncepcję, w jaki sposób QTP identyfikuje obiekt.
Odpowiedź: Podczas nagrywania QTP patrzy na obiekt i zapisuje go jako obiekt testowy. Dla każdego obiektu testowego QT uczy się zestawu właściwości domyślnych zwanych właściwościami obowiązkowymi i przygląda się pozostałym obiektom, aby sprawdzić, czy te właściwości są wystarczające do jednoznacznej identyfikacji obiektu. Podczas przebiegu testowego QTP wyszukuje obiekty wykonawcze, które pasują do obiektu testowego, którego nauczył się podczas nagrywania.
Q # 74) Rozróżnij dwa typy repozytoriów obiektów QTP.
Odpowiedź: Repozytorium obiektów służy do przechowywania wszystkich obiektów w testowanej aplikacji.
Typy repozytorium obiektów: Na akcję i udostępnione repozytorium.
We współużytkowanym repozytorium tylko jedno scentralizowane repozytorium dla wszystkich testów, podczas gdy w przypadku działania dla każdego testu tworzone jest oddzielne repozytorium dla każdego działania.
P # 75) Jakie są różnice i najlepsze praktyczne zastosowanie repozytorium obiektów?
Odpowiedź:
Za akcję: Dla każdej akcji tworzone jest jedno repozytorium obiektów.
Udostępnione: Cała aplikacja korzysta z jednego repozytorium obiektów
Q # 76) Wyjaśnij, jaka jest różnica między repozytorium współużytkowanym a repozytorium na akcję
Odpowiedź:
Wspólne repozytorium: Cała aplikacja korzysta z jednego repozytorium obiektów, podobnego do pliku Global GUI Map w WinRunner
Za akcję: Dla każdej akcji tworzone jest jedno repozytorium obiektów, takie jak plik mapy GUI na test w WinRunner
Q # 77) Czy kiedykolwiek napisałeś skompilowany moduł? Jeśli tak, opowiedz mi o niektórych napisanych przez Ciebie funkcjach.
Odpowiedź: Przykładowa odpowiedź (Możesz powiedzieć o modułach, nad którymi pracowałeś. Jeśli Twoja odpowiedź brzmi tak, powinieneś spodziewać się więcej pytań i powinieneś być w stanie wyjaśnić te moduły w późniejszych pytaniach): Użyłem funkcji do przechwytywania danych dynamicznych w czasie wykonywania. Funkcja używana do przechwytywania pulpitu, przeglądarki i stron.
Q # 78) Czy możesz zrobić coś więcej niż tylko przechwytywanie i odtwarzanie?
Odpowiedź: Przykładowa odpowiedź (powiedz tak, tylko jeśli pracowałeś): Zrobiłem Dynamiczne przechwytywanie obiektów w czasie wykonywania, w którym W CAŁOŚCI nie odbywa się nagrywanie, odtwarzanie i korzystanie z repozytorium.
-Zrobiono to przez skrypty Windows przy użyciu DOM (Document Object Model) systemu Windows.
Q # 79) Jak wykonać skrypt. Czy są jakieś wbudowane funkcje w QTP? Jaka jest różnica między nimi? Jak radzić sobie ze skryptami?
Odpowiedź: Tak, istnieje wbudowana funkcja o nazwie „Generator kroków” w menu Wstaw-> Krok-> Generator Kroków -F7, która generuje skrypty, gdy wprowadzasz odpowiednie kroki.
P # 80) Jaka jest różnica między punktem kontrolnym a wartością wyjściową?
Odpowiedź: Wartość wyjściowa to wartość przechwycona podczas przebiegu testowego i wprowadzona w czasie wykonywania, ale w określonej lokalizacji.
Na przykład, Lokalizacja w tabeli danych (arkusz globalny / arkusz lokalny)
Q# 81) Ile rodzajów akcji występuje w QTP?
Odpowiedź: Istnieją trzy rodzaje działań:
- Akcja jednorazowa: Akcja, którą można wywołać tylko w teście, w którym jest przechowywana, i którą można wywołać tylko raz.
- Akcja wielokrotnego użytku: Akcja, która może być wywoływana wielokrotnie przez test, w którym jest przechowywana (test lokalny), a także przez inne testy.
- Działania zewnętrzne: Akcja wielokrotnego użytku przechowywana w innym teście. Akcje zewnętrzne są tylko do odczytu w teście wywołującym, ale możesz użyć lokalnej, edytowalnej kopii informacji tabeli danych dla akcji zewnętrznej.
Q # 82) Chcę otworzyć okno Notatnika bez nagrywania testu i nie chcę również używać polecenia Uruchom narzędzia systemowego. Jak mam to zrobic?
Odpowiedź: Nadal możesz otworzyć notatnik bez użycia rekordu lub skryptu narzędzia systemowego, po prostu podając ścieżkę notatnika „(tj. Miejsce, w którym plik notepad.exe jest przechowywany w systemie) w„ Zakładce Aplikacje Windows ”w„ Nagraj i Uruchom okno Ustawienia.
Najpopularniejsze pytania i odpowiedzi do wywiadów UFT
HP UFT (Hewlett Packard - ujednolicone testy funkcjonalne) wcześniej nosił nazwę HP QTP (Hewlett Packard - Quick Test Professional). To narzędzie służy do testowania automatycznego aplikacji lub witryn internetowych.
Za pomocą tego narzędzia wykonujemy różnego rodzaju testy, takie jak testy funkcjonalne, testy regresyjne itp. HP UFT może być również używany na poziomie przedsiębiorstwa do celów testowych. Język skryptowy VB (Visual Basic) jest używany w UFT, który jest nieco łatwy i prosty w porównaniu z innymi językami OOP (Object Oriented Programming).
Korzystając z HP UFT, tester może testować zarówno front-end, jak i back-end aplikacji. Część testowa front-end nazywa się testowaniem GUI, a część testowa back-end nosi nazwę API (Application Programming Interface).
Za pomocą tego narzędzia możemy przetestować całą aplikację lub określoną część / logikę / obiekt aplikacji.
Uwaga: Za pomocą narzędzia UFT można uruchomić i przetestować aplikację internetową na zdalnych maszynach MAC przy pomocy przeglądarki Safari.
Oto lista najczęściej zadawanych pytań podczas wywiadów i odpowiedzi na temat HP UFT:
P # 1) Jakie cechy lub wady QTP prowadzą do aktualizacji do nowszej wersji?
Odpowiedź: Obejmują one:
- Główna cecha QTP tj. „Testowanie tylko GUI” prowadzi do aktualizacji do nowszej wersji oprogramowania.
- QTP zawiera bardzo duże testy, które prowadzą do zużycia większej ilości pamięci. Z tego powodu procesor jest używany przez dłuższy czas, co wpływa na szybkość systemu.
- Wyniki skryptów wykonanych w QTP są zapisywane jako pliki HTML zamiast plików tekstowych (.txt). Dzięki temu rozmiar plików wynikowych lub grupy plików będzie zajmował więcej miejsca w systemie.
Pytanie 2) Czym różni się wersja UFT 11.5 od UFT 12.0?
Odpowiedź: Wersja UFT 11.5 to połączenie GUI i API, podczas gdy UFT 12.0 to połączenie GUI, API i BPT (Business Process Testing).
Q # 3) Zdefiniuj okienko błędów w UFT.
Odpowiedź: Podczas pracy nad skryptami, takimi jak wykonywanie, zapisywanie, otwieranie skryptów itp., Możemy napotkać kilka błędów. Takie błędy są wymienione i wyświetlane w obszarze znanym jako „ Błąd okienka ”.
Typy błędów wymienione w okienku błędów obejmują:
- Błędy składni kodu
- Brakujące zasoby
- Brakujące odniesienia i wartości właściwości
Uwaga: Wcześniej w QTP okienko informacyjne służyło do przechwytywania błędów składni kodu.
Q # 4) Czy UFT można podłączyć do Quality Center? Jeśli „Tak”, opisz proces lub kroki.
Odpowiedź: Tak, UFT można podłączyć do QC.
Można to zrobić z poziomu interfejsu użytkownika lub GUI, jak pokazano poniżej:
Przejdź do menu Plik -> Wybierz „Centrum jakości” , a następnie zostanie wyświetlony monit o wprowadzenie adresu URL Centrum jakości.
Po wprowadzeniu adresu URL prosi również o dane logowania, takie jak identyfikator użytkownika, hasło, projekt itp. Wprowadź wymagane dane, a będziesz mógł wykonywać skrypty z QC.
P # 5) Czy można używać dwóch wystąpień UFT na tym samym komputerze? Jeśli nie, dlaczego?
Odpowiedź: Nie, nie możemy używać dwóch wystąpień UFT na tym samym komputerze. Jednak UFT obsługuje wiele wystąpień aplikacji, która ma zostać przetestowana.
Możemy nawet pracować na dwóch różnych aplikacjach na tej samej maszynie bez przerywania nagrywania UFT. W tym celu należy zmodyfikować kilka ustawień konfiguracyjnych UFT.
Musisz wybrać opcję „Record and Run on any open application” from Automatyzacja -> Ustawienia nagrywania i uruchamiania -> wybierz.
Na przykład, UFT może działać na wielu oknach przeglądarki IE.
P # 6) Co oznacza wartość wyjściowa w UFT?
Odpowiedź: Na Wartość wyjściowa step służy do przechwytywania wartości z dowolnego pola lub wartości dowolnej właściwości obiektu podczas wykonywania skryptu. Takie wartości są przechowywane w żądanym miejscu w tabeli danych i mogą być używane jako dane wejściowe dla innych pól lub obiektów w innym punkcie skryptu testowego.
Istnieją cztery typy wartości wyjściowych, które obejmują:
- Standardowa wartość wyjściowa
- Wartość wyjściowa tekstu lub obszaru tekstu
- Wartość wyjściowa bazy danych i
- Wartość wyjściowa XML
Q # 7) Zdefiniuj zmienną środowiskową w UFT i jej zastosowania.
Odpowiedź: W UFT używamy kilku zmiennych globalnych do przechowywania danych globalnych, takich jak identyfikator użytkownika, hasło. Takie zmienne globalne nazywane są zmiennymi środowiskowymi.
jaka jest faza wdrożenia w sdlc
Istnieją trzy typy zmiennych środowiskowych w UFT, które obejmują:
- Wbudowane (tylko do odczytu)
- Zdefiniowany przez użytkownika - wewnętrzny (tylko do odczytu)
- Zdefiniowany przez użytkownika - zewnętrzny (odczyt / zapis)
Zastosowania zmiennych środowiskowych obejmują:
- Przy pomocy tych zmiennych środowiskowych parametry są definiowane w skryptach testowych.
- Te zmienne środowiskowe są używane w różnych testach lub akcjach.
- W tych zmiennych środowiskowych możemy przechowywać linki do stron internetowych (adresy URL), szczegóły środowiska testowego itp.
Q # 8) Krótko o procesie testowania za pomocą UFT.
Odpowiedź: Istnieje siedem faz procesu testowania przy użyciu UFT:
# 1) Przygotowanie planu do testowania: W tej fazie zdecydujesz i wybierzesz środowisko, konfigurację systemu itp. Używane do testowania. Nawet Ty nadasz priorytet krokom związanym z testowaniem i zidentyfikujesz dane testowe.
Przewiduje również oczekiwane wyniki skryptów.
# 2) Przechwytywanie działań wykonywanych w aplikacji: W tej fazie wykonasz etapy testowania lub działania w witrynie / aplikacji, która ma być testowana. Jednocześnie UFT automatycznie rejestruje i przechwytuje czynności testowe wykonywane w aplikacji.
# 3) Wzmocnienie skryptu testowego: Ta faza uczyni skrypt testowy bardziej atrakcyjnym, dodając dodatkowe efekty, takie jak wstawianie punktów kontrolnych, parametryzacja, deklarowanie wartości wyjściowych itp.
# 4) Ponowne wykonanie skryptu testowego: Na tym etapie skrypt testowy jest ponownie wykonywany w celu sprawdzenia, czy skrypt działa płynnie z dodatkowymi dodatkami wprowadzonymi w poprzednim kroku.
Jeśli zostaną wykryte błędy, są one debugowane i naprawiane.
# 5) Rzeczywiste wykonanie skryptu testowego w aplikacji: Teraz uruchom skrypt testowy, aby wykonać rzeczywiste wykonanie w tej fazie.
# 6) Badanie wyników testu: Po wykonaniu testu wyniki są analizowane na podstawie wygenerowanego raportu z testów.
# 7) Analiza defektów: Jeśli podczas wykonywania znajdziemy jakieś błędy, które prowadzą do niepowodzenia skryptu testowego, to należy to zgłosić w raporcie defektów.
Q # 9) Zaproponuj i zdefiniuj rozwiązanie dla aplikacji, której obiekty nie są rozpoznawane przez UFT.
Odpowiedź: Gdy obiekt nie jest rozpoznawany przez UFT, musimy postępować zgodnie z kilkoma podstawowymi punktami, takimi jak sprawdzenie, czy wszystkie wymagane Dodatki są załadowane, czy nie, szukanie jakichkolwiek łat UFT itp.
Istnieją 3 etapy rozwiązania tego problemu.
- Rozwiązanie na poziomie narzędzi - Na tym poziomie staramy się korzystać z niskopoziomowego trybu nagrywania, konfiguracji wirtualnych obiektów itp.
- Rozwiązanie na poziomie organizacji - Spróbuj zebrać odpowiednie właściwości lub informacje o obiektach, które nie są rozpoznawane przez UFT. Ogólnie rzecz biorąc, zespoły programistyczne będą świadome wszystkich właściwości obiektów.
- Rozwiązanie na poziomie dostawcy - Skonsultuj się z odpowiednimi dostawcami w tej sprawie i zgłoś bilet / token na to samo.
P # 10) Jaki jest pożytek z uruchamiania skryptów w trybie ukrytym w UFT?
Odpowiedź: Użytkownik może faktycznie uruchomić skrypty testowe UFT w trybie ukrytym. Uruchomienie skryptów testowych w tym trybie poprawi wykonanie i jego szybkość. Ponieważ interwencja użytkownika nie jest wymagana podczas wykonywania skryptów, ten ukryty tryb może być łatwo używany.
Wyniki testu mogą być przeglądane przez użytkownika po zakończeniu wykonywania skryptu. Aby włączyć ten tryb ukryty, przejdź do „Ustawienie zdalnego agenta” i wybierz opcję „Uruchom UFT w trybie ukrytym” .
P # 11) Co to jest testowanie w różnych przeglądarkach? Czy UFT to obsługuje?
Odpowiedź: Tak, UFT obsługuje testy w różnych przeglądarkach, takich jak Chrome, Safari, IE, Firefox itp.
Dzięki tej funkcji możemy nagrać skrypt w jednej przeglądarce i uruchomić go w innej bez żadnych zmian konfiguracyjnych.
P # 12) Co to jest testowanie rozproszone? W jaki sposób UFT to obsługuje?
Odpowiedź: Testowanie rozproszone oznacza testowanie aplikacji na wielu maszynach, klientach, serwerach, telefonach komórkowych itp. UFT obsługuje to testowanie rozproszone za pomocą nowej funkcji o nazwie „Silnik pracujący” .
Q # 13) Opisz różnice między funkcjami i działaniami w UFT.
Odpowiedź: Poniższe punkty wyjaśniają, czym różnią się funkcje od czynności.
- Funkcje nie są powiązane z repozytorium obiektów i tabelą danych, podczas gdy działania utrzymywać własne repozytorium obiektów i tabelę danych.
- Funkcje są elementami skryptów VB, które nie są ograniczone tylko do UFT, podczas gdy akcje są elementami UFT.
- Za pomocą funkcji kod jest ponownie używany, a za pomocą działań test jest ponownie używany.
- Wspólną cechą funkcji i akcji jest to, że oba są powiązane z parametrami wejściowymi, wyjściowymi i zwracanymi wartościami.
- Skrypt można podzielić na wiele akcji, takich jak logowanie, wylogowanie itp., Podczas gdy funkcja jest tworzona w skrypcie.
Przykład działania: Wprowadzenie dowolnej wartości lub danych w dowolnym polu lub kliknięcie dowolnego przycisku aplikacji jest określane jako działanie. (Wpisanie 20 w polu wieku jest określane jako działanie lub kliknięcie przycisku Prześlij również jest czynnością).
Przykład funkcji: Każda część obliczeniowa lub formuły za kliknięciem dowolnego przycisku są określane jako funkcja. (Po kliknięciu przycisku DODAJ, dodawanie wykonywane na zapleczu jest wykonywane przez funkcję).
P # 14) Jakie są różne rodzaje działań w UFT?
Odpowiedź: ' Akcja ”Oznacza krok lub grupę kroków używanych podczas testowania aplikacji. Każdy skrypt ma tylko jedną akcję.
Ogólnie rzecz biorąc, istnieją 3 rodzaje działań.
Oni są:
- Akcja jednorazowa: Ta akcja może zostać wywołana tylko raz przez test, w którym została zapisana lub zapisana.
- Akcja wielokrotnego użytku: Można to wywołać tyle razy, ile wymaga test. Jest również zapisywany w samym teście.
- Działania zewnętrzne: Sama nazwa wyjaśnia, że ta akcja jest zapisywana w innym (zewnętrznym) teście. Działa to tak samo jak akcja wielokrotnego użytku, z tą różnicą, że jest umiejscowiona. To działanie zewnętrzne można również edytować.
P # 15) Co oznacza punkt kontrolny w UFT? Wyjaśnij również odpowiednie punkty kontrolne.
Odpowiedź: Check Point reprezentuje punkt, w którym określony warunek lub wartość obiektu jest weryfikowana względem innej stałej lub niedawnej wartości. Punkty kontrolne można wstawiać w dowolnym miejscu skryptu testowego.
UFT obsługuje różne typy punktów kontrolnych.
Zawierają:
- Standardowy punkt kontrolny - Ten punkt kontrolny służy do weryfikacji właściwości obiektów przycisków, list itp.
- Image Checkpoint - Sprawdza właściwości obrazów.
- Punkt kontrolny mapy bitowej - Sprawdza szczególną właściwość powiększania obrazów.
- Punkt kontrolny tabeli - Weryfikuje szczegóły tabel, takie jak wysokość wiersza, szerokość itp.
- Tekst do punktu kontrolnego - Sprawdza położenie tekstu w określonym miejscu.
- Punkt kontrolny obszaru tekstowego - Sprawdza, czy tekst jest wyświetlany w określonym obszarze, czy nie.
- Punkt kontrolny dostępności - Sprawdza standaryzację stron internetowych.
- Punkt kontrolny strony - Sprawdza właściwości strony internetowej, takie jak liczba hiperłączy i obrazów na stronie internetowej, czas ładowania strony itp.
- Punkt kontrolny bazy danych - Służy do sprawdzania wartości bazy danych.
- Punkt kontrolny XML - Służy do weryfikacji informacji i danych związanych z XML.
P # 16) Czym różni się punkt kontrolny mapy bitowej od punktu kontrolnego obrazu?
Odpowiedź: Za pomocą „Punkt kontrolny mapy bitowej” możemy porównać punkt z położeniem punktu oczekiwanego i rzeczywistego obrazu wyjściowego. Ten punkt kontrolny działa z wykorzystaniem pikseli obszaru obrazu lub obszaru strony internetowej.
Natomiast Punkt kontrolny obrazu sprawdza tylko właściwości związane z obrazami, takie jak plik źródłowy, wartości itp.
Dla punktu kontrolnego mapy bitowej nie potrzebujemy konkretnego obrazu, sprawdza obszar ekranu, podczas gdy punkt kontrolny obrazu obowiązkowo wymaga obrazu. Korzystając z punktu kontrolnego mapy bitowej, możemy nawet przetestować część obrazu.
Pytanie 17) Rozróżnij typy przypadków testowych, które można zautomatyzować, a których nie można zautomatyzować.
Odpowiedź: Poniżej podano kilka:
- Nie możemy zautomatyzować przypadków testowych, które wymagają interwencji człowieka.
- Nowo zaprojektowane przypadki testowe nie są zautomatyzowane. Przynajmniej raz należy je wykonać ręcznie.
- Testy, które muszą być wykonywane wielokrotnie, powinny być zautomatyzowane.
- Testy, które należy przetestować z wieloma zestawami danych, są zautomatyzowane.
- Przypadków testowych opartych na wymaganiach, które zmieniają się wielokrotnie, nie można zautomatyzować.
P # 18) Ile typów frameworków automatyzacji występuje w UFT? Opisz ich.
Odpowiedź: Struktura automatyzacji - Grupa instrukcji wykonywanych podczas tworzenia skryptów lub kodowania jest określana jako Framework. Te instrukcje obejmują format arkusza danych, standardy użyte do kodowania itp.
Różne struktury automatyzacji są następujące:
- Skrypty liniowe
- Testowanie oparte na danych
- Oparte na słowach kluczowych
- Hybrydowa struktura
- Testuj architekturę biblioteki
Q # 19) Wyjaśnij, czym różni się Selen od UFT.
Odpowiedź:
Poniżej znajduje się kilka różnic między Selenium a HP UFT
- Selenium jest narzędziem typu open source, podczas gdy UFT nim nie jest. Selenium nie wymaga żadnej licencji, aby go używać, jednak UFT tego potrzebuje.
- UFT obsługuje tylko skrypty VB, podczas gdy skrypty Selenium można wykonywać za pomocą JAVA, Perl, .net, PHP itp.
- Za pomocą UFT możemy testować aplikacje internetowe, Windows i mainframe. Ale Selenium jest używane do testowania tylko aplikacji internetowych.
- Testowanie za pomocą UFT jest bardzo kosztowne niż testowanie z Selenium.
- Skrypty UFT są bardziej przyjazne dla użytkownika niż skrypty Selenium.
Q # 20) Jak jest używany generator stopniowy w UFT?
Odpowiedź: Generator krokowy jest najbardziej użyteczną i najważniejszą wbudowaną funkcją UFT. Służy do dodawania lub tworzenia kroków w skryptach testowych bez nagrywania. Możemy nawet rejestrować wyłączone obiekty za pomocą generatora kroków.
Jeśli przegapimy jakiś krok podczas nagrywania, możemy go dodać za pomocą Generatora Kroków.
Q # 21) Wyjaśnij nową funkcję UFT dotyczącą eksportu wyników testów.
Odpowiedź: We wcześniejszych wersjach QTP użytkownik ręcznie eksportował wyniki testów do formatu PDF lub HTML.
Jednak ta funkcja została teraz zautomatyzowana w UFT, tak że wyniki testów są automatycznie eksportowane do plików HTML lub PDF po wprowadzeniu niewielkich zmian w ustawieniach.
Przejdź do menu Narzędzia -> Opcje -> Ogólne kartę i wybierz „ Uruchom sesje ”.
P # 22) Jakie metody są używane w UFT do obsługi wyjątków lub błędów w czasie wykonywania?
Odpowiedź: W UFT mamy dwie metody obsługi błędów czasu wykonywania lub wyjątków.
Oni są:
- Tworzenie scenariusza odzyskiwania i dołączanie (łączenie) tego samego w każdym skrypcie testowym.
- Używając „W przypadku błędu wznów dalej” instrukcja, wykonanie skryptu przeskakuje do następnej bezpośredniej instrukcji pomimo instrukcji wyjątku.
P # 23) Czy możesz przedstawić przeszkody, które napotkałeś podczas testowania automatyzacji?
Odpowiedź: Ogólne przeszkody, z którymi boryka się każdy tester automatyzacji podczas testowania, to:
- Kilka razy testowana aplikacja (AUT) nie będzie dostępna do testowania z powodu pewnych problemów.
- Czasami funkcje aplikacji ulegają zmianie lub modyfikacji. Prowadzi to do problemów z konserwacją i powoduje zatrzymanie testów na pewien czas.
- Środowisko testów automatyzacji aplikacji może być niedostępne.
Q # 24) Jakie funkcje obsługuje UFT?
Odpowiedź: Ogólnie UFT obsługuje trzy rodzaje funkcji.
Zawierają:
- Funkcje bezpośrednie - Funkcje wbudowane w okno narzędzi UFT, takie jak tabela danych, szpieg obiektów, generator kroków itp.
- Zintegrowane narzędzia HP - Te narzędzia mogą być instalowane automatycznie, jeśli zainstalowany jest UFT. Przykład: Test Batch Runner, koder hasła itp.
- Inne zintegrowane narzędzia - Jeśli chcemy korzystać z tych narzędzi, użytkownik musi je zainstalować. Przykład: Skrypt VB, SQL itp.
Q # 25) Zdefiniuj widok Canvas dla UFT.
Odpowiedź: Canvas to panel wyświetlania, który wyświetla graficzną formę działań przepływu testów, które mają miejsce podczas procesu testowania. Zgodnie z naszymi potrzebami możemy zmieniać działania od góry do dołu.
Wniosek
Mam nadzieję, że ten artykuł będzie bardzo przydatny dla tych, którzy przygotowują się do rozmowy kwalifikacyjnej dotyczącej testowania automatyzacji UFT / QTP.
Wskazane jest, aby raz przejść przez narzędzie i doświadczyć jego wyglądu przed spotkaniem z osobą prowadzącą rozmowę. Zapoznaj się z poprzednią i najnowszą wersją QTP / UFT, aby uzyskać więcej pomysłów na temat różnic między różnymi wersjami.
Mam nadzieję, że te pytania będą przydatne do przygotowania się do rozmowy kwalifikacyjnej QTP / UFT. Jeśli napotkasz jakieś nowe pytanie, napisz komentarze poniżej. Postaramy się na to odpowiedzieć.
=> Odwiedź tutaj, aby zapoznać się z serią samouczków szkoleniowych QTP
Życzymy wszystkim sukcesów w rozmowie kwalifikacyjnej !!!
rekomendowane lektury
- HP UFT
- 16 Nowe funkcje narzędzia Micro Focus UFT (Unified Functional Testing) - QTP vs UFT
- Repozytorium obiektów w QTP - samouczek nr 22
- Jak przygotować się do rozmowy kwalifikacyjnej dotyczącej testowania oprogramowania
- ETL Testing Interview Pytania i odpowiedzi
- Kilka interesujących pytań do rozmowy kwalifikacyjnej dotyczącej testowania oprogramowania
- 25 najlepszych pytań i odpowiedzi do wywiadów z testami zwinnymi
- 20+ najczęściej zadawanych pytań i odpowiedzi do wywiadów .NET