Poniżej znajdują się często zadawane pytania podczas wywiadów dla świeżo upieczonych osób, a także doświadczonych specjalistów ds. Kontroli jakości.
1) Co to jest testowanie automatyczne?
Testowanie automatyczne to technika wykorzystująca narzędzie do automatyzacji do pisania i wykonywania skryptów testowych i przypadków testowych.
Głównym celem testowania automatycznego jest zmniejszenie liczby przypadków testowych do ręcznego uruchamiania, a nie całkowite wyeliminowanie testowania ręcznego.
2) Kiedy zautomatyzujesz test?
Automatyzacja preferowana w następujących przypadkach
- Powtarzalne zadania
- Testy dymu i zdrowia psychicznego
- Testuj z wieloma zestawami danych
- Przypadki testowe regresji
Zazwyczaj decyzja jest podejmowana na podstawie ROI (zwrotu z inwestycji)
3) Kiedy nie zautomatyzujesz testowania?
Nie należy automatyzować w następujących przypadkach
- Gdy testowana aplikacja często się zmienia
- Jednorazowe przypadki testowe
- Adhoc - losowe testy
4) Jakie kroki należy wykonać w procesie automatyzacji?
W procesie automatyzacji wymagane są kroki
- Wybór narzędzia testowego
- Określ zakres automatyzacji
- Planowanie, projektowanie i rozwój
- Wykonanie testów
- Konserwacja
5) Jakie punkty uwzględnia się podczas planowania fazy automatyzacji?
Podczas fazy planowania automatyzacji należy wziąć pod uwagę
- Wybierz „właściwe” narzędzie automatyzacji
- Selection Automation Framework, jeśli istnieje
- Lista pozycji w zakresie i poza zakresem do automatyzacji
- Konfiguracja środowiska testowego
- Przygotowanie harmonogramu grantów projektu dla rozwoju i wykonania skryptów testowych.
- Zidentyfikuj materiały testowe
6) W jakich warunkach nie możemy zastosować testów automatyzacyjnych dla metody Agile?
Testowanie automatyczne nie jest przydatne w przypadku metod zwinnych w następujących warunkach
- Podczas testów zwinnych zawsze pytaj o zmiany w wymaganiach
- Gdy w Agile wymagany jest wyczerpujący poziom dokumentacji
- Nadaje się tylko do tych testów regresji podczas testów zwinnych, takich jak ciągła integracja
7) Jakie są główne cechy dobrego narzędzia do automatyzacji?
- Wsparcie dla środowiska testowego i łatwe w użyciu
- Dobra funkcja debugowania
- Solidna identyfikacja obiektów
- Możliwość testowania obiektów i obrazów
- Identyfikacja obiektu
- Testowanie bazy danych
- Obsługa wielu platform
8) Jakie są rodzaje frameworków używanych w testowaniu automatyzacji oprogramowania?
W testowaniu automatyzacji oprogramowania są używane cztery typy ram
- Struktura automatyzacji oparta na danych
- Struktura automatyzacji oparta na słowach kluczowych
- Modularna platforma automatyzacji
- Platforma automatyzacji hybrydowej
9) Jaki jest standard skryptów podczas przeprowadzania testów automatyzacji?
Pisząc skrypty do automatyzacji, należy wziąć pod uwagę następujące kwestie,
- Jednolita konwencja nazewnictwa.
- 3 wiersze komentarzy na każde 10 wierszy kodu
- Odpowiednie wcięcie.
- Solidna obsługa błędów i scenariusz odzyskiwania
- Korzystanie z Frameworków wszędzie tam, gdzie to możliwe
10) Jakie są najpopularniejsze narzędzia do testowania automatyzacji?
Najpopularniejszym narzędziem testowym do testowania automatyzacji są
- QTP (HP UFT)
- Racjonalny robot
- Selen
11) Na jakiej podstawie można zmapować sukces testowania automatyzacji?
Postępując zgodnie z kryteriami, można odwzorować sukces testowania automatyzacji
- Współczynnik wykrywania defektów
- Czas realizacji automatyzacji i oszczędność czasu na wydanie produktu
- Zmniejszenie kosztów pracy i innych kosztów
12) Czy można wymienić niektóre wady testowania ręcznego?
- Ręczne testowanie oprogramowania wymaga więcej czasu i zasobów.
- Niedokładność
- Wielokrotne wykonywanie tego samego przypadku testowego jest podatne na błędy i nudne.
- Ręczne testowanie bardzo dużych projektów i projektów o ograniczonym czasie jest niepraktyczne.
13) Powiedz mi, co wiesz o selenie
Selenium to darmowa (open source) biblioteka automatyzacji testów. Służy do automatyzacji środowisk internetowych i mobilnych. Składa się ona z
- Selenium IDE (dodatek do przeglądarki - narzędzie do nagrywania i odtwarzania)
- Selenium WebDriver
- Siatka selenu (testowanie rozproszone)
Selenium obsługuje skrypty w językach takich jak Java, C #, Python, Ruby, PHP, Perl, Javascript.
14) Opowiedz mi o QTP
QTP (Quick Test Professional) jest teraz znany jako HP UFT. Jest to komercyjne narzędzie do automatyzacji i obsługuje między innymi bardzo szeroką gamę środowisk testowych Web, Desktop, SAP, Delphi, Net, ActiveX, Flex, Java, Oracle, Mobile, PeopleSoft, PowerBuilder, Siebel, Stingray, Visual Basic.
Językiem skryptowym jest VBScript. Narzędzie dobrze żeluje z HP ALM (narzędzie do zarządzania testami) i HP LoadRunner (narzędzie do testowania wydajności).
Istotne cechy QTP obejmują testowanie procesów biznesowych, strukturę opartą na słowach kluczowych, obsługę XML, solidne punkty kontrolne, wyniki testów.
15) Wyjaśnij, czym jest Sikuli?
Sikuli to narzędzie wykorzystujące metodę „Visual Image Match” do automatyzacji graficznego interfejsu użytkownika. Wszystkie elementy sieci w Sikuli należy traktować jako obraz i przechowywać w projekcie.
Sikuli składa się z
- Sikuli Script
- Visual Scripting API dla Jython
- Sikuli IDE
To jest praktyczne zastosowanie Sikuli
- Może być używany do automatyzacji stron internetowych lub obiektów Flash
- Może zautomatyzować aplikację opartą na oknie i wszystko, co widzisz na ekranie bez korzystania z wewnętrznego wsparcia API
- Zapewnia prosty interfejs API
- Można go łatwo połączyć z narzędziami takimi jak Selenium
- Aplikację komputerową można zautomatyzować
- Sikuli oferuje szerokie wsparcie w zakresie automatyzacji obiektów flash
- Aby zautomatyzować pulpit, używa potężnych obiektów „Visual Match” i Flash
- Może działać na dowolnej technologii - .NET, Java,
16) Wspomnij, jaka jest różnica między selenem a Sikuli?
Sikuli |
Selen |
|
|
Bezpłatny plik PDF do pobrania: Pytania i odpowiedzi dotyczące testów automatyzacji