29 Selen – najczęściej zadawane pytania podczas wywiadów i odpowiedzi

Aplikacje programowe przechodzą przez różne fazy, zanim zostaną udostępnione konsumentowi końcowemu.

Testowanie jest jednym z najważniejszych elementów w SDLC (Software Development Life Cycle), ponieważ identyfikuje błędy i sprawdza, czy aplikacja działa zgodnie z oczekiwaniami.

W przeszłości testerzy oprogramowania stosowali ręczne techniki testowania. Ręczne testowanie jest jednak czasochłonne i wiąże się z innymi wyzwaniami. Selenium zostało stworzone w celu automatyzacji testowania oprogramowania.

Selenium jest obecnie liderem na rynku i większość testerów oprogramowania już go używa. Jeśli chcesz dostać pracę jako tester oprogramowania, uzbrojenie się w typowe pytania podczas rozmowy kwalifikacyjnej dotyczącej selenu zapewni ci przewagę konkurencyjną nad innymi osobami poszukującymi pracy.

Poniżej znajdują się pytania i odpowiedzi do wywiadu Selenium, z którymi prawdopodobnie się spotkasz:

Czym jest testowanie automatyczne?

Mówiąc najprościej, testowanie automatyczne to proces automatyzacji procesu pisania i wykonywania testów oprogramowania przy użyciu zestawu testów automatycznych lub bez udziału ręcznego. Testy automatyczne umożliwiają testerom wielokrotne wykonywanie zadań testowych za pomocą oddzielnego narzędzia.

Jakie są korzyści z testów automatycznych?

  • Oszczędność czasu i pieniędzy. Testowanie oprogramowania może być kosztowne, jeśli trzeba płacić testerom ręcznym. Automatyczne testowanie może być tańsze na dłuższą metę.
  • Promuje możliwość ponownego wykorzystania kodu. Testy można skonfigurować raz, a wykonanie odbywa się wielokrotnie.
  • Zmniejsza liczbę błędów generowanych przez człowieka, poprawiając dokładność.
  • Idealny do zastosowań na dużą skalę. Testowanie małej aplikacji może być proste dzięki testowaniu ręcznemu. Jednak w miarę skalowania aplikacji przydatny będzie zautomatyzowany zestaw testowy.

Co to jest selen?

Selenium to darmowy pakiet do automatycznego testowania oparty na sieciowym interfejsie użytkownika typu open source, który Jason Huggins opracował w 2004 roku. Obecność silnej społeczności uczyniła Selenium jednym z najpopularniejszych pakietów do automatycznego testowania oprogramowania. Selenium Suite jest obsługiwane w różnych przeglądarkach i na różnych platformach.

Jakie są różne formy selenu?

Selenium to nie tylko narzędzie do testowania, ale zestaw kilku narzędzi. Poniżej przedstawiono różne formy selenu;

  • Zintegrowane środowisko programistyczne Selenium (IDE)
  • Selenium WebDriver
  • Pilot Selenium (RC)
  • Siatka Selenowa

Jakie języki programowania są obsługiwane przez Selenium?

  • Pyton
  • Jawa
  • C-ostry
  • JavaScript
  • Rubin
  • PHP
  • Perl

Jakie typy testów są obsługiwane przez Selenium?

Co to jest Selenium WebDriver?

Selenium WebDriver ma za zadanie komunikować się z przeglądarkami internetowymi. To narzędzie opiera się również na swojej natywnej kompatybilności w celu automatyzacji różnych zadań.

Co to jest Selenium IDE?

Selenium IDE to wtyczka do Firefoksa, która działa jako narzędzie do nagrywania i odtwarzania. Wtyczka ta powstała jako rozwiązanie przyspieszające tworzenie skryptów automatyzacji.

Co to jest siatka Selenium?

To narzędzie umożliwia użytkownikom dystrybucję wykonywania testów do wielu środowisk i platform jednocześnie.

Co to jest Selenium RC (Pilot zdalnego sterowania)?

RC to narzędzie, które pozwala komuś tworzyć skrypty testowe w wybranym języku programowania. To narzędzie umożliwia również użytkownikom wykonywanie skryptów testowych w szerokim spektrum przeglądarek.

Co to znaczy Selenese?

Selenium IDE ma język o nazwie Selenese, który jest używany do pisania poleceń Selenium. Te polecenia pomagają Selenium zrozumieć, jakie operacje lub działania należy wykonać.

