34 najpopularniejsze pytania do wywiadu dotyczącego testowania zwinnego & Odpowiedzi

Anonim

ściągnij PDF

1) Jako tester, jakie powinno być podejście, gdy wymagania zmieniają się w sposób ciągły?

Gdy wymagania ciągle się zmieniają, stale zwinny tester powinien zastosować następujące podejście

  • Napisz ogólne plany testów i przypadki testowe, które koncentrują się na intencji wymagania, a nie na jego dokładnych szczegółach
  • Aby zrozumieć zakres zmian, ściśle współpracuj z właścicielami produktów 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 zostaną sfinalizowane, najlepiej poczekać, jeśli zamierzasz zautomatyzować tę funkcję
  • Zmiany można ograniczyć do minimum, negocjując lub wprowadzając zmiany w następnym sprincie

2) Wymień wady i zalety testowania eksploracyjnego (używanego w Agile) i testowania skryptowego?

Plusy Cons
Testowanie eksploracyjne - Wymaga mniej przygotowań - Łatwe do modyfikacji, gdy zmieniają się wymagania - Działa dobrze, gdy brakuje dokumentacji - Przedstawianie postępu i pokrycia w zarządzaniu projektami jest trudne
Testowanie skryptowe - W przypadku testowania zgodności z wymogami prawnymi lub regulacyjnymi jest to bardzo przydatne - Przygotowanie testu jest zwykle czasochłonne - Te same kroki są testowane w kółko - Gdy zmieniają się wymagania, trudno je modyfikować

3) Wyjaśnij różnicę między programowaniem ekstremalnym a Scrumem?

Scrum Programowanie ekstremalne (XP)
- Zespoły Scrumowe zwykle muszą pracować w iteracjach zwanych sprintami, które zwykle trwają od dwóch tygodni do jednego miesiąca - Zespół XP pracuje w iteracjach, które trwają jeden lub dwa tygodnie
- Zespoły Scrumowe nie pozwalają na zmianę w swoich sprintach - Zespoły XP są bardziej elastyczne i zmieniają swoje iteracje
- W scrumie właściciel produktu nadaje priorytet zaległości produktowej, ale zespół decyduje o kolejności, w jakiej opracuje pozycje zaległości - Zespół XP pracuje w ściśle określonej kolejności, a opracowane funkcje mają priorytet przez klienta
- Scrum nie narzuca żadnych praktyk inżynierskich - XP określa praktyki inżynierskie

4) Co to jest epos, historie użytkownika i zadanie?

Epicka: funkcja oprogramowania opisana przez klienta, wyszczególniona w rejestrze produktu, nazywana jest epicką. Epiki są podzielone na historie

Historie użytkowników: Z perspektywy klienta przygotowywane są historyjki użytkownika, które definiują projekt lub funkcje biznesowe, i są dostarczane w określonym sprincie zgodnie z oczekiwaniami.

Zadanie: dalsze historie użytkowników są podzielone na różne zadania

5) Wyjaśnij, co to jest refaktoring?

Aby poprawić wydajność, istniejący kod jest modyfikowany; to jest ponowne faktoring. Podczas ponownego faktorowania funkcjonalność kodu pozostaje taka sama

6) Wyjaśnij, jak możesz zmierzyć prędkość sprintu przy różnych możliwościach zespołu?

Przy planowaniu sprintu zazwyczaj prędkość sprintu mierzona jest na podstawie profesjonalnego osądu opartego na danych historycznych. Jednak wzór matematyczny używany do pomiaru prędkości sprintu to:

  • pierwszy - ukończone punkty historii X pojemność zespołu: Jeśli mierzysz pojemność jako procent 40 godzin tygodni
  • Po drugie - ukończone punkty fabularne / pojemność zespołu: Jeśli mierzysz pojemność w roboczogodzinach

W naszym scenariuszu ma zastosowanie druga metoda.

7) Wspomnij o kluczowej różnicy między backlogiem sprintu a backlogiem produktu?

