34+ Pytania i odpowiedzi dotyczące rozmów kwalifikacyjnych w zakresie testowania zwinnego (2025)
Pytania do rozmowy kwalifikacyjnej w zakresie testowania Agile dla nowicjuszy
1) Jakie powinno być Twoje podejście jako testera, gdy wymagania stale się zmieniają?
Gdy wymagania ulegają ciągłym zmianom, testerzy stosujący metody Agile powinni stosować następujące podejście
- Napisz ogólne plany testów i przypadki testowe, które skupiają się na intencji wymagania, a nie na jego dokładnych szczegółach
- Aby zrozumieć zakres zmian, należy ściśle współpracować z właścicielami produktu lub analitykiem biznesowym
- Upewnij się, że zespół rozumie ryzyko związane ze zmianą wymagań, zwłaszcza pod koniec sprintu
- Dopóki funkcja nie będzie stabilna, a wymagania nie zostaną sfinalizowane, najlepiej poczekać, jeśli zamierzasz zautomatyzować tę funkcję
- Zmiany można ograniczyć do minimum, negocjując lub wdrażając zmiany w kolejnym sprincie
2) Wymień zalety i wady testów eksploracyjnych (używanych w Agile) i testów skryptowych?
ZALETY | Wady | |
---|---|---|
Testowanie eksploracyjne | – Wymaga mniej przygotowań – Łatwe modyfikowanie w przypadku zmiany wymagań – Działa dobrze, gdy brakuje dokumentacji | – Przedstawianie postępu i zasięgu kierownictwu projektu jest trudne |
Testowanie skryptowe | – Jest to bardzo przydatne w przypadku testowania pod kątem wymagań prawnych lub regulacyjnych | – Przygotowanie testu jest zwykle czasochłonne. – Te same kroki są testowane w kółko. – Kiedy wymagania się zmieniają, trudno je modyfikować |
3) Wyjaśnij różnicę pomiędzy programowaniem Extreme a Scrumem?
Scrum: | Programowanie ekstremalne (XP) |
---|---|
– Zespoły Scrum zazwyczaj muszą pracować w iteracjach zwanych sprintami, które zazwyczaj trwają od dwóch tygodni do jednego miesiąca | – Zespół XP pracuje w iteracjach, które trwają jeden lub dwa tygodnie |
– Zespoły Scrum nie pozwalają na zmiany w swoich sprintach | – Zespoły XP są bardziej elastyczne i zmieniają swoje iteracje |
– W scrumie właściciel produktu ustala priorytety backlogu produktu, ale zespół decyduje o kolejności, w jakiej będą opracowywać elementy backlogu | – Zespół XP pracuje według ściśle określonych priorytetów, a opracowane funkcje są traktowane priorytetowo przez klienta |
– Scrum nie narzuca żadnych praktyk inżynierskich | – XP faktycznie zaleca praktyki inżynieryjne |
4) Co to jest epopeja, historie użytkowników i zadanie?
Epicki: Funkcja oprogramowania opisana przez klienta, która jest wyszczególniona w rejestrze produktu, nazywana jest epicką. Eposy dzielą się na historie
Historie użytkownika: Z perspektywy klienta przygotowywane są historie użytkowników, które definiują funkcje projektu lub biznesu, i dostarczane w określonym sprincie zgodnie z oczekiwaniami.
Zadanie: W dalszej części historie użytkowników są podzielone na różne zadania
5) Wyjaśnij, czym jest refaktoring?
Aby poprawić wydajność, istniejący kod zostaje zmodyfikowany; to jest refaktoring. Podczas refaktoryzacji funkcjonalność kodu pozostaje taka sama
6) Wyjaśnij, w jaki sposób można zmierzyć prędkość sprintu przy zmiennej pojemności zespołu?
Podczas planowania sprintu prędkość sprintu jest zazwyczaj mierzona na podstawie profesjonalnej oceny opartej na danych historycznych. Jednak matematyczny wzór używany do pomiaru prędkości sprintu to:
- po pierwsze – ukończone punkty historii X pojemność zespołu: Jeśli pojemność mierzymy jako procent 40-godzinnego tygodnia pracy,
- Po drugie – ukończone punkty historii / pojemność zespołu: Jeśli pojemność mierzymy w roboczogodzinach
W naszym scenariuszu ma zastosowanie druga metoda.
7) Podaj główną różnicę między rejestrem prac nad sprintem a rejestrem prac nad produktem.
Zaległości produktowe: Zawiera listę wszystkich pożądanych funkcji i jest własnością właściciela produktu.
Sprint zaległości: Jest to podzbiór backlogu produktu, którego właścicielem jest zespół programistów i który zobowiązuje się do jego dostarczenia w sprincie. Jest tworzony w Sprint Spotkanie planistyczne
8) W Agile wspomnij, jaka jest różnica między rozwojem przyrostowym a iteracyjnym?
Wielokrotny: Metoda iteracyjna to ciągły proces tworzenia oprogramowania, w którym cykle tworzenia oprogramowania są powtarzane (Sprint i wydania) aż do uzyskania produktu końcowego.
Wersja 1: Sprint 1, 2 ... n
Wydanie nr: Sprint 1, 2….n
Przyrostowe: Rozwój przyrostowy dzieli funkcjonalność systemu na przyrosty lub części. W każdym przypadku każdy segment funkcjonalności jest dostarczany w drodze pracy międzydyscyplinarnej, od wymagań po wdrożenie.
9) Wyjaśnij, czym jest Spike i Zero sprint w Agile? Jaki jest jego cel?
Sprint Zero: Wprowadza się go, aby przeprowadzić pewne badania przed rozpoczęciem pierwszego sprintu. Zazwyczaj ten sprint jest używany na początku projektu do takich czynności, jak ustawianie środowiska programistycznego, przygotowywanie backlogu produktu itd.
Kolce: Spike'i to rodzaj historii, które są używane do działań takich jak badania, eksploracja, projektowanie, a nawet prototypowanie. Pomiędzy sprintami możesz wziąć spike'e za pracę związaną z dowolnym problemem technicznym lub projektowym. Spike'i są dwóch typów: Technical Spikes i Functional Spikes.
10) Co to jest rozwój oparty na testach?
Test driven development lub TDD jest również znane jako test-driven design. W tej metodzie programista najpierw pisze zautomatyzowany przypadek testowy, który opisuje nową funkcję lub ulepszenie, a następnie tworzy małe kody, aby przejść ten test, a później refaktoryzuje nowy kod, aby spełnić akceptowalne standardy.
11) Prototypy i szkielety są szeroko stosowane jako część?
Prototypy i modele szkieletowe to prototypy szeroko stosowane w ramach projektowania empirycznego.
12) Wyjaśnij, czym jest interfejs binarny aplikacji?
Na różnych platformach systemowych i środowiskach specyfikacja definiująca wymagania dotyczące przenośności aplikacji w formie binarnej jest znana jako interfejs binarny aplikacji.
13) Wyjaśnij w Agile, wykres wypalania i wypalania?
Do śledzenia spalania i wypalania postępu projektu wykorzystywane są wykresy.
Wykres spalania: pokazuje postęp historii stworzonych w czasie.
Wykres spalania: Pokazuje, ile pracy pozostało do wykonania w nadgodzinach.
14) Wyjaśnij, czym jest zakaz Scruma?
Scrum ban to model tworzenia oprogramowania oparty na Scrumie i Kanbanie. Jest specjalnie zaprojektowany do projektów wymagających częstej konserwacji, z nieoczekiwanymi historiami użytkowników i błędami programistycznymi. Dzięki temu podejściu przepływ pracy zespołu jest prowadzony w sposób zapewniający minimalny czas ukończenia każdej historii użytkownika lub błędu programistycznego.
Pytania do wywiadu dotyczącego metodologii Agile dla testerów
15) Co to są punkty/wysiłki/skale historii?
Służy do omawiania trudności historii bez przypisywania konkretnych godzin. Najczęściej używaną skalą jest ciąg Fibonacciego (1,2,3,5,8,13,….100), chociaż niektóre zespoły używają skali liniowej (1,2,3,4….), potęg 2 (1,2,4,8……) i rozmiaru ubrania (XS, S, M, L, XL).
16) Wyjaśnij, czym jest pocisk smugowy?
Pocisk śledzący to kolczasty element z obecną architekturą, obecnym zestawem najlepszych praktyk, obecnym zestawem technologii, który skutkuje kodem o jakości produkcyjnej. Nie jest to kod do wyrzucenia, ale może być po prostu wąską implementacją funkcjonalności.
17) Co to jest odcinek testowy?
Odcinek testowy to mały kod, który zastępuje nierozwinięty lub w pełni rozwinięty komponent w testowanym systemie. Część testowa została zaprojektowana w taki sposób, że naśladuje rzeczywisty komponent, generując specjalnie znane wyniki i zastępując rzeczywisty komponent.
18) Jakie są różnice pomiędzy metodologią RUP (Rational Unified Process) a Scrum?
LUB | SCRUM |
---|---|
– Cykl formalny jest zdefiniowany w czterech fazach, ale niektóre przepływy pracy mogą być równoległe | – Każdy sprint to kompletny cykl |
– Stosowany jest formalny plan projektu powiązany z wieloma iteracjami. | – Brak kompleksowego planu projektu. Każdy kolejny plan iteracji jest ustalany na końcu bieżącej iteracji |
– Zakres jest wstępnie zdefiniowany przed rozpoczęciem projektu i udokumentowany w dokumencie dotyczącym zakresu. W trakcie realizacji projektu zakres może ulec zmianie. | – Wykorzystuje backlog projektu zamiast scrum zakresu |
– Artefakty obejmują dokument zakresu, formalny pakiet wymagań funkcjonalnych, dokument architektury systemu, plan rozwoju, skrypty testowe itp. | - Operaoprogramowanie jest jedynymi formalnymi artefaktami |
– Polecane do długoterminowych, dużych projektów na poziomie korporacyjnym o średnim lub wysokim stopniu złożoności | – Zalecany do szybkich usprawnień i organizacji, które nie są zależne od terminu |
19) Dlaczego ciągła integracja jest ważna dla Agile?
Ciągła integracja jest ważna dla Agile z następujących powodów.
- Pomaga dotrzymać harmonogramu wydań na czas, wykrywając błędy lub błędy integracji
- Ze względu na częste dostarczanie kodu Agile, zazwyczaj co 2-3 tygodnie, stabilna jakość kompilacji jest koniecznością, a ciągła integracja zapewnia, że
- Pomaga w utrzymaniu jakości i stanu bazy kodu wolnego od błędów
- Ciągła integracja pozwala sprawdzić wpływ pracy na gałęziach na główną pień, jeśli na gałęziach prowadzone są prace rozwojowe, wykorzystując funkcję automatycznego budowania i łączenia
20) Jakie testy przeprowadza się w Agile?
Podstawowymi czynnościami testowymi w Agile są automatyczne testy jednostkowe i testy eksploracyjne.
Chociaż, w zależności od wymagań projektu, tester może przeprowadzić testy funkcjonalne i niefunkcjonalne na testowanej aplikacji (AUT).
Pytania do rozmowy kwalifikacyjnej w zakresie testowania Agile dla doświadczonych
21) Wyjaśnij, czym jest prędkość w Agile?
Velocity to metryka obliczana przez dodanie wszystkich szacunków wysiłków związanych z historiami użytkownika ukończonymi w iteracji. Określa, ile pracy Agile może wykonać w sprincie i ile czasu będzie potrzebowało na ukończenie projektu.
22) Jakie cechy powinien posiadać dobry tester Agile?
Dobry tester Agile powinien mieć następujące cechy
- Powinien być w stanie szybko zrozumieć wymagania
- Testerzy Agile powinni dobrze znać zasady i koncepcje Agile
- Ponieważ wymagania ciągle się zmieniają, tester powinien rozumieć ryzyko, jakie się z tym wiąże
- Bazując na wymaganiach, tester Agile powinien umieć ustalić priorytety pracy
- Kontynuacja komunikacji pomiędzy współpracownikami biznesowymi, programistami i testerem jest koniecznością
23) Kto jest zaangażowany w zespół Agile?
W zwinności są dwie główne ścieżki
- Mistrzowie Scruma: Koordynuje większość danych wejściowych i wyjściowych wymaganych w zwinnym programie
- Menedżerowie ds. Rozwoju: Zatrudniają odpowiednich ludzi i rozwijają ich wraz z zespołem
24) Omów szczegółowo, jaka jest rola Scrum Mastera?
Kluczowe obowiązki Scrum Mastera obejmują
- Zrozum wymagania i przekształć je w działające oprogramowanie
- Monitorowanie i śledzenie
- Raportowanie i komunikacja
- Mistrz kontroli procesu
- Mistrz Jakości
- Usuń przeszkody
- Rozwiązywać konflikty
- Chroń zespół i opinie na temat jego wyników
- Prowadź wszystkie spotkania i usuwaj przeszkody
25) Wspomnij, jakie są strategie jakości Agile?
Zwinne strategie jakości to:
- Ponowna faktoryzacja
- Rozwój inny niż solo
- Statyczna i dynamiczna analiza kodu
- Revie i inspekcje
- Pokazy iteracji/sprintów
- Demo wszystkich rąk
- Lekkie recenzje kamieni milowych
- Krótkie cykle informacji zwrotnej
- Normy i wytyczne
26) Wspomnij, jakie Narzędzia mogą się przydać do zrzutów ekranu podczas pracy nad projektami Agile?
Pracując nad projektami Agile możesz korzystać z narzędzi takich jak
- BugDigger
- Strzelanie do błędów
- qŚlad
- Snagit
- Ognisko
- Przyciąganie użytkowników
27) Wspomnij, jakie są zalety utrzymywania stałej długości iteracji w całym projekcie?
Zalety to
- Pomaga zespołowi obiektywnie mierzyć postęp
- Zapewnia spójne środki pomiaru prędkości zespołu
- Pomaga ustalić spójny schemat dostaw
28) Kto powinien dokonać zmiany priorytetów planu czasowego, jeśli zajdzie taka potrzeba?
Jeśli zachodzi potrzeba ponownego ustalenia priorytetów planu czasowego, należy uwzględnić w nim cały zespół, właściciela produktu i programistów.
29) Wspomnij, co powinien podkreślać wykres spalania?
Wykres spalania przedstawia pracę, jaka pozostaje do wykonania przed upływem limitu czasowego (iteracji).
30) Wspomnij, jaka jest różnica pomiędzy Scrumem a Agile?
- Scrum::W Scrumie sprint jest podstawową jednostką rozwoju. Po każdym sprincie odbywa się spotkanie planistyczne, na którym identyfikuje się i szacuje zadania na sprint. Podczas każdego sprintu zespół tworzy gotową część produktu
- Agile: W Agile każda iteracja obejmuje zespół pracujący przez pełny cykl tworzenia oprogramowania, obejmujący planowanie, projektowanie, kodowanie, analizę wymagań, testy jednostkowe i testy akceptacyjne, gdy produkt jest prezentowany interesariuszom
Krótko mówiąc, Agile to praktyka, a Scrum to proces stosowania tej praktyki.
31) Wspomnij, jakie wyzwania wiążą się z tworzeniem oprogramowania w trybie AGILE?
Wyzwania związane z tworzeniem oprogramowania Agile obejmują
- Wymaga to dalszych testów i zaangażowania klientów
- Ma większy wpływ na zarządzanie niż na programistów
- Każda funkcja musi zostać ukończona przed przejściem do następnej
- Cały kod musi działać poprawnie, aby aplikacja działała
- Konieczne jest dalsze planowanie
32) Kiedy nie stosować Agile?
Przed użyciem Metodologia zwinna, musisz zadać następujące pytania
- Możliwość podziału funkcjonalności
- Czy klient jest dostępny
- Czy wymagania są elastyczne
- Czy to naprawdę jest ograniczone czasowo
- Czy zespół jest wystarczająco wykwalifikowany
33) Wyjaśnij, jak w łatwy sposób możesz wdrożyć Scrum do swojego projektu?
Oto wskazówki, które mogą okazać się pomocne we wdrażaniu scruma w Twoim projekcie.
- Uporządkuj swoje zaległości
- Zapoznaj się z rozmiarem elementów rejestru produktu
- Wyjaśnij wymagania dotyczące sprintu i czas trwania, aby ukończyć listę zadań sprintu
- Oblicz budżet sprintu zespołu, a następnie podziel wymagania na zadania
- Obszar roboczy współpracy — centrum wszystkich dyskusji zespołu, które obejmuje plany, plany działania, kluczowe daty, szkice funkcjonalności, problemy, dzienniki, raporty o stanie itp.
- Sprint- Upewnij się, że kończysz jedną funkcję na raz, zanim przejdziesz do następnej. Sprint nie powinien być przerywany, chyba że nie ma innej opcji
- Weź udział w codziennym spotkaniu na stojąco: Podczas spotkania musisz wspomnieć, co udało się osiągnąć od ostatniego spotkania, co osiągną przed następnym spotkaniem i czy jest coś, co wstrzymuje ich postęp
- Użyj wykresu spalania, aby śledzić codzienne postępy. Na podstawie wykresu spalania możesz oszacować, czy jesteś na dobrej drodze, czy też pozostajesz w tyle
- Dokładnie ukończ każdą funkcję, zanim przejdziesz do następnej
- Pod koniec sprintu – zorganizuj spotkanie przeglądowe sprintu, wspomnij, co osiągnięto lub dostarczono w sprincie.
34) Wyjaśnij, co oznacza plan rozwoju produktu?
Mapa drogowa produktu odnosi się do całościowego spojrzenia na cechy produktu, które tworzą wizję produktu.
Te pytania podczas rozmowy kwalifikacyjnej pomogą również w Twoim życiu (ustach)