61 pytań i odpowiedzi na rozmowę kwalifikacyjną UFT, które powinieneś znać

Obecnie wymagania dotyczące automatyzacji testów szybko rosną, co pozwala zaoszczędzić czas i pieniądze. Dostępnych jest wiele narzędzi do automatyzacji procesu testowania oprogramowania w branży IT. Ale jeśli weźmiemy pod uwagę różne aspekty, takie jak elastyczność skryptów, łatwa konserwacja, szybki rozwój, to musimy wybrać narzędzie Unified Functional Testing (UFT), które wcześniej było znane jako Quick Test Professional (QTP).

Przez to „Pytania i odpowiedzi do wywiadu UFT artykuł ”, mamy zamiar pokazać przypadkowi często zadawane pytania i odpowiedzi UFT, co da ci więcej informacji na temat wywiadów UFT. Plik Pytania i odpowiedzi do wywiadu UFT artykuł pomoże również przygotować się do rozmów kwalifikacyjnych UFT.

Najpopularniejsze pytania i odpowiedzi do wywiadów UFT

Q1. Co to jest testowanie oprogramowania?

Ans: Testowanie to proces sprawdzania gotowości produktu końcowego o oczekiwanej jakości. W całym procesie tworzenia oprogramowania definiowanych jest wiele poziomów testowania. Testowanie oprogramowania można przeprowadzić w procesie ręcznym lub automatycznym.

Q2. Dlaczego wymagane jest testowanie?

Ans: Cele testowania -

  • Zapewnij jakość oprogramowania.
  • Zidentyfikuj problemy lub przerwij działanie aplikacji przed wdrożeniem produkcyjnym.
  • Upewnij się, że wszystkie wymagania biznesowe są spełnione.
  • Sprawdź, czy są jakieś problemy z wydajnością.

Pytanie 3. Jakie są różne podejścia do testowania?

Ans: Poniżej opisano różne rodzaje testów - 

Testów jednostkowych - Wykonane przez programistę w fazie rozwoju oprogramowania.

Testowanie integracji - wykonuje je tester podczas fazy integracji różnych komponentów oprogramowania.

Testowanie systemu - Ma to na celu zapewnienie ogólnej jakości oprogramowania po zakończeniu testów integracyjnych.

Testy integracyjne - Odbywa się to po integracji różnych komponentów / podsystemów dla dowolnej aplikacji.

Testów akceptacyjnych użytkownika - Odbiorca produktu sprawdza, czy wszystkie wymagania zostały spełnione.

Testowanie regresowe - Zrobiono to w celu sprawdzenia, jak zwykle działają procesy aplikacji po każdym większym lub mniejszym spadku kodu.

Q4. Co to jest testowanie automatyzacji?

Ans: W dzisiejszych czasach istnieje duża szansa na szybkie i wydajne testowanie oprogramowania przy odpowiednim zapewnieniu jakości. Tak więc automatyzacja testów jest idealnym rozwiązaniem, co oznacza, że ​​testowanie można przeprowadzać za pomocą narzędzi / robotów, aby zmniejszyć wysiłek i zwiększyć skuteczność.

Pytanie 5. Dlaczego testy automatyczne są tak ważne?

Ans: Znaczenie testów automatycznych to:

  • Szybki cykl wykonywania testów.
  • Unikaj błędów ludzkich podczas testowania.
  • Zmniejsz wysiłek związany z ręcznym wykonywaniem testów.
  • Skróć czas całego cyklu wydawania oprogramowania.
  • Większy zakres testów zapewnia lepszą jakość oprogramowania.
  • Możliwe jest wykonanie równoległe.

Pytanie 6. Jakie są główne automatyczne narzędzia testujące dostępne na rynku?

Odp: Główne narzędzia dostępne na rynku to – UFT, Selenium, RFT, Tosca, itp.

P7. Jaka jest pełna forma QTP, UFT, ALM, QC? 

Ans: 

QTP - Quick Test Professional

UFT - Unified Functional Testing

QC - Quality Center

ALM - Menedżer cyklu życia aplikacji

Pytanie 8. Wyjaśnij zalety narzędzia UFT?

Ans: Zalety UFT są wymienione poniżej -

  • Łatwe do zautomatyzowania i nauczenia się narzędzia.
  • Zautomatyzowany przypadek testowy można opracować, rejestrując dowolne scenariusze testowe.
  • Proces lub podejście do identyfikacji obiektów jest łatwe i skuteczniejsze.
  • Obsługuje wszystkie standardowe struktury testów automatyzacji.
  • Możliwa jest automatyzacja głównych platform aplikacji (np. SAP, Web, SFDC, Window, Mobile itp.).
  • Testowanie usług internetowych jest możliwe również z obsługą XML.
  • Wynika z VBScripting do pisania przypadków testowych, co jest łatwe i proste.
  • Łatwe do osadzenia dzięki narzędziu do zarządzania testami ALM.
  • Obsługuje tabele danych i Excela, co pomoże w łatwej parametryzacji danych testowych.
  • Zawiera domyślne raporty z testów z funkcjami eksportu.

P9. Co to są struktury testów automatyzacji? Wyjaśnij korzyści?

Ans: Platforma testów automatyzacji to zestaw reguł technicznych lub wskazówek służących do automatyzacji przypadków testowych w zorganizowany i skuteczny sposób. Korzyści z wdrożenia ram testowych to -

  • Postępuj zgodnie z tymi samymi wskazówkami podczas tworzenia przypadków testowych.
  • Zwiększono szybkość różnych procesów testowania automatyzacji.
  • Łatwy w utrzymaniu.
  • Aplikację można dokładnie przetestować.
  • Możliwe są ciągłe testy.
  • Lepsza czytelność zestawu testów.

Pytanie 10. Wyjaśnij koncepcje różnych struktur testowych? Które struktury testowe są powszechnie używane i dlaczego?

Ans: Standardowe ramy testów automatyzacji to -

Liniowa struktura automatyzacji - Jest to również znane jako struktura nagrywania i odtwarzania, ponieważ jest generowana podczas nagrywania. Parametryzacja danych testowych, koncepcje ponownego wykorzystania skryptów nie są tutaj używane. Dzięki temu możemy szybko tworzyć przypadki testowe. Ta struktura nie jest odpowiednia na dłuższą metę.

Modular Driven Framework - Zgodnie z tym Framework, tester może rozbić całą aplikację na małe modułowe skrypty testowe w oparciu o najmniejszą część wymagań. Po stworzeniu modułów tester może opracować przypadki testowe w oparciu o małe moduły.

Dzięki zastosowaniu modułów konserwacja skryptów jest łatwiejsza niż porównywanie frameworka automatyzacji Linear. Takie podejście jest przydatne w przypadku aplikacji rozproszonych, w których dostępny jest przepływ wielu testów.