Jakie są rodzaje seleńczyków?

  • Działania. Są to polecenia manipulujące stanem aplikacji. „Wpisz to pole” i „kliknij ten link” to przykłady działań.
  • Akcesoria. Polecenia te określają stan aplikacji i przechowują wyniki w zmiennych.
  • twierdzenia. Są to polecenia, które umożliwiają testerowi weryfikację stanu aplikacji.

Jakie są podejścia do lokalizowania elementu w Selenium?

  • ID
  • Nazwa klasy
  • Nazwa
  • Nazwa znacznika
  • Tekst linku
  • Tekst częściowego łącza
  • Xpath
  • Selektor CSS
  • DOM

Co to jest ścieżka XPath?

XPath lokalizuje element internetowy na podstawie jego ścieżki Extensible Markup Language. XML przechowuje organizuje i transportuje dowolne dane.

„/” i „//” w XPath. Jaka jest różnica?

„/” lub pojedynczy ukośnik tworzy ścieżkę XPath ze ścieżką bezwzględną. W ten sposób tworzona jest ścieżka XPath, aby rozpocząć wybór od węzła początkowego/węzła dokumentu.

„//” lub podwójny ukośnik służy do tworzenia ścieżki XPath ze ścieżką względną. W ten sposób utworzona XPath rozpoczyna wybór z dowolnego miejsca w dokumencie.

Co to jest bezwzględna ścieżka XPath?

Ścieżka Absolute XPath zaczyna się od pojedynczego ukośnika „/”. Taka ścieżka ma pełną ścieżkę od korzenia do elementu, który chcemy zidentyfikować.

Rozróżnij findElement() i findElements()

  • findElements(): używa podanego mechanizmu lokalizacji, aby znaleźć wszystkie elementy na bieżącej stronie i zwraca listę wszystkich elementów sieci.
  • findElement(): wyszukuje pierwszy element na bieżącej stronie przy użyciu podanego mechanizmu lokalizacyjnego i zwraca tylko jeden element sieciowy.

Jakie typy adnotacji są używane w Selenium?

  • Przed pakietem
  • Przed testem
  • Przed zajęciami
  • Metoda przed
  • Przypadek testowy
  • Po metodzie
  • Po zajęciach
  • Po teście
  • After Suite

Czym są twierdzenia w Selenium?

Asercje określają, czy aplikacja działa zgodnie z oczekiwaniami. Jeśli asercje zakończą się niepowodzeniem, przypadek testowy zakończy się niepowodzeniem i wykonanie zostanie zatrzymane.

Co to są polecenia Assert i Verify?

  • Assert: jeśli warunki potwierdzenia są prawdziwe, program będzie kontynuował wykonywanie następnego kroku testowego. Jeśli jednak warunek jest fałszywy, wykonywanie zostaje zatrzymane i żadne inne testy nie zostaną wykonane.
  • Sprawdź: Wykonanie testu będzie kontynuowane niezależnie od tego, czy zweryfikowany warunek jest prawdziwy, czy fałszywy.

Czym jest polityka tego samego pochodzenia i jak radzi sobie z nią Selenium?

Zasady tego samego źródła można opisać jako mechanizm bezpieczeństwa, który ogranicza sposób, w jaki skrypt lub dokument ładowany przez określone źródło współdziała z zasobem z innego źródła. Takie podejście pomaga wyizolować złośliwe skrypty.

Selenium używa metody wstrzykiwania proxy do implementacji polityki tego samego pochodzenia. W tej konfiguracji serwer Selenium będzie działał jako skonfigurowane przez klienta proxy HTTP między testowaną aplikacją a przeglądarką. To wstrzyknięcie proxy zamaskuje AUT za pomocą fikcyjnego adresu URL.

Jaka jest funkcja pauzy w Selenium IDE?

Pauza to komenda oczekiwania Selenium IDE, która opóźnia wykonanie testów automatycznych o określony czas. Czas oczekiwania jest podawany w milisekundach, co oznacza, że ​​jeśli chcesz czekać 3 sekundy, powinieneś wprowadzić 3000.

Dlaczego testy Selenium IDE kończą się niepowodzeniem?

  • Strony asynchroniczne. Testy Selenium są tworzone w określonej kolejności. Jednak niektóre strony internetowe są oparte na architekturze asynchronicznej i czasami odpowiedzi nie są w kolejności.
  • Limity czasu. Selenium może zawieść podczas oczekiwania na załadowanie komponentu. Takie błędy można obsłużyć za pomocą „oczekiwania”.
  • Błędy. Selen jest stale udoskonalany. Jednak od czasu do czasu możesz napotkać pewne błędy, które mogą spowodować niepowodzenie testów.
  • Małe zmiany w kodzie źródłowym. Jeśli zaznaczona jest zmiana lokalizatora, wszystkie testy kierowane do tego lokalizatora mogą zakończyć się niepowodzeniem.

