Z jakimi pytaniami rekrutacyjnymi na rozmowie o pracę na stanowisko testera automatyzującego , możesz się spotkać na rozmowie rekrutacyjnej? Poniżej przedstawiamy 10 najczęściej pojawiających się pytań i odpowiedzi.
W artykule wymieniono:
- Czym jest testowanie automatyczne?
- W jakich przypadkach jest wskazane testowanie automatyczne?
- W jakich przypadkach nie jest wskazane testowanie automatyczne?
- Wymień etapy procesu automatyzacji?
- W jakich warunkach nie można zastosować testów automatycznych dla metody Agile?
- Czym jest skrypt testowy?
- Wymień kilka dobrych praktyk automatyzacji testów.
- Czym jest framework do testowania modułowego?
- Jak można przyspieszyć pakiet testów automatycznych?
- Jakie rodzaje frameworków są wykorzystywane w testowaniu automatyzacji oprogramowania?
1. Czym jest testowanie automatyczne?
Testowanie automatyczne wykorzystuje narzędzie do automatyzacji do wykonywania przypadków testowych. Głównym celem testów automatycznych jest zmniejszenie liczby przypadków testowych uruchamianych ręcznie, a nie eliminacja testów manualnych.
2. W jakich przypadkach jest wskazane testowanie automatyczne?
- Powtarzające się przypadki testowe.
- Regresja.
- Smoke testy i Sanity testy.
- Testuj z wieloma zestawami danych.
Testowanie nie jest zalecane w przypadku jednorazowych przypadków testowych. Zwykle decyzja o tym, które przypadki testowe należy zautomatyzować, opiera się na wskaźniku ROI (zwrot z inwestycji). Im więcej razy wykonywany jest automatyczny test, tym lepszy zwrot z inwestycji.
3. W jakich przypadkach nie jest wskazane testowanie automatyczne?
- Gdy testowana aplikacja często się zmienia.
- Jednorazowe przypadki testowe.
- Adhoc – Testowanie losowe.
- Testy eksploracyjne.
- Usability tests, które zwykle wymagają manualnej interwencji w celu sprawdzenia wyników testów.
- Przypadki testowe ze szczegółowymi wymaganiami konfiguracyjnymi do wykonania przed każdym wykonaniem.
- Przypadki testowe, które zwracają nieprzewidziane wyniki testów.
- Wykluczanie nieplanowanych przypadków testowych.
4. Wymień etapy procesu automatyzacji?
W procesie automatyzacji wymagane są kroki:
- Wybór narzędzia testowego.
- Zdefiniowanie zakresu automatyzacji.
- Planowanie, projektowanie i rozwój.
- Wykonanie testu.
- Maintenance.
5. W jakich warunkach nie można zastosować testów automatycznych dla metody Agile?
Testy automatyczne nie są pomocne w przypadku metod zwinnych w następujących warunkach:
- Kiedy historie użytkowników ciągle się zmieniają.
- Kiedy w Agile wymagany jest wyczerpujący poziom dokumentacji.
- Nadaje się tylko do testów regresji podczas testów zwinnych, takich jak ciągła integracja.
6. Czym jest skrypt testowy?
Skrypt testowy to kod do wykonania zestawu instrukcji w aplikacji. Służy do sprawdzenia, czy aplikacja działa zgodnie z wymaganiami oprogramowania.
Po uruchomieniu skryptu podaje on wyniki testu jako pozytywny lub negatywny, co jest określane na podstawie tego, czy aplikacja działa zgodnie z oczekiwaniami.
7. Wymień kilka dobrych praktyk automatyzacji testów
- Dodaj odpowiednie komentarze, aby wyjaśnić tę część kodowania.
- Powinieneś zidentyfikować metody wielokrotnego użytku i zapisać je w osobnym pliku.
- Musisz przestrzegać konwencji kodowania specyficznych dla języka.
- Przechowuj dane testowe w osobnym pliku.
- Regularnie uruchamiaj swoje skrypty.
8. Czym jest framework do testowania modułowego?
Modułowy framework testowy jest zbudowany na koncepcji abstrakcji. W tego typu frameworku tester tworzy skrypty dla wszystkich testowanych modułów aplikacji, a następnie skrypty te są łączone w hierarchicznej kolejności w celu stworzenia przypadków testowych.
9. Jak można przyspieszyć pakiet testów automatycznych?
Aplikacje wymagające testowania UI, które wchodzą w interakcje z wieloma elementami, mogą spowolnić proces testowania. Lepiej jest stworzyć prosty skrypt testowy, który przyspiesza wykonanie testu.
10. Jakie rodzaje frameworków są wykorzystywane w testowaniu automatyzacji oprogramowania?
Cztery rodzaje najczęściej stosowanych frameworków to.
- Ramy automatyzacji sterowane danymi.
- Ramy automatyzacji sterowane słowami kluczowymi.
- Modułowy framework automatyzacji.
- Hybrydowe ramy automatyzacji.