Struktura oparta na danych - W tej strukturze przypadki testowe są tworzone na podstawie danych testowych. Oznacza to, że dane testowe napędzają przypadki testowe. Dane testowe są pobierane z zewnętrznych źródeł, takich jak Excel, pliki CSV, bazy danych itp. I są ładowane do zmiennych. Ponieważ dane są sparametryzowane, ten sam przypadek testowy może być używany do testowania wielu scenariuszy opartych na różnych zestawach danych. Zmniejsza liczbę przypadków testowych.

Struktura oparta na słowach kluczowych - Nazywa się to również testowaniem opartym na tabelach. Skrypty testów automatyzacji są tworzone na podstawie słów kluczowych, które są wymienione w arkuszu programu Excel. Każde słowo kluczowe odnosi się do małych modułów skryptów. Struktura oparta na słowach kluczowych jest idealna dla małych projektów testowych. Tutaj jedno słowo kluczowe może być ponownie użyte w wielu przypadkach testowych.

Hybrydowe ramy testów - Ten typ struktur jest definiowany przez odwoływanie się do koncepcji więcej niż jednej standardowej struktury automatyzacji testów. Ta struktura jest powszechnie używana do automatyzacji testów. Na podstawie aplikacji testowych identyfikuje się i łączy różne odpowiednie struktury, aby opracować struktury hybrydowe.

P11. Jakie są różne składniki UFT?

Ans: Podstawowe komponenty są wymienione poniżej -

Akcje - To obszar skryptów, w którym zapisywane są aktualne kody.

DataTables - Służy do przechowywania danych testowych.

Repozytorium obiektów - Jest to zbiór informacji technicznych (właściwości) obiektów testowych.

Biblioteka funkcji - Wszystkie funkcje są tutaj przechowywane.

Zmienna środowiskowa - Służy do definiowania konfiguracji struktury, danych związanych z platformą aplikacji, które mogą być używane w całym zestawie testów.

P12. Co to jest akcja? Wyjaśnij klasyfikacje?

Ans: Akcja działa w zasadzie jako kontener, w którym możemy pisać nasze skrypty testowe. Poprzez akcję możemy rozbić całe funkcjonalności na małe logiczne kroki / moduły. Każdy skrypt powinien zawierać co najmniej jeden plik. Ale możemy tworzyć / odwoływać się do wielu akcji w oparciu o wymagania. Dostępne są dwa rodzaje działań -

Działania jednorazowe: Ten typ akcji można wywołać tylko w tym samym skrypcie.

Działania wielokrotnego użytku:  Tego typu akcje można powiązać z zewnętrznymi przypadkami testowymi UFT.

P13. Co to są akcje wielokrotnego użytku? Wyjaśnij cel.

Ans: Jest to jeden z rodzajów akcji, które można ponownie wykorzystać z wielu skryptów testowych. Zapewnia funkcję wielokrotnego użytku UFT. Tworząc akcje, musimy zaznaczyć pole wyboru wielokrotnego użytku, aby było to akcje wielokrotnego użytku. Następnie możemy wywołać go z innych skryptów testowych, korzystając z opcji „Call to an Existing Action” w celu utworzenia linku lub „Call to Copy of an Action” (wezwanie do skopiowania akcji) w celu skopiowania działań wielokrotnego użytku.

Jest używany głównie do celów ponownego użycia skryptów, aby zmniejszyć liczbę przypadków testowych. Pośrednio pomoże to w lepszym ponownym użyciu skryptów.

P14. Wyjaśnij główną różnicę między działaniami lokalnymi a działaniami wielokrotnego użytku?

Ans: Zakres działania lokalnego jest ograniczony do z w tym samym przypadku testowym, ale akcje wielokrotnego użytku mogą być używane z zewnętrznych przypadków testowych.

Akcje lokalne służą do budowania logiki konkretnego scenariusza testowego, ale akcje wielokrotnego użytku są opracowywane jako moduł obejmujący typowe funkcje, które można ponownie wykorzystać.

P15. Jakie są różne części działań? Wyjaśnić.

Ans: Główne części działań to -

Obszar skryptów - Jest używany do pisania scenariuszy.

Lokalne repozytorium obiektów - Zawiera obiekty, których można użyć w obszarze skryptów tej akcji.

Lokalna tabela danych - Zawiera dane testowe, które można wykorzystać w tej konkretnej akcji.

Właściwości - Tutaj można zdefiniować parametry wejścia / wyjścia.

P16. Wyjaśnij różnice między widokiem skryptu UFT a widokiem słów kluczowych?

Ans: W widoku skryptów musimy napisać logikę jako skrypt. Ale w widoku słów kluczowych możemy wyświetlać skrypty jako słowa kluczowe i można je modyfikować, wybierając konfigurację.

P17. Jak możemy stworzyć akcję wielokrotnego użytku?

Ans: Tworząc akcje, musimy zaznaczyć pole wyboru wielokrotnego użytku, aby było to akcje wielokrotnego użytku.

P18. Co to jest repozytorium obiektów? Wyjaśnij cel tego.

Ans: Repozytorium obiektów (OR) to zbiór informacji technicznych (właściwości) dla obiektów testowych, które są używane do mapowania aplikacji na przypadek testowy. Zasadniczo różne typy właściwości pól aplikacji są przechowywane w OR jako obiekt. Właściwości służą do jednoznacznej identyfikacji obiektu testowego. Wskazane jest, aby postępować zgodnie z poniższą sekwencją mechanizmu identyfikacji obiektów przez LUB -

Właściwość obowiązkowa -> Właściwość pomocnicza -> Identyfikator porządkowy -> Inteligentna identyfikacja

P19. Wyjaśnij klasyfikację OR?

Ans: OR dzieli się na dwie kategorie -

Lokalne repozytorium obiektów - Zakres lokalnego repozytorium obiektów jest ograniczony do w tej samej akcji. Lokalny OR jest tworzony jako plik mtr w folderze testowym.

Repozytorium obiektów współużytkowanych - Do repozytorium obiektów współdzielonych można uzyskać dostęp z wielu akcji i przypadków testowych. Repozytorium obiektów współużytkowanych można zdefiniować za pomocą narzędzia do zarządzania repozytorium obiektów. Jest tworzony z rozszerzeniem pliku tsr.

Pytanie 20. Wyjaśnij idealną strukturę do korzystania ze wspólnego repozytorium obiektów?

Ans: Wspólny komponent repozytorium obiektów UFT jest idealny dla platform sterowanych słowami kluczowymi, modułowych i hybrydowych.

P21. Co to jest plik .tsr?

Ans: Repozytoria obiektów współużytkowanych są zapisywane jako plik .tsr.