Co to jest TestNG i jakie są niektóre z jego funkcji?

TestNG to framework do automatyzacji testów zainspirowany JUnit i NUnit. NG, Next Generation, to darmowe narzędzie o otwartym kodzie źródłowym.

Oto niektóre z funkcji TestNG;

  • Ma różne rodzaje twierdzeń.
  • Umożliwia użytkownikom równoległe uruchamianie testów.
  • Możesz uzależnić testy od siebie za pomocą atrybutów „dependsOnMethods” i „dependsOnGroups”.
  • Przeprowadza testy oparte na danych.
  • Możesz grupować różne testy.

Jaka jest różnica między niejawnym oczekiwaniem a jawnym oczekiwaniem?

  • Implicit Wait mówi WebDriverowi, aby poczekał przez określony czas przed zgłoszeniem wyjątku. Wartość domyślna to 0, a po ustawieniu czasu WebDriver będzie czekał, aż upłynie, aby zgłosić wyjątek.
  • Explicit Wait mówi WebDriverowi, aby poczekał na określone warunki lub ExpectedConditions przed zgłoszeniem wyjątku „ElementNotVisibleException”. Jawne oczekiwanie to „inteligentne” oczekiwanie, które dotyczy tylko określonych elementów.

Co to jest repozytorium obiektów?

Repozytorium obiektów to zbiór par klucz-wartość w zautomatyzowanym skrypcie testowym GUI, który zmniejsza ciężar utrzymania skryptu testowego. Kluczem w takim przypadku jest nazwa logiczna identyfikująca obiekty oraz wartości, które posiadają unikalne właściwości identyfikujące obiekty na ekranie.

Jest to również centralna lokalizacja, w której przechowywane i zarządzane są wszystkie dane.

Jakie różne wyjątki można napotkać w sterowniku sieciowym Selenium?

Wyjątkiem jest bezprecedensowe lub nietypowe zdarzenie, które może wystąpić podczas wykonywania programu lub aplikacji. Można to również opisać jako błąd w czasie wykonywania nieoczekiwanego zdarzenia lub wyniku, który zakłóca lub wpływa na zwykły przepływ programu.

To są główne wyjątki w Selenium Web Driver;

  • NoSuchWindowException. WebDriver próbuje przełączyć się do nieprawidłowego (niedostępnego) okna.
  • NoSuchElementException. Występuje, gdy element jest nieosiągalny.
  • NoAlertPresentException. Ten wyjątek występuje, gdy próbujesz przełączyć się na brak prezentowanego alertu.
  • Wyjątek limitu czasu. Konkretne polecenie nie zakończyło się w określonym czasie.
  • ElementNotVisibleException.
  • ElementNotSelectableException. Taki wyjątek ma miejsce, gdy element jest wyłączony (nie można go wybrać ani kliknąć) pomimo tego, że jest dostępny w DOM.
  • SessionNotFoundException. WebDriver w tym przypadku działa natychmiast po zamknięciu przeglądarki.

Wymień różne typy lokalizatorów

  • ID
  • Nazwa
  • Nazwa klasy
  • Nazwa znacznika
  • tekst linku
  • częściowy tekst łącza
  • Selektor CSS
  • XPath

Co to są punkty przerwania i punkty początkowe?

  • Punkty początkowe pokazują, gdzie powinno rozpocząć się wykonanie kodu. Punktów początkowych można użyć do uruchomienia skryptu testowego ze środka kodu lub punktu przerwania.
  • Punkty przerwania służą do zatrzymania wykonywania kodu. Punkt przerwania służy do sprawdzenia, czy kod działa zgodnie z oczekiwaniami.

Podsumowanie

Powyżej znajdują się niektóre z pytań z rozmowy kwalifikacyjnej Selenium, które prawdopodobnie napotkasz podczas następnej rozmowy kwalifikacyjnej na stanowisko inżyniera automatyzacji testów. Przed złożeniem podania o stanowisko inżyniera automatyzacji testów upewnij się, że posiadasz niezbędne umiejętności.

Podobał Ci się artykuł? A co powiesz na dzielenie się ze światem?