Rejestr produktu: zawiera listę wszystkich pożądanych funkcji i jest własnością właściciela produktu.

Backlog sprintu: Jest to podzbiór portfela produktu będącego własnością zespołu programistów i zobowiązuje się do dostarczenia go w sprincie. Jest tworzony w Sprint Planning Meeting

8) W Agile wspomnij, jaka jest różnica między rozwojem przyrostowym a iteracyjnym?

Metoda iteracyjna: 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.

Wydanie 1: Sprint 1, 2

… N

Wydanie n: Sprint 1, 2

… .N

Przyrostowe: Przyrostowe programowanie powoduje rozdzielenie funkcjonalności systemu na przyrosty lub części. W każdym przypadku każdy segment funkcjonalności jest dostarczany w ramach prac interdyscyplinarnych, od wymagań po wdrożenie.

9) Wyjaśnij, czym jest sprint Spike and Zero w Agile? Jaki jest tego cel?

Sprint Zero: Wprowadzono go w celu przeprowadzenia pewnych badań przed rozpoczęciem pierwszego sprintu. Zwykle ten sprint jest używany na początku projektu do takich działań, jak ustawienie środowiska programistycznego, przygotowanie backlogu produktu i tak dalej.

Spikes: Spikes to rodzaj historii, które są używane do działań takich jak badania, eksploracja, projektowanie, a nawet tworzenie prototypów. W przerwach między sprintami możesz pobierać skoki za pracę związaną z dowolnym problemem technicznym lub projektowym. Kolce występują w dwóch typach Kolce techniczne i Kolce funkcjonalne.

10) Co to jest programowanie sterowane testami?

Projektowanie oparte na testach lub TDD jest również znane jako projektowanie oparte na testach. 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 następnie ponownie przelicza nowy kod, aby spełniał akceptowalne standardy.

11) Prototypy i wireframe'y są szeroko stosowane jako część?

Prototypy i modele szkieletowe to prototypy, które są szeroko stosowane w ramach projektowania empirycznego.

12) Wyjaśnij, czym jest interfejs binarny aplikacji?

Na różnych platformach i środowiskach systemowych specyfikacja definiująca wymagania dotyczące przenośności aplikacji w formie binarnej jest znana jako Application Binary Interface.

13) Wyjaśnij na wykresie Agile, wypalenia i wypalenia?

Do śledzenia postępu wypalania i wypalania projektu wykorzystywane są wykresy.

Wykres wypalenia: Pokazuje postęp historii zrobionych na przestrzeni czasu.

Wykres wypalenia: Pokazuje, ile pracy zostało do nadgodzin.

14) Wyjaśnij, czym jest blokada Scruma?

Scrum ban to model rozwoju oprogramowania oparty na Scrum i Kanban. Jest specjalnie zaprojektowany dla projektów, które wymagają częstej konserwacji, mają nieoczekiwane historie użytkowników i błędy programistyczne. Korzystając z tego podejścia, przepływ pracy zespołu jest prowadzony w sposób, który zapewnia minimalny czas ukończenia każdego historyjki użytkownika lub błędu programistycznego.

15) Jakie są punkty fabularne / wysiłki / skale?

Służy do omawiania trudności historii bez przypisywania rzeczywistych godzin. Najczęściej stosowaną 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ęgi 2 (1,2,4,8…) i rozmiaru materiału (XS, S, M, L, XL).

16) Wyjaśnij, co to jest pocisk śledzący?

Pocisk śledzący to skok z obecną architekturą, obecnym zestawem najlepszych praktyk, obecnym zestawem technologii, który skutkuje jakością kodu produkcyjnego. Nie jest to wyrzucony kod, ale może być tylko wąską implementacją funkcji.

17) Co to jest odcinek testowy?

Testowy odcinek kodu to mały kod, który zastępuje nierozwinięty lub w pełni opracowany komponent w testowanym systemie. Testowy odcinek jest zaprojektowany w taki sposób, że naśladuje rzeczywisty komponent, generując specjalnie znane dane wyjściowe i zastępuje rzeczywisty komponent.