P22. Co to jest plik .mtr w UFT?

Ans: Lokalne repozytoria obiektów są zapisywane jako plik .mtr.

P23. Wyjaśnij różne składniki repozytorium obiektów?

Ans: Różne części repozytorium obiektów to -

Wyszukiwarka obiektów - Służy do sprawdzania lub analizowania właściwości technicznych obiektów testowych w dowolnym momencie.

Dodaj obiekt - Dowolny obiekt, który można wstawić do repozytorium za pomocą tej opcji.

Zaktualizuj z aplikacji - Ta opcja pozwala nam aktualizować właściwości istniejących obiektów z odniesieniem do aplikacji.

Atrakcja - Pozwala podświetlić wybrany obiekt w aplikacji.

Zlokalizuj w repozytorium - Pozwala nam zlokalizować obiekt w repozytorium obiektów z poziomu aplikacji.

Sekcja Właściwości obiektu - W tej sekcji można przeglądać / edytować różne typy właściwości obiektów. Właściwości obejmują właściwości obowiązkowe, identyfikator porządkowy, inteligentną identyfikację itp.

P24. Wyjaśnij mechanizm identyfikacji obiektów w UFT?

Ans: Obiekty testowe można zidentyfikować na podstawie właściwości technicznych, które są definiowane podczas tworzenia aplikacji lub zachowań podczas pojawiania się. UFT wykorzystuje pewne mechanizmy do identyfikacji obiektów, które wyjaśniono poniżej -

  • Właściwości opisowe - Właściwości techniczne obiektów testowych, które są definiowane podczas tworzenia aplikacji, są traktowane jako właściwości opisowe w UFT. Te właściwości powinny być pierwszym wyborem do rozpoznawania obiektów. Właściwości opisowe to połączenie właściwości obowiązkowych i pomocniczych. Jeśli obowiązkowe właściwości nie pozwalają jednoznacznie zidentyfikować żadnego obiektu, musimy skorzystać z właściwości pomocniczych dla rozpoznawania obiektów.
  • Identyfikator porządkowy - Musimy użyć identyfikatora porządkowego, podczas gdy obie właściwości opisowe nie są w stanie zidentyfikować obiektu. Identyfikatory porządkowe są definiowane przez UFT na podstawie wyglądu, lokalizacji obiektów testowych. W UFT dostępne są trzy typy identyfikatorów porządkowych -

wskaźnik - Jest definiowany na podstawie wyglądu obiektu testowego. Wartość indeksu dla pierwszego wystąpienia obiektu zawsze zaczyna się od zera.

Lokalizacja - Jest definiowany na podstawie lokalizacji obiektu testowego. Wartość lokalizacji dla pierwszego wystąpienia obiektu zawsze zaczyna się od zera.

Czas utworzenia - Jest definiowany na podstawie czasu utworzenia obiektu testowego. Wartość czasu utworzenia zawsze zaczyna się od zera.

  • Inteligentna identyfikacja - Gdy oba powyższe podejścia nie powiodły się, UFT próbuje zidentyfikować obiekt testowy na podstawie niektórych wstępnie skonfigurowanych dodatkowych właściwości. Takie podejście jest znane jako inteligentna identyfikacja. Powinna to być ostatnia opcja identyfikacji obiektu. To podejście jest stosowane do obiektów, które są dostępne w OR, jeśli wybierzemy wartość „Inteligentna identyfikacja” jako prawda. Zgodnie z najlepszą praktyką powinniśmy go wyłączyć, ponieważ spowalnia wykonanie testu.

P25. Co to jest identyfikator porządkowy?

Ans: Musimy użyć identyfikatora porządkowego, podczas gdy właściwości opisowe nie są w stanie zidentyfikować obiektu. Identyfikatory porządkowe są definiowane przez UFT na podstawie wyglądu, lokalizacji obiektów testowych. W UFT dostępne są trzy typy identyfikatorów porządkowych -

wskaźnik - Jest definiowany na podstawie wyglądu obiektu testowego. Wartość indeksu dla pierwszego wystąpienia obiektu zawsze zaczyna się od zera.

Lokalizacja - Jest definiowany na podstawie lokalizacji obiektu testowego. Wartość lokalizacji dla pierwszego wystąpienia obiektu zawsze zaczyna się od zera.

Czas utworzenia - Jest definiowany na podstawie czasu utworzenia obiektu testowego. Wartość czasu utworzenia zawsze zaczyna się od zera.

P26. Co to jest inteligentna identyfikacja?

Ans: Gdy zarówno właściwości opisowe, jak i identyfikatory porządkowe nie powiodą się, UFT próbuje zidentyfikować obiekt testowy na podstawie niektórych wstępnie skonfigurowanych dodatkowych właściwości. Takie podejście jest znane jako inteligentna identyfikacja. Powinna to być ostatnia opcja identyfikacji obiektu. To podejście jest stosowane do obiektów, które są dostępne w OR, jeśli wybierzemy wartość „Inteligentna identyfikacja” jako prawda. Zgodnie z najlepszą praktyką powinniśmy go wyłączyć, ponieważ spowalnia wykonanie testu.

P27. Co to jest programowanie opisowe?

Ans:  Jest to alternatywne podejście do identyfikacji obiektu bez korzystania z repozytorium obiektów. W tym podejściu opis (właściwości identyfikacyjne) obiektu testowego musi być podawany jako ciąg znaków w czasie wykonywania testu. Programowanie opisowe pomaga w poniższych przypadkach użycia -

  • Gdy obiekty testowe mają charakter dynamiczny.
  • Kiedy musimy unikać repozytorium obiektów, tj. Opracowywać skrypty funkcjonalne za pomocą funkcji.
  • Popraw szybkość wykonywania.
  • Podczas pracy z podobnymi typami wielu obiektów.

P28. Wyjaśnij rodzaje opisowego podejścia do programowania?

Ans: Dostępne są dwa podejścia do korzystania z programowania opisowego -

  • Opis Obiekty – Za pomocą obiektu Opis można zdefiniować właściwości i przekazać je podczas wykonywania testu. Przykład -
Opis Obiekt - Pytania i odpowiedzi do wywiadu UFT
Opis Obiekt - Pytania i odpowiedzi do wywiadu UFT
  • Opis Ciągi - W tym podejściu wszystkie właściwości są przekazywane jako ciąg znaków podczas wykonywania. Przykład -
Browser („MyApp”). Strona („MyApp”). Link („text: = login”, „type: = Link”). Kliknij

P29. Jaki jest cel programowania opisowego?

Celem programowania opisowego są:

  • Gdy obiekty testowe mają charakter dynamiczny.
  • Kiedy musimy unikać repozytorium obiektów, tj. Opracowywać skrypty funkcjonalne za pomocą funkcji.
  • Popraw szybkość wykonywania.
  • Podczas pracy z podobnymi typami wielu obiektów.

P30. Wyjaśnij różnice między programowanie opisowe i podejścia oparte na repozytorium obiektów?

Ans:

Podejście do repozytorium obiektówProgramowanie opisowe
Obiekty należy dodawać w OR.LUB nie jest wymagane.
Nie jest łatwo obsługiwać dynamiczne obiekty.Obiekty dynamiczne można łatwo obsługiwać.
Zmniejsz wydajność wykonywania.Zwiększ wydajność wykonywania.
Konieczność zdefiniowania obiektu przed wykonaniem.Obiekty można definiować podczas wykonywania.

P31. Wyjaśnij najlepsze praktyki stosowane do identyfikacji obiektów?

Ans: Typowe najlepsze praktyki to -

  • Nazwy logiczne w repozytorium obiektów powinny być oczywiste dla obiektów testowych.
  • Wyłącz inteligentną identyfikację, aby zwiększyć wydajność wykonywania.
  • Nie należy używać repozytoriów dużych obiektów, ponieważ zmniejsza to wydajność. W tym stanie przydatne jest programowanie opisowe.
  • Użyj wyrażeń regularnych do obsługi obiektów dynamicznych. Można tu zastosować nawet opisowe podejście do programowania.
  • Użyj repozytorium obiektów współużytkowanych do ponownego wykorzystania.
  • Unikaj używania zduplikowanych obiektów w repozytorium obiektów.

P32. Jak obsługiwać obiekty dynamiczne w UFT?

Ans: Możemy użyć dowolnego z poniższych podejść do obsługi obiektów dynamicznych w UFT -

  • Opisowe podejście do programowania - Omówiliśmy to już w poprzednich pytaniach.
  • Wyrażenie regularne - UFT umożliwia definiowanie wzorców za pomocą znaków do identyfikacji dowolnych obiektów testowych, które podążają za tymi samymi wzorami. Szereg znaków, tj. Wzorców, można wykorzystać zastępując dynamiczną część obiektów testowych. Przykład - 

Analizując link z widocznym tekstem jako - „Data biznesowa to 05-12-2021”, dochodzimy do wniosku, że część „Data biznesowa to” jest statyczna, ale pozostała część jest dynamiczna, która będzie się zmieniać każdego dnia. Tak więc, aby obsłużyć ten dynamiczny obiekt, możemy użyć dowolnego z poniższych wzorców podczas definiowania właściwości „text” w repozytorium obiektów -

"Data biznesowa to. *”- Tutaj„. * ”Oznacza dowolne wartości łańcuchowe bez żadnych ograniczeń co do długości.

"Data robocza to \\d\\d-\\d\\d-\\d\\d\\d\\d” – Tutaj „\\d” oznacza dowolną cyfrę.

P33. Co to jest obiekt wirtualny? Dlaczego to użyło?

Ans: Obiekt wirtualny jest używany, gdy obiekt testowy nie jest zgodny z UFT, tj. Obiekt nie jest rozpoznawany. Funkcja obiektu wirtualnego pozwala na zdefiniowanie tego rodzaju obiektów, takich jak link, pole tekstowe, przycisk itp. Na podstawie ich wyglądu.

Kreator obiektów wirtualnych można otworzyć z menu UFT - „Narzędzia-> Obiekt wirtualny-> Nowy obiekt wirtualny”. Po otwarciu kreatora wirtualne obiekty można zdefiniować postępując zgodnie z instrukcjami wyświetlanymi w kreatorze.

P34. Wyjaśnij podejście do tworzenia repozytorium obiektów współdzielonych z lokalnego?

Ans: Podejścia do konwersji są następujące:

  • Eksportuj lokalnie do repozytorium obiektów współdzielonych (Plik -> Eksportuj obiekty lokalne) z okna Repozytorium obiektów.
  • Przeciągnij-upuść (wytnij-wklej) obiekty z lokalnego do współdzielonego repozytorium obiektów.

P35. Co to jest przedmiot Finder? Dlaczego jest używany?

Ans: Jest to bardzo pomocne podczas pracy z obiektami. Wyszukiwarka obiektów służy do sprawdzania lub analizowania właściwości technicznych obiektów testowych w dowolnym momencie. Na podstawie analizy bardzo łatwo będzie zaplanować i zaprojektować metody rozpoznawania obiektów w celu utworzenia repozytorium obiektów. Pomaga również zbadać i zidentyfikować przyczynę trasy problemów związanych z obiektami.

W przypadku programowania opisowego wyszukiwarka obiektów służy do przechwytywania właściwości technicznych obiektów testowych.

P36. Co to jest wyrażenie regularne?

  • Ans: UFT umożliwia definiowanie wzorców za pomocą znaków w celu identyfikacji dowolnych obiektów testowych, które podążają za tymi samymi wzorcami. Te wzorce są znanymi wyrażeniami regularnymi. Szereg znaków, tj. Wzorców, można wykorzystać zastępując dynamiczną część obiektów testowych. Przykład - 

Analizując link z widocznym tekstem jako - „Data biznesowa to 05-12-2021”, dochodzimy do wniosku, że część „Data biznesowa to” jest statyczna, ale pozostała część jest dynamiczna, która będzie się zmieniać każdego dnia. Tak więc, aby obsłużyć ten dynamiczny obiekt, możemy użyć dowolnego z poniższych wzorców podczas definiowania właściwości „text” w repozytorium obiektów -

"Data biznesowa to. *”- Tutaj„. * ”Oznacza dowolne wartości łańcuchowe bez żadnych ograniczeń co do długości.

"Data robocza to \\d\\d-\\d\\d-\\d\\d\\d\\d” – Tutaj „\\d” oznacza dowolną cyfrę.

P37. Jak sprawdzić liczbę linków dostępnych na stronie internetowej?

Ans: Możemy to zrobić za pomocą opisowego poniżej podejścia do programowania z obiektem potomnym–

Przykładowy kod 2 - pytania i odpowiedzi do rozmowy kwalifikacyjnej UFT
Programowanie opisowe - pytania i odpowiedzi do wywiadów UFT

P38. Co to jest ChildObjects?

Ans: Ta metoda jest używana w podejściu do programowania opisu. Na podstawie opisu metoda ChildObjects zwraca listę dopasowanych obiektów. Proszę odnieść się na przykład do ostatniego pytania.

P39. Co to jest ChildItem?

Ans: Podczas pracy z obiektami tabeli metoda ChildItem służy do interakcji z osadzonymi obiektami w komórce tabeli. Pomoże w wykonywaniu operacji, takich jak kliknięcie, getRoProperty itp. Składnia użycia -

