20 najważniejszych pytań i odpowiedzi dotyczących rozmów kwalifikacyjnych dotyczących testowania wydajności
Pytania do rozmowy kwalifikacyjnej związanej z testowaniem wydajności dla nowicjuszy i doświadczonych
Oto pytania i odpowiedzi do rozmów kwalifikacyjnych w ramach testów wydajnościowych dla nowicjuszy, a także doświadczonych kandydatów do kontroli jakości, którzy pomogą im zdobyć wymarzoną pracę.
1) Czym jest testowanie wydajności?
Testy wydajnościowe przeprowadzane są w celu zapewnienia jakości. Polega na testowaniu aplikacji, aby upewnić się, że działa ona dobrze przy oczekiwanym obciążeniu.
2) Wymień różne typy testów wydajnościowych
- Testowanie obciążenia
- Test naprężeń
- Testy wytrzymałościowe
- Testowanie Spike'a
- Testowanie głośności
- Testowanie skalowalności
3) Z jakimi typowymi problemami z wydajnością spotykają się użytkownicy?
- Dłuższy czas ładowania
- Słaby czas odpowiedzi
- Słaba skalowalność
- Wąskie gardła (błędy kodowania lub problemy sprzętowe)
4) Jakie są najczęstsze wąskie gardła w wydajności?
Niektóre typowe wąskie gardła wydajności obejmują
- Wykorzystanie CPU
- Wykorzystanie pamięci
- Wykorzystanie sieci
- Ograniczenie S
- Użycie dysku
5) Jakie są ważne narzędzia do testowania wydajności?
- Ładowarka HP
- Ładowanie HTTP
- Sniffer proxy
- Racjonalny Tester Wydajności
- JMeter
- Borland Silk Performer
6) Dlaczego JMeter staje się naturalnym wyborem testera, jeśli chodzi o testy wydajnościowe?
Narzędzie JMeter ma takie zalety, jak
- Można go używać do testowania zarówno zasobów statycznych, jak HTML i JavaScript, a także zasoby dynamiczne, takie jak serwlety, Ajax, JSP itp.
- JMeter ma tendencję do określania maksymalnej liczby jednoczesnych użytkowników, jaką może obsłużyć Twoja witryna
- Zapewnia różnorodne analizy graficzne raportów wydajności
7) Z czym to wszystko wiąże się w procesie testowania wydajności?
Cykl życia testów wydajnościowych obejmuje następujące kroki/fazy
- Właściwe środowisko testowe: Przed przystąpieniem do testów wydajnościowych zapoznaj się z fizycznym środowiskiem testowym, takim jak konfiguracja sprzętu, oprogramowania i sieci
- Zidentyfikuj kryteria akceptacji wydajności: Zawiera ograniczenia i cele dotyczące przepustowości, czasu reakcji i alokacji zasobów
- Planuj i projektuj Testy wydajnościowe: Zdefiniuj, jak prawdopodobnie będzie się różnić użycie wśród użytkowników końcowych i znajdź kluczowe scenariusze do przetestowania pod kątem wszystkich możliwych przypadków użycia
- Konfiguracja środowiska testowego: Przed wykonaniem należy przygotować środowisko testowe i uporządkować narzędzia, inne zasoby itp.
- Implementacja projektu testowego: Zgodnie z projektem testu utwórz test wydajności
- Uruchom testy: Wykonuj i monitoruj testy
- Analizuj, dostosowuj i testuj ponownie: Analizuj, konsoliduj i udostępniaj wyniki testów. Następnie dostrój i przetestuj ponownie, aby sprawdzić, czy nastąpiła jakakolwiek poprawa wydajności. Zatrzymaj test, jeśli procesor powoduje wąskie gardła.
8) Podaj nazwy ważnych parametrów branych pod uwagę przy testowaniu wydajności.
- Zużycie pamięci
- Użycie procesora
- przepustowość
- Strony pamięci
- Długość kolejki wyjściowej sieci
- Czas odpowiedzi
- Przerwa w procesorze na sekundę
- Zaangażowana pamięć
- Liczy się wątek
- Najlepsze oczekiwania itp.
9) Jakie najważniejsze czynniki należy wziąć pod uwagę przed wyborem narzędzi do pomiaru wydajności?
- Narzędzie preferencji klienta
- Dostępność licencji na komputerze klienta
- Dostępność środowiska testowego
- Dodatkowa obsługa protokołów
- Koszt licencji
- Wydajność narzędzia
- Opcje użytkownika dotyczące testowania ręcznego
- Wsparcie dostawcy
10) Jaka jest różnica między JMeter a SOAPUI?
JMeter | MydłoUI |
---|---|
Służy do testowania obciążenia i wydajności protokołu HTTP, JDBC, JMS, usługa internetowa (SOAP) itp. | Jest specyficzny dla usług internetowych i ma bardziej przyjazne dla użytkownika IDE |
Obsługuje testowanie obciążenia rozproszonego | Nie obsługuje testowania obciążenia rozproszonego |
--- | W przypadku większości IDE obsługuje wtyczki |
11) Jaka jest różnica między testowaniem wydajności a testowaniem funkcjonalnym?
Testy funkcjonalne | Test wydajności |
---|---|
Pomaga zweryfikować dokładność oprogramowania z określonymi danymi wejściowymi w porównaniu z oczekiwanymi wynikami i przeprowadza się testy funkcjonalne. | Aby sprawdzić zachowanie systemu w różnych warunkach obciążenia, przeprowadza się testy wydajności. |
Testowanie to można przeprowadzić ręcznie lub automatycznie | Najlepszy wynik daje, jeśli jest zautomatyzowany |
Wszystkie operacje wykonuje jeden użytkownik | Kilku użytkowników wykonuje żądane operacje |
Wymagane jest zaangażowanie Klienta, Testera i Programisty | Zespół zarządzający klientami, testerami, programistami, administratorami baz danych i N/W |
Środowisko testowe o wielkości produkcyjnej nie jest konieczne, a wymagania dotyczące sprzętu i sprzętu są minimalne | Wymaga blisko produkcyjnego środowiska testowego i kilku urządzeń H/W do zapełnienia obciążenia |
12) Jakie są zalety LoadRunner w zakresie narzędzi testowych?
Korzyści z narzędzi testowych LoadRunner to
- Wszechstronność
- Wyniki przypadków testowych
- Łatwe integracje
- Solidne raporty
- Pakiet Enterprise
13) Co to jest test wytrzymałościowy i test szczytowy?
- Testy wytrzymałościowe: Jest to jeden z rodzajów testów wydajnościowych, podczas którego testowanie przeprowadza się w celu oceny zachowania systemu przy ciągłym obciążeniu znacznym obciążeniem.
- Testowanie skoków: Jest to również rodzaj testów wydajnościowych przeprowadzanych w celu analizy funkcjonowania systemu, gdy obciążenie znacznie wzrasta.
14) Jakie są najczęstsze błędy popełniane podczas testowania wydajności?
Najczęstsze błędy popełniane w testach wydajnościowych to:
- Bezpośredni skok do testów z wieloma użytkownikami
- Wyniki testu nie zostały potwierdzone
- Nieznane szczegóły obciążenia
- Zbyt krótki czas trwania działania
- Brak długotrwałego testu zrównoważonego rozwoju
- Zamieszanie w definicji równoczesnych użytkowników
- Dane nie zostały wystarczająco wypełnione
- Znacząca różnica między środowiskiem testowym a produkcyjnym
- Przepustowość sieci nie jest symulowana
- Niedocenianie harmonogramów testowania oprogramowania
- Nieprawidłowa ekstrapolacja pilotów
- Nieodpowiednie podłoże konfiguracji
15) Wyjaśnij kroki wymagane w JMeter do utworzenia planu testów wydajnościowych
Aby utworzyć plan testów wydajnościowych w JMeter
- Dodaj grupę wątków
- Dodaj elementy JMeter
- Dodaj wynik wykresu
- Uruchom test i uzyskaj wynik
16) Jak można wykonać testowanie skoków w JMeter?
W JMeter testowanie skoków obciążenia można przeprowadzić za pomocą synchronizującego timera. Wątki są blokowane przez synchronizację timera do momentu zablokowania określonej liczby wątków, a następnie natychmiastowe zwolnienie, co powoduje duże, natychmiastowe obciążenie.
17) Jaka jest przepustowość testów wydajnościowych?
W testach wydajności przepustowość odnosi się do ilości danych przesłanych do serwera w odpowiedzi na żądanie klienta w danym okresie. Obliczana jest w kategoriach żądań na sekundę, połączeń dziennie, raportów rocznie, trafień na sekundę itp. Wydajność aplikacji zależy od wartości przepustowości, im wyższa wartość przepustowości, tym wyższa wydajność aplikacji.
18) Jakie są fazy automatycznego testowania wydajności?
Fazy automatycznego testowania wydajności obejmują
- Projektowanie lub planowanie
- Buduj
- Egzekucja
- Analizowanie i dostrajanie oprogramowania
19) Jaka jest różnica pomiędzy testami porównawczymi a testami bazowymi?
- Testowanie porównawcze: Jest to metoda porównywania wydajności dostrajania wydajności systemu ze standardem branżowym ustalonym przez inną organizację
- Testowanie podstawowe: Jest to procedura polegająca na uruchomieniu zestawu testów w celu przechwycenia informacji o wydajności. Gdy w aplikacji zostaną wprowadzone przyszłe zmiany, informacje te zostaną wykorzystane jako odniesienie.
20) Co to są jednoczesne trafienia użytkowników w testach obciążenia?
W testach obciążenia bez różnicy czasu, gdy wielu użytkowników trafi na to samo zdarzenie aplikacji w teście obciążenia, nazywa się jednoczesnym trafieniem przez użytkownika.
Te pytania podczas rozmowy kwalifikacyjnej pomogą również w Twoim życiu (ustach)
Przyzwoity artykuł. Sugerowałbym dodanie odczytu/zapisu IO na sekundę jako kolejną metrykę wydajności do przetestowania.
Czy możesz wyjaśnić, co to jest „ograniczenie S” (pytanie 4)?
Dziękuję Ci!
Podaj ważne pytania i tutoriale dotyczące testowania wydajności za pomocą narzędzia Load Runner
Przyzwoity i dobry artykuł. Zamiast zagłębiać się w Jmeter i Vugen, sugerowałbym, aby w przypadku podstaw wydajności lepsza była koncepcja testowania wydajności i inżynierii.