18) Jakie są różnice między metodologiami RUP (Rational Unified Process) i Scrum?

RUP SCRUM
- Cykl formalny jest zdefiniowany w czterech fazach, ale niektóre przepływy pracy mogą być równoległe - Każdy sprint to pełny cykl
- Używany jest formalny plan projektu, powiązany z wieloma iteracjami. - Nie ma końca do końca planu projektu. Każdy następny plan iteracji jest określany na końcu bieżącej iteracji
- Zakres jest wstępnie zdefiniowany przed rozpoczęciem projektu i udokumentowany w dokumencie zakresu. W trakcie trwania projektu zakres może ulec zmianie. - Używa backlogu projektu zamiast scrumu zakresu
- Artefakty obejmują dokument zakresu, formalny pakiet wymagań funkcjonalnych, dokument architektury systemu, plan rozwoju, skrypty testowe itp. - Oprogramowanie operacyjne to jedyne formalne artefakty
- Zalecane w przypadku długoterminowych, dużych projektów na poziomie przedsiębiorstwa o średniej lub dużej złożoności - Zalecane do szybkich ulepszeń 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 w utrzymaniu harmonogramu wydań na czas, wykrywając błędy lub błędy integracji
  • Ze względu na częste dostarczanie kodu agile, zwykle co 2-3 tygodnie, stabilna jakość kompilacji jest koniecznością, a ciągła integracja to zapewnia
  • Pomaga w utrzymaniu jakości i bezbłędnego stanu bazy kodu
  • Ciągła integracja pomaga sprawdzić wpływ pracy na gałęzie do głównego pnia, jeśli prace rozwojowe są prowadzone na oddziałach przy użyciu funkcji automatycznego budowania i scalania

20) Jakie testy przeprowadza się podczas Agile?

Podstawowymi czynnościami testowymi podczas Agile są zautomatyzowane testy jednostkowe i testy eksploracyjne.

Chociaż, w zależności od wymagań projektu, tester może wykonywać testy funkcjonalne i niefunkcjonalne na testowanej aplikacji (AUT).

21) Wyjaśnij, czym jest Velocity w Agile?

Szybkość to miernik obliczany przez dodanie wszystkich szacunków wysiłków związanych z historyjkami użytkownika ukończonymi w iteracji. Oblicza, ile pracy Agile może wykonać w sprincie i ile czasu zajmie 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
  • Tester Agile powinien dobrze znać zasady i koncepcje Agile
  • Ponieważ wymagania ciągle się zmieniają, tester powinien rozumieć ryzyko z tym związane
  • Na podstawie wymagań tester Agile powinien być w stanie ustalić priorytety pracy
  • Konieczna jest dalsza komunikacja między partnerami biznesowymi, programistami i testerem

23) Kto jest zaangażowany w zespół Agile?

W agile są to dwie główne pozycje

  • Scrum Masters : Koordynuje większość danych wejściowych i wyjściowych wymaganych do zwinnego programu

  • Kierownicy ds. Rozwoju : zatrudniają odpowiednich ludzi i rozwijają ich wraz z zespołem

24) Wspomnij szczegółowo, jaką rolę pełni Scrum Master?

Do kluczowych obowiązków Scrum Mastera należy

  • Zrozum wymagania i zamień je w działające oprogramowanie
  • Monitorowanie i śledzenie
  • Raportowanie i komunikacja
  • Wzorzec kontroli procesu
  • Mistrz jakości
  • Usuń przeszkody
  • Rozwiązywać konflikty
  • Chroń zespół i informacje zwrotne o wynikach
  • Poprowadź wszystkie spotkania i usuwaj przeszkody

25) Wspomnij, jakie są strategie jakości Agile?

Zwinne strategie jakości są

  • Ponowne faktoring
  • Rozwój non-solo
  • Statyczna i dynamiczna analiza kodu
  • Przeglądy i inspekcje
  • Prezentacje iteracji / sprintu
  • Demo wszystkich rąk
  • Lekkie recenzje kamieni milowych
  • Krótkie cykle sprzężenia zwrotnego
  • Normy i wytyczne