testTableObject.ChildItem (wiersz, kolumna, klasa_mik, indeks). Kliknij

obiekt testowy - Wskazuje obiekt tabeli.

rząd - Wskazuje numer wiersza tabeli.

col - Wskazuje numer kolumny tabeli.

klasa_mikrofonu - Odnosi się do typu osadzonego obiektu, takiego jak łącze, przycisk itp.

wskaźnik - Odnosi się do wystąpienia osadzonego obiektu. Zawsze zaczyna się od zera.

P40. Jak możemy skojarzyć repozytorium obiektów współdzielonych w akcji?

Ans: Dostępne są dwie opcje -

  • Kliknij prawym przyciskiem myszy węzeł, który reprezentuje nazwę akcji z sekcji eksploratora rozwiązań UFT.
  • Wybierz opcję „Skojarz repozytorium” z akcją, aby otworzyć okno dialogowe Współdzielone repozytorium obiektów.
  • Teraz wybierz poprawny plik repozytorium obiektów współdzielonych i kliknij Otwórz, aby go skojarzyć.

P41. Wyjaśnij główną różnicę między „wezwaniem do skopiowania działania” a „wezwaniem do istniejącego działania”?

Ans: 

wezwanie do kopiowania działania  - Kopiuje całą akcję wielokrotnego użytku do działającego skryptu testowego jako akcję lokalną. Dlatego żadna zmiana w działaniu wielokrotnego użytku nie zostanie tutaj odzwierciedlona.

Wezwij do istniejącej akcji  - Połączy akcję wielokrotnego użytku z działającego skryptu testowego jako akcję lokalną. Dlatego każda zmiana w działaniu wielokrotnego użytku zostanie tutaj odzwierciedlona.

P42. Co to jest „Menedżer repozytorium obiektów”?

Ans: Służy do manipulowania repozytorium obiektów współdzielonych. Umożliwia dodawanie, modyfikowanie i usuwanie obiektów testowych z repozytorium. Okno menedżera repozytorium obiektów można otworzyć z menu UFT –

Zasoby -> Menedżer repozytorium obiektów.

P43. Jaki jest cel „Narzędzia porównywania repozytoriów obiektów”?

Ans: To narzędzie służy do porównywania dwóch plików tsr, czyli repozytoriów obiektów współdzielonych. Po porównaniu zidentyfikuje niedopasowania. Można go otworzyć z „Menedżera repozytorium obiektów” za pomocą następującej ścieżki - „Narzędzia-> Narzędzie porównywania repozytoriów obiektów”.

P44. Jaki jest cel „Narzędzia scalania repozytorium obiektów”?

Ans: Służy do scalenia dwóch współdzielonych repozytoriów obiektów w jedno. Można je otworzyć z „Menedżera repozytorium obiektów”, korzystając z następującej ścieżki - „Narzędzia-> Narzędzie scalania repozytorium obiektów”.

P45. Wyjaśnia parametry akcji?

Odp.: parametry akcji są traktowane jako argumenty dla UFT akcja. Głównym celem parametrów akcji jest przekazywanie wartości wejściowych do akcji i odbieranie danych wyjściowych z akcji.

Można go skonfigurować w sekcji właściwości akcji. Można utworzyć dwa typy parametrów akcji, którymi są –

Parametr wejściowy - służy do przekazywania danych wejściowych do akcji.

Parametr wyjściowy - służy do odbierania danych wyjściowych z akcji.

P46. Jak przekazywać dane za pomocą parametrów akcji wejściowej?

Ans: Wartość parametrów akcji wejściowej można przekazać przez parametry wejściowe do akcji podrzędnej. Przykład -

RunAction ”dzieckoAkcja„, OneIteration,ipValu1,ipValu2, opWartość

Tutaj dane wejściowe są przekazywane przez zmienne ipValu1 i ipValu2 do akcji podrzędnej. Parametry wejściowe to paramValue1 i paramValue2. Parametry wejściowe można odczytać z akcji podrzędnej za pomocą wyrażeń Parametr("paramValu1") i Parametr("paramValue2").

P47. Jak możemy odczytać wartość parametrów wyjściowych z akcji głównej?

Ans: Wartość akcji wyjściowej może zostać zwrócona przez parametry wyjściowe akcji podrzędnej. Przykład -

RunAction ”dzieckoAkcja„, OneIteration, ipValu1, ipValu2, wartość op

Tutaj wartość op jest zmienną, która otrzymuje wartość parametru wyjściowego z akcji potomnej.

P48. Jak możemy kliknąć łącze dostępne w tabeli internetowej?

Ans: Możemy kliknąć łącze dostępne w tabeli internetowej za pomocą metody childitem. Przykład -

Ustaw tableObject = Browser („SampleApp”). Page („SampleApp”). WebTable („MyTable”)

tableObject.ChildItem (row_num, col_num, micClass, index) .Click

nr_wiersza - numer wiersza tabeli.

nr_kolumny - reprezentuje indeks kolumny tabeli.

micClass - typ obiektu, taki jak łącze, przycisk itp.

Indeks - wystąpienie typu obiektu w danej komórce. Wartość indeksu zaczyna się od cyfry 0.

P49. Jakie są różne opcje, jeśli określony obiekt nie jest identyfikowany przez UFT?

Ans: Dostępne są różne opcje -

  • Korzystanie z wirtualnych obiektów.
  • Wykonuj nagrywanie niskopoziomowe i możemy kliknąć na podstawie współrzędnych.

P50. Wyjaśnić najlepsze praktyki dotyczące pracy z akcjami?

Ans: Typowe najlepsze praktyki to -

  • Podaj odpowiednią nazwę akcji.
  • Użyj parametrów akcji, aby pracować z dynamicznymi danymi testowymi, które są generowane podczas wykonywania.
  • Użyj tabeli danych lub zewnętrznych arkuszy programu Excel do danych testowych.
  • Użycie współużytkowanego repozytorium zamiast lokalnego repozytorium obiektów.
  • Użyj akcji wielokrotnego użytku dla funkcji jednostek.

P51. Jakie są funkcje UFT? 

Ans: Funkcja to zbiór instrukcji do wykonania określonego zadania. W UFT możemy napisać dowolne warunkowe, logiczne, zapętlone instrukcje w funkcji poprzez vbscripting. Możemy również pisać skrypty za pomocą repozytorium obiektów współdzielonych w funkcjach. Funkcje są zapisywane w bibliotekach funkcji, które są przechowywane w ścieżkach zewnętrznych. Aby pracować z funkcjami, musimy powiązać odpowiednią bibliotekę funkcjonalną z naszymi skryptami testowymi.

Korzystając z kombinacji funkcji i wspólnego repozytorium obiektów, możemy zastąpić nasze akcje wielokrotnego użytku.

P52. Jakie są różnice między funkcjami UFT a akcjami UFT?

Ans: Różnice są następujące -

  • Action posiada własne lokalne repozytorium obiektów i datatable. Ale funkcja tego nie ma.
  • Nie jest możliwe wykonywanie funkcji jako samodzielnego komponentu, co jest możliwe w przypadku akcji UFT. Funkcji należy używać w akcjach.
  • Funkcja jest łatwa do utrzymania w porównaniu z działaniami.
  • Korzystając z wielu akcji wielokrotnego użytku, wydajność wykonywania może zostać zmniejszona. Wydajność wykonywania można zwiększyć za pomocą biblioteki funkcji.
  • Nie możemy tworzyć skryptów testowych bez użycia przynajmniej jednej akcji. Jednak biblioteka funkcji nie jest istotnym składnikiem UFT. 

P53. Jakie są zmienne środowiskowe? Wyjaśnij klasyfikacje?

Ans: Ta funkcja służy do parametryzacji danych testowych w UFT. Dane testowe, które mają zastosowanie w całym zestawie testów, są przechowywane w zmiennych środowiskowych, takich jak adres URL aplikacji, ścieżka raportu, nazwa środowiska testowego itp. Struktura używająca zmiennych środowiskowych to Environment.Value („nazwa_param”). Można go oglądać z poziomu Środowisko zakładka dostępna w kreatorze „Ustawienia testu”.

Zmienne środowiskowe w UFT są podzielone na dwie kategorie:

Wbudowane: Wbudowane zmienne środowiskowe są wstępnie zdefiniowane przez UFT, które są używane do przechowywania narzędzia i informacji związanych z testowaniem, takich jak nazwa testu, system operacyjny, wersja systemu operacyjnego itp. Te zmienne są tylko do odczytu i mogą być dostępne z całych zestawów testów .

Zdefiniowane przez użytkownika: UFT pozwala nam tworzyć zmienne środowiskowe w oparciu o wymagania, które są znane jako zmienne środowiskowe zdefiniowane przez użytkownika. Ponownie dostępne są dwa typy zmiennych środowiskowych zdefiniowanych przez użytkownika, które są -

  • Wewnętrzne - Zakres tego typu zmiennych jest specyficzny tylko dla poszczególnych przypadków testowych. Na karcie Środowisko kreatora ustawień można tworzyć, modyfikować lub usuwać wewnętrzne zmienne środowiskowe zdefiniowane przez użytkownika. Można go również zdefiniować podczas wykonywania również za pomocą wyrażenia Environment.Value ("param_name") = "Jakaś wartość".
  • Zewnętrzny - Tego rodzaju zmienne środowiskowe zdefiniowane przez użytkownika są zdefiniowane w pliku XML, do którego należy dołączyć UFT, aby uzyskać dostęp do poszczególnych zmiennych. Dostęp do zmiennych zewnętrznych można uzyskać za pośrednictwem pakietu tylko do odczytu.
Zmienne środowiskowe - pytania i odpowiedzi do wywiadu UFT
Pytania i odpowiedzi do wywiadu UFT

P54. Jakie są ograniczenia wirtualnych obiektów?

Ans: Ograniczenia to -

  • Wirtualnych obiektów nie można tworzyć poprzez nagrywanie.
  • Nie można go używać z punktami kontrolnymi.
  • Nie możemy analizować wirtualnych obiektów za pomocą wyszukiwarki obiektów.
  • To zależy od rozdzielczości ekranu.

P55. Jakie są ograniczenia biblioteki funkcji?

Ans: Ograniczenia biblioteki funkcjonalnej to -

  • Biblioteka funkcji nie ma repozytorium obiektów ani danych.
  • Wykonanie funkcji nie jest możliwe z biblioteki funkcji. Należy odwołać się do Akcji do wykonania.
  • Biblioteki funkcji są składnikiem opcjonalnym.
  • Współpracuje z repozytorium obiektów współdzielonych lub programowaniem opisowym, aby opracować skrypt funkcjonalny za pomocą funkcji.

P56. Co to jest datatable? Wyjaśnij różne typy danych?

Ans: Datatable jest jednym z najważniejszych elementów UFT. Jest podobny do programu Microsoft Excel, który służy do przechowywania danych i dostarczania tego samego w skryptach testowych. Bazując na danych dostępnych w różnych wierszach datatable, możemy wykonać przypadki testowe w pętli. Odczyt / zapis obu operacji jest możliwy podczas wykonywania.

Pliki danych UFT są podzielone na dwa typy -

  • Lokalny datatable - Każda akcja jest zbudowana z domyślnym datatable, który jest znany jako lokalny datatable. Zakres jest dostępny w całym przypadku testowym. Wyrażenia umożliwiające dostęp do dowolnego określonego elementu parametru z datatable -

DataTable.Value („element parametru1"dtLokalny Arkusz) lub DataTable.Value („element parametru1","Nazwa arkusza")

Tutaj dtLocalSheet wskazuje domyślny lokalny plik danych dostępny w ramach akcji.

  • Globalny datatable - Każdy przypadek testowy jest budowany z domyślnym datatable, który jest znany jako globalny datatable. Zakres jest dostępny w całym przypadku testowym. Wyrażenia umożliwiające dostęp do dowolnego określonego elementu parametru z globalnej bazy danych -

DataTable.Value („element parametru"dtGlobalArkusz) lub DataTable.Value („element parametru"Globalne)

P57. Wyjaśnij składnię odczytu lub zapisu danych w plikach danych? 

Ans: W tym przykładzie zobaczymy, jak skopiować dane z jednej komórki do drugiej w formacie UFT datatable.

//Ustaw lub wybierz drugi wiersz tabeli danych DataTable.GetSheet(“mainAction”).SetRowCount(2) //Kopiuj z Param1 do Param2 za pomocą zmiennej tymczasowej tempVariable = DataTable.value(„Param1”,„mainAction”) DataTable .value("Param2", "mainAction") = Zmienna temp
DataTable - pytania i odpowiedzi do wywiadów UFT
DataTable - pytania i odpowiedzi do wywiadów UFT

P58. Co to jest aktywny ekran? Wyjaśnij cele.

Ans: Panel Aktywny ekran umożliwia nam przeglądanie migawek aplikacji testowej, tak jak jest ona wyświetlana w czasie nagrywania.

Możemy dodać kroki, punkt kontrolny po uruchomieniu testu, klikając prawym przyciskiem myszy w Aktywne, bez otwierania aplikacji. Może również służyć jako odniesienie dla obiektu testowego w przyszłości w przypadku niepowodzenia testu.

P59. Jaki jest scenariusz odzyskiwania? Wyjaśnij cele.

