Rekrutacja to bardzo istotny element tworzenia jakiegokolwiek zespołu. Bardzo często od dobrej rekrutacji zależy powodzenie całego przedsięwzięcia. Rekrutacja testerów jest na tyle szczególna iż jej podstawowym zadaniem jest weryfikacja predyspozycji i umiejętności miękkich kandydatów przez co staje się bardzo trudna. Prezentacja stara się odpowiedzieć na pytanie kogo powinno się rekrutować na stanowiska testerskie i jak taką rekrutację można przeprowadzać. Podejmuje temat różnic osób rekrutowanych i sposobu przeprowadzenia rekrutacji w metodykach klasycznych i zwinnych. Obejmuje praktyczne aspekty tak kluczowych elementów rekrutacji jak:
charakterystyka poszukiwanych osób (kogo poszukujemy)
strategia rekrutacji (kogo zdecydujemy się przyjąć)
model rekrutacji (w jaki sposób będziemy rekrutować)
dobór osób rekrutujących (kto będzie rekrutował)
Prezentacja przedstawia również praktyczne przykłady zadań weryfikujących pozwalających na lepsze poznanie predyspozycji i umiejętności kandydatów.
Praktyka rekrutacji testerów w metodykach klasycznych i zwinnych
1. 12 January 2016
Michał Kujałowicz
Lufthansa Systems Poland Sp. z o.o.
Testwarez 2011
Praktyka rekrutacji testerów
w metodykach klasycznych i zwinnych
2. 12 January 2016
O mnie
Michał Kujałowicz:
Absolwent Wydziału
Elektroniki, Telekomunikacji
i Informatyki Politechniki
Gdańskiej
5 lat doświadczenia w testach
oprogramowania
Tester i Test Manager w
Lufthansa Systems Poland
Certyfikat ISTQB Advanced
Level Test Manager
3. 12 January 2016
Lufthansa Systems Poland
Założona w 1998 roku w Gdansku
Lufthansa Systems Poland jest częscią
Lufthansa Systems należącej do Lufthansa
Group
Około 300 pracowników IT oraz specjalistów
aeronautycznych
Klienci zewnętrzni oraz wewnętrzni z grupy
Lufthansa Systems
Szeroki zakres usług IT, produkcji
oprogramowania, consultingu oraz usług
aeronautycznych
Elastyczne modele outsourcingu
4. 12 January 2016
Testowanie a pływanie
Pływamy klasykiem bo:
Jest najłatwiej
Najszybciej się go nauczyłem
i mam doświadczenie
Pływanie dowolnym (Agile):
Jest szybsze
Wymaga większych
umiejętności i sprawności!
Bez reguł?
5. 12 January 2016
Plan prezentacji
Kogo szukamy?
Strategia rekrutacji
Kto powinien rekrutować?
Modele rekrutacji
Praktyczna rekrutacja
Przykładowe zadania
6. 12 January 2016
Kogo szukamy?
Predyspozycje i osobowość
Umiejętności
Wiedza i doświadczenie
KSAO (Knowlegde, Skills,
Abilities, Others)
7. 12 January 2016
Predyspozycje i umiejętności
Ciekawość i dociekliwość
Dbałość o szczegóły
Umiejętność analitycznego myślenia
Komunikacja werbalna i pisemna
Asertywność i odwaga
Intuicja i krytyczne spojrzenie
Zaangażowanie i motywacja
8. 12 January 2016
Wiedza i doświadczenie
Testowe
Przeglądy dokumentacji
Tworzenie przypadków testowych
Testy eksploracyjne
Techniczne
Znajomość języków skryptowych
Znajomość narzędzi
Domenowe
Wiedza na temat aplikacji i potrzeb Klienta z danej domeny
Znajomość prawa i regulacji prawnych
9. 12 January 2016
Kogo szukamy w Agile? (1/2)
Różne implementacje testów w Agile:
Testują developerzy
Testy poza sprintami
Testerzy automatyzują
Tylko eksploracyjnie
Dedykowani testerzy, testy w oparciu o przypadki testowe +
testy eksploracyjne, silnie automatyzowana regresja
10. 12 January 2016
Kogo szukamy w Agile? (2/2)
Te same predyspozycje ale nacisk na:
Komunikację
Asertywność
Klienckie spojrzenie
Doświadczenie w testach – poziom ISTQB Advanced – wymóg
w Agile?
Doświadczenie domenowe – bardziej istotne w Agile
Wiedza techniczna – zależna od aplikacji
11. 12 January 2016
Strategia rekrutacji (1/2)
Kogo szukamy? Co jest potrzebne
od zaraz?
Co jest potrzebne
na później?
Czy „Korzystamy z
okazji”?
Strategia rekrutacji
Dywersyfikacja!
-Umiejętności
-Doświadczenia
-Zainteresowań
12. 12 January 2016
Szukam:
Strategia rekrutacji (2/2)
Rokującego
studenta
Doświadczonego
wyjadacza
Niedoświadczonego z
zainteresowaniami
Domenowca z
predyspozycjami
13. 12 January 2016
Strategia rekrutacji w Agile
Zależna od implementacji testów
Szukam:
Developera z predyspozycjami
Testera do automatyzacji
Testera do testów eksploracyjnych
Testera z doświadczeniem
Testera z dobrymi umiejętnościami komunikacyjnymi
Testera otwartego na ciągłe zmiany wymagań
14. 12 January 2016
Kto zazwyczaj rekrutuje?
Zróżnicowanie doświadczeń, optyki, oczekiwań
Niekoniecznie zróżnicowanie osobowości!
Kierownik Zespołu
Kierownik Projektu
Senior Tester
Specjalista HR
Dyrektor
15. 12 January 2016
Inne podejście
Zaangażowanie większej liczby Testerów w rekrutację
Każdy kto chce uczestniczyć w takim procesie
Osoby o różnym doświadczeniu i różnych osobowościach
Zyskujemy:
Mniejsze ryzyko porażki
Wybrana osoba zna część zespołu
Rekrutującym zależy, aby osoba sprawdziła się
18. 12 January 2016
Praktyczny model – założenia
2-3 etapowa
W rekrutacji uczestniczy 3-4 Testerów i Kierownik Testów
Każdy ma prawo veto
Wywiad, testy i praktyczne zadania
Sprawdzenie predyspozycji, wiedzy i umiejętności
19. 12 January 2016
Praktyczny model – części (1/2)
Wstępna kwalifikacja
Etap I – wywiad i testy
1.
2.
Wywiad z kandydatem (Kierownik + Tester)
Test zdolności analitycznych
Test z wiedzy o testach oprogramowania
Weryfikacja umiejętności komunikowania się w języku obcym
Analiza CV i dostępnych dokumentów
Wyszukanie informacji na temat
kandydata
Ewentualnie rozmowa telefoniczna
20. 12 January 2016
Praktyczny model – części (2/2)
Zebranie opinii i dyskusja
Decyzja
Etap II – sesja zadaniowa
Spotkanie podsumowujące i decyzja
3.
4.
Pojedynczo lub grupa kandydatów
2-3 godzinne
4-5 zadań praktycznych przeprowadzanych przez różne osoby
Opinia na temat kandydata przekazywana tylko Kierownikowi
21. 12 January 2016
W Agile
Bardzo podobnie jak w metodykach klasycznych
Podobne testy i zadania – inne nasilenie
Skupienie na weryfikacji: doświadczenia testowego,
komunikatywności i asertywności
22. 12 January 2016
Zadanie 1
Krótkie przedstawienie
aplikacji i wykonanie
zadania
Przed komputerem na
standardowym
stanowisku pracy
Konfrontacja z aplikacją, którą kandydat będzie się zajmował
Sprawdzamy:
Text
Dociekliwość
Zadawane pytania
Zrozumienie
domeny aplikacji
23. 12 January 2016
Zadanie 2
Aplikacja związana z
domeną
Poznanie
funkcjonalności na
podstawie
bezpośredniego
sprawdzenia
Poznanie aplikacji bez dokumentacji
Sprawdzamy:
Text
Dociekliwość
Dbałość o szczegóły
Umiejętność
zrozumienia aplikacji
bez posiadania
dokumentacji
24. 12 January 2016
Zadanie 3
2 specyfikacje/zestawy
user stories dotyczące
podobnych
funkcjonalności
Jak przetestować 1.
funkcjonalność
Rady
Jak przetestować 2.
funkcjonalność
Tworzenie przypadków testowych dla 2 funkcjonalności
Sprawdzamy:
Text
Szybkość uczenia się
Umiejętność
rozumienia tekstu
pisanego
Zrozumienie tematyki
domenowej
Intuicję testerską
25. 12 January 2016
Zadanie 4
Istniejący błąd
pokazywany
bezpośrednio w
systemie
Dokumentacja błędu
na czystej kartce
papieru i w
ustrukturyzowanym
formularzu
Dokumentacja błędu w środowiska operacyjnego
Sprawdzamy:
Text
Umiejętności techniczne
Szczegółowość
dokumentacji
Zdolność analitycznego
myślenia
26. 12 January 2016
Zadanie 4
Opis kilku sytuacji
Przekazanie informacji lub
dyskusja
Poinformuj programistę o
błędzie
Streść w 2 zdaniach dłuższy
tekst
Komunikacja
Sprawdzamy:
Text
Umiejętność komunikacji
(również w języku
obcym)
3 podstawowe czynniki
sprawnej komunikacji:
zwięzłość, przekaz i
empatia
27. 12 January 2016
Źródła
1. Stowarzyszenie Jakości Systemów Informatycznych:
Certyfikowany tester. Plan poziomu podstawowego. Wersja 1.0
(http://www.sjsi.org/webgears//files/sjsi/File/Sylabus.pdf)
2. Cem Kaner: Recruiting software testers. (Tutorial session)
Software Testing Analysis & Review Conference (STAR) West ,
San Jose, CA, May 2000.
3. Eric van Veenendall: SCRUM & Testing: Back to the Future.
Testing Experience Magazine, September 2009.
4. Lisa Crispin, Janet Gregory: Agile Testing: A Practical Guide for
Testers and Agile Teams. Addison-Wesley Professional.
December 30, 2008