26) Wspomnij, jakie narzędzia mogą być przydatne do tworzenia zrzutów ekranu podczas pracy nad projektami zwinnymi?

Pracując nad projektami Agile możesz skorzystać z narzędzi takich jak

  • BugDigger
  • BugShooting
  • qTrace
  • Snagit
  • Ognisko
  • Usersnap

27) Wymień jakie są zalety utrzymywania stałej długości iteracji w całym projekcie?

Zalety są

  • Pomaga zespołowi w obiektywnym mierzeniu postępów
  • Zapewnia spójny sposób pomiaru prędkości zespołu
  • Pomaga w ustaleniu spójnego schematu dostawy

28) Jeśli plan timeboxu wymaga zmiany priorytetów, kto powinien zmienić jego priorytety?

Jeśli plan timeboxu wymaga zmiany priorytetów, powinien obejmować cały zespół, właściciela produktu i programistów.

29) Wspomnieć, co powinien podkreślać wykres wypalania?

Wykres wypalania przedstawia pozostałą pracę do wykonania przed zakończeniem przedziału czasowego (iteracji).

30) Wspomnij, jaka jest różnica między Scrumem a Agile?

  • Scrum : W scrumie sprint jest podstawową jednostką rozwoju. Po każdym sprincie odbywa się spotkanie planistyczne, na którym identyfikowane i szacowane są zadania do sprintu. Podczas każdego sprintu zespół tworzy gotową porcję produktu

  • Agile : W Agile każda iteracja obejmuje zespół pracujący przez pełny cykl rozwoju oprogramowania, w tym 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 jej przestrzegania.

31) Wymień jakie wyzwania wiążą się z rozwojem oprogramowania AGILE?

Wyzwania związane z rozwojem oprogramowania Agile obejmują

  • Wymaga więcej 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
  • Wymagane jest więcej planowania

32) Kiedy nie używać Agile?

Przed użyciem metodologii Agile należy zadać następujące pytania

  • Czy funkcjonalność jest podzielona
  • Czy klient jest dostępny
  • Czy wymagania są elastyczne
  • Czy to naprawdę ograniczone czasowo
  • Czy zespół jest wystarczająco wykwalifikowany

33) Wyjaśnij, w jaki sposób możesz w łatwy sposób zaimplementować scrum w swoim projekcie?

To są wskazówki, które mogą być pomocne we wdrożeniu Scruma w Twoim projekcie.

  • Uporządkuj swoje zaległości
  • Uzyskaj wyobrażenie o wielkości pozycji w rejestrze produktu
  • Wyjaśnij wymagania i czas trwania sprintu, aby ukończyć rejestr sprintu
  • Oblicz budżet sprintu zespołu, a następnie podziel wymagania na zadania
  • Przestrzeń robocza do współpracy - centrum wszystkich dyskusji zespołowych, które obejmują plany, mapy drogowe, kluczowe daty, szkice funkcjonalności, problemy, dziennik, raporty o stanie itp.
  • Sprint - upewnij się, że wykonujesz 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 stojącym: Podczas spotkania musisz wspomnieć, co osiągnęli od ostatniego spotkania, co osiągną przed następnym spotkaniem i czy jest coś, co wstrzymuje ich postępy
  • Użyj wykresu wypalania, aby śledzić codzienne postępy. Na podstawie wykresu wypalania możesz oszacować, czy jesteś na dobrej drodze, czy też z tyłu
  • Ukończ każdą funkcję dobrze, zanim przejdziesz do następnej
  • Pod koniec sprintu - zorganizuj spotkanie podsumowujące sprint, wspomnij, co zostało osiągnięte lub dostarczone w sprincie.

34) Wyjaśnij, co to znaczy „mapa drogowa produktu”?

Mapa drogowa produktu ma na celu całościowe spojrzenie na cechy produktu, które tworzą wizję produktu.