Ans: Scenariusz odzyskiwania to podejście do kontrolowania wszelkich nieoczekiwanych zdarzeń lub błędów, które mogą pojawić się w czasie wykonywania. Kreator „Recovery Scenario Manager” służy do pracy ze scenariuszami odzyskiwania. Kreator jest dostępny w opcji menu UFT „Zasoby → Menedżer scenariusza odzyskiwania”.

Dzięki scenariuszom odzyskiwania możemy obsłużyć jeden z poniższych punktów wyzwalających, które są podstawowymi przyczynami błędów -

  • Błędy nieobsługiwanych wyskakujących okienek.
  • Błędy związane ze stanem obiektu
  • Błąd podczas uruchomienia testowego
  • Awaria aplikacji

Głównym celem scenariusza odzyskiwania jest obsługa wszystkich typów nieoczekiwanych błędów i wykonywanie niektórych predefiniowanych zadań w oparciu o typy błędów.

P60. Jak opracować scenariusz odzyskiwania?

Ans:  Możemy zdefiniować scenariusze odzyskiwania za pomocą Menedżera scenariuszy odzyskiwania, korzystając z nawigacji „Zasoby → Menedżer scenariusza odzyskiwania”. Podczas opracowywania scenariuszy odzyskiwania niektóre konfiguracje należy wykonać za pomocą Menedżera scenariuszy odzyskiwania. Konfiguracje obejmują zdarzenie wyzwalające, operacje odzyskiwania i opcje uruchamiania testu po odzyskaniu.

P61. Po jakim języku programowania występuje UFT do obsługi skryptów?

Odp: VBScripting Jest używane.

P62. Napisz strukturę warunkową w skryptach UFT?

Odp: Różne Warunki w UFT to –

Instrukcje Jeśli-Inaczej: 

Jeśli warunek to

               // instrukcje dotyczące ważnych warunków

Więcej

               // instrukcje dotyczące nieprawidłowych warunków

End If

Instrukcje przełączania:

Wybierz wyrażenie przypadku

   Wyrażenie przypadku 1

      oświadczenie

      ....

   Wyrażenie przypadku 2

      oświadczenie

      ....   

  Case Else

      napisz instrukcję else

      ....

End Select

P63. Wyjaśnij różne typy struktur pętlowych dostępnych w UFT?

Ans: Różne struktury pętli to -

  • Dla pętli
  • Pętla Do While
  • Podczas pętli
  • Pętla na podstawie wpisów w datatable poprzez konfigurację ustawień uruchamiania.

P64. Jakie są rodzaje platform aplikacji obsługiwanych przez UFT?

Ans: Major Obsługiwane platformy aplikacji UFT to - SAP, HTML, Delphi, Powerbuilder, Java, dotNet, Oracle Apps, PeopleSoft, WPF, Webservice, VB, Siebel, Mobile Devices, Terminal Emulator itp.

P65. Jakie są warunki wstępne wymagane do automatyzacji aplikacji SAP?

Ans: Wymagania wstępne dla automatyzacji SAP to -

  • Włącz parametry skryptów za pomocą tcode rz11.
  • Włącz obsługę skryptów w ustawieniach opcji klienta.

 P66. Jak możemy importować lub eksportować pliki Excel w plikach danych?

Ans: Importuj arkusz Excela:

DataTable.ImportSheet ExcelFile, sourceSheet, destSheet

excelFile - reprezentuje plik programu Excel, który jest dostępny w lokalizacji zewnętrznej.

sourceSheet - reprezentuje nazwę arkusza programu Excel, który zostanie zaimportowany.

destSheet - reprezentuje nazwę bazy danych do przechowywania zewnętrznych danych programu Excel.

Eksportuj dane:

DataTable.ExportSheet ExcelFile, sourceSheet, destSheet

excelFile - reprezentuje nazwę pliku programu Excel, który zostanie utworzony w lokalizacji zewnętrznej.

sourceSheet - reprezentuje nazwę pliku danych, który zostanie wyeksportowany.

destSheet (opcjonalnie) - reprezentuje nazwę zewnętrznego arkusza programu Excel.

P67. Jaką konfigurację musimy utworzyć, aby uruchomić przypadek testowy w pętli na podstawie wpisów w datatable?

Ans: Otwórz okno ustawień testu z nawigacji „Plik-> Ustawienia” i wybierz zakładkę Uruchom. W tej sekcji, wybierając opcję „Uruchom wszystkie wiersze” lub „Uruchom z wiersza”, możemy włączyć ten zestaw pętli.

P68. Jak możemy podłączyć bazę danych i wykonywać polecenia select?

Ans: Poniższe kroki mogą być przydatne do pracy z bazą danych -  

„Utwórz obiekt połączenia ADODB

Ustaw objConn = CreateObject („ADODB.Connection”)

„Utwórz obiekt rekordów

Ustaw objRS = CreateObject („ADODB.Recordset”)

Połącz się z bazą danych za pomocą dostawcy i serwera

objConn.open

„Zdefiniuj zapytanie SQL

sqlQuery = "Wybierz * od ucznia"

'Wykonaj SQL

objRS.open „Wybierz nazwisko ucznia z ucznia, gdzie rola = 1”, objConnection

Wyświetl imię i nazwisko ucznia

msgbox objRS.fields.item (0)

„Bliskie połączenia

objRecordSet.Zamknij

objPoł.Zamknij

Ustaw objConn = Nothing

Ustaw objRecordSet = Nic

P69. Wyjaśnij różne podejścia do obsługi synchronizacji?

Ans: Problemy z synchronizacją można rozwiązać, korzystając z poniższych podejść -

  • Synchronizację można obsługiwać za pomocą Czekać(timeout) z zakodowanym na stałe czasem oczekiwania w sekundach. W tym momencie skrypt będzie czekał przez określony czas, a następnie przejdzie do następnego kroku. Na podstawie wydajności aplikacji musimy podać wartość limitu czasu.
  • Właściwość oczekiwania - W tym podejściu musimy podać nazwę właściwości z wartościami, dla których wykonanie musi być oczekiwaniem i maksymalnymi czasami oczekiwania w mili-sekundach. Gdy określona właściwość jest zadowalająca z oczekiwaną wartością, wykonanie skryptu przejdzie do następnego kroku. Przykład -

Okno („Program Manager”). WinListView („SysListView32”). WaitProperty „widoczne”,prawdziwy, 10000

  • Możemy również użyć pętli do sprawdzenia wyglądu obiektu do obsługi synchronizacji.

P70. Jak przechowywać przypadki testowe UFT w ALM?

Odp: Po pierwsze, musimy podłącz ALM z UFT poprzez opcję Połącz ALM. Podczas połączenia musimy podać serwer ALM, poświadczenia i szczegóły projektu, aby się połączyć. Po udanym pełnym połączeniu musimy wybrać ścieżkę ALM podczas zapisywania skryptów testowych.

P71. Jak możemy wykonywać przypadki testowe UFT z ALM?

Ans: Przejdź do laboratorium testowego ALM i wybierz odpowiednie przypadki testowe z zestawu testów. Klikając przycisk Uruchom, aby rozpocząć wykonywanie. W tym samym czasie możemy wyzwolić wykonanie wielu lub całego zestawu testów. Po zainicjowaniu ALM wywoła UFT w tle i rozpocznie wykonywanie w oparciu o wybór.

Uruchom z ALM
Uruchom z ALM

P72. Jakie ustawienie jest dostępne, aby umożliwić zdalne wykonywanie w UFT?

Ans: Otwórz okno Opcje z menu „Narzędzia-> Opcje”. Na karcie Ogólne musimy wybrać sekcję Uruchom sesje, aby włączyć ustawienie zdalnego wykonywania.

Tutaj musimy zaznaczyć pole wyboru i podać prawidłowe dane uwierzytelniające zdalnych systemów testowych.

Ustawienie zdalnego wykonywania
Ustawienie zdalnego wykonywania

Kilka ważniejszych pytań i odpowiedzi do wywiadu UFT:

Pytanie 73. Wyjaśnij zalety UFT nad Selenium?

Ans: Zalety UFT w porównaniu z Selenium są wymienione poniżej –

· Selenium obsługuje tylko aplikacje internetowe, w których UFT obsługuje różne platformy, takie jak sieć, SAP, Windows, Mobile itp.

· Łatwe tworzenie / utrzymywanie skryptów testowych w UFT zamiast Selenium.

· Łatwy do nauczenia się UFT w krótszym czasie.

· W UFT możliwe jest testowanie od końca do końca.

· Możemy testować różne interfejsy aplikacji za pośrednictwem usług internetowych, co nie jest możliwe w Selenium.

· UFT oszczędza koszty i wysiłki, głównie w testach regresyjnych w porównaniu z selenem.

· Łatwe do osadzenia UFT z ALM do zarządzania testami. ten integracja między Selenium a ALM jest bardzo trudne.

· Konfiguracja struktury testowej jest łatwa dla UFT.

P74. Jak wywołać przeglądarkę internetową w UFT?

Ans: Różne sposoby wywoływania aplikacji internetowych to -

·         Korzystanie z metody SystemUtil.Run - Struktura instrukcji to SystemUtil.Run (nazwa_pliku, argumenty, ścieżka_pliku, akcja)

· Korzystanie z klasy VBScripting Wscript.shell - 

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

           oShell.run “ ”

           Ustaw oShell = Nothing

·  Korzystanie z obiektu InternetExplorer.Application - 

            Ustaw obj = CreateObject („InternetExplorer.Application”)

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

            obj.Widoczny = Prawda

            obj oIE = Nic

P75. Wyjaśnij podejście do opcji automatycznego nagrywania?

Ans: Jest to podejście do generowania liniowych przypadków testowych poprzez rejestrowanie ręcznej nawigacji po UFT. Podczas nagrywania tworzone są surowe przypadki testowe, w których dane są zakodowane na stałe z zerową możliwością ponownego wykorzystania skryptów. Przydaje się do jednorazowego wykonania testu. Nie zaleca się tworzenia przypadku testowego przez dłuższy czas przez funkcję nagrywania UFT.

Nagrywanie można rozpocząć naciskając klawisz F6 lub klikając przycisk Record, który jest dostępny w zakładce Record.

P76. Wyjaśnij kroki debugowania skryptu?

Ans: Debugowanie to podejście do identyfikowania problemów ze skryptami za pomocą fałszywego uruchomienia. Kroki są -

· Utwórz punkt przerwania, naciskając po wybraniu określonej linii skryptu, od której musimy rozpocząć debugowanie.

· Uruchom test lub rozpocznij debugowanie od pierwszego kroku (Run-> Debug from step). Tutaj w pierwszym przypadku wykonanie zostanie zatrzymane w punkcie przerwania.

· Teraz możemy debugować każdy kod linii, naciskając klawisz F10 (Step Over) lub F11 (Step into). F10 debuguje każdą linię w funkcji nadrzędnej, ale za pomocą F11 możemy przejść do pod-funkcji.

· Podczas debugowania możemy wyświetlić dowolną zmienną lub stan obiektów, naciskając jednocześnie klawisze „Ctrl + Alt”.

P77. Jak rejestrować status weryfikacji w raportach UFT?

Ans: Stan weryfikacji możemy rejestrować za pomocą metody ReportEvent. Struktura tej metody to -

Reporter.ReportEvent status, nazwa_ kroku, szczegóły, nazwa_pliku_obrazu

status - dostępne są cztery opcje w zależności od wyniku weryfikacji. micPass, micFail, micWarning, micDone.

nazwa_kroku - trzeba podać rzeczywistą nazwę kroku lub oczekiwany wynik.

detale - trzeba podać rzeczywisty wynik.

nazwa_pliku_obrazu - Jest to opcjonalny krok w celu udostępnienia ścieżki do pliku zrzutu ekranu.

P78. Wyjaśnij różne typy trybów nagrywania w UFT?

Ans: Poniżej wymieniono różne tryby nagrywania w UFT,

·       Tryb normalny – Tryb normalny to domyślny tryb nagrywania dostępny w UFT, który wykorzystuje wszystkie funkcje do identyfikacji obiektów testowych. Tryb normalny jest również nazywany kontekstowym i ma zastosowanie tylko w aplikacjach zgodnych z UFT.

·        Tryb nagrywania niskiego poziomu - Tryb nagrywania niskiego poziomu ma zastosowanie do zastosowań, które nie są identyfikowane przez UFT. W tym trybie scenariusz jest zapisywany na podstawie współrzędnych obiektów testowych.

· Nagrywanie analogowe - Tryb nagrywania analogowego rejestruje ruchy myszy i klawiatury.

P79. Wyjaśnij koncepcje logicznej nazwy dowolnego obiektu?

Ans: Nazwa logiczna jest zdefiniowana przez UFT podczas dodawania lub nagrywania w celu mapowania dowolnego obiektu z nazwą aplikacji. Można go modyfikować na podstawie zachowania obiektu użytkownika. 

P80. Określić rozszerzenie skryptu UFT?

Ans: Skrypty UFT tworzone są z rozszerzeniem .mts.

Wnioski:

Spodziewając się tego Pytania i odpowiedzi do wywiadu UFT na pewno pomoże wyjaśnić wywiady UFT.

 Życzymy wszystkim sukcesów !!

Zostaw komentarz