Uwaga redakcyjna: Witamy w serii „Przywództwo w testowaniu”, której autorem jest guru i konsultant w dziedzinie testowania oprogramowania, Paul Gerrard. Seria ma pomóc testerom z kilkuletnim doświadczeniem — szczególnie tym pracującym w zespołach zwinnych — odnieść sukces w rolach liderów testów i menedżerów.
W poprzednim artykule przyjrzeliśmy się akceptacji procesów biznesowych przedsiębiorstwa. W tym, ostatnim artykule z serii, przyjrzymy się nieustannie zmieniającemu się krajobrazowi zarządzania testami oraz temu, jak rozwijać swoją karierę w zarządzaniu testami.
Zapisz się do newslettera The QA Lead, aby otrzymywać powiadomienia o publikacji kolejnych części serii. Te wpisy są fragmentami kursu „Przywództwo w testowaniu” Paula, który zdecydowanie polecamy wszystkim, którzy chcą dokładniej poznać ten i inne tematy. Jeśli się zdecydujesz, użyj naszego ekskluzywnego kodu rabatowego QALEADOFFER, aby uzyskać zniżkę w wysokości $60 od pełnej ceny kursu!
W pierwszym artykule z tej serii znalazło się następujące wprowadzenie:
Kiedy jesteś menedżerem testów w projekcie, bardzo prawdopodobne jest, że ludzie uznają cię za eksperta we wszystkich kwestiach związanych z testowaniem. Inni członkowie zespołu prawdopodobnie będą mieli własne, dobrze uzasadnione lub ekscentryczne poglądy na temat testowania; niektórzy mogą mieć — albo przynajmniej twierdzić, że mają — większe doświadczenie od ciebie. Oczekiwania wobec testowania są często nierealistyczne, a nawet doświadczeni ludzie przyjmują uproszczone stanowiska dotyczące tego, co testowanie może osiągnąć. Niektórzy będą wątpić w twoje kompetencje, wartość dla zespołu, a nawet w twoje motywacje. To może być trudne.
To podsumowanie tego, na czym polega bycie menedżerem testów, warto powtórzyć. Przedstawia ono rzeczywiste i istotne wyzwania związane z tą rolą:
- Pracujesz w dziedzinie, której kierownictwo może nie rozumieć ani nie doceniać
- Oczekiwania stawiane tobie i twojemu zespołowi prawdopodobnie będą zbyt wysokie
- Twoi współpracownicy z zespołów programistycznych i DevOps mogą uważać, że „każdy potrafi testować”
- W przyszłym roku i w kolejnym będziesz używać innych technologii niż obecnie
- Podstawowe umiejętności potrzebne do rozwoju kariery mogą obejmować optymalizację doświadczeń klientów (CXO), DevOps, zapewnianie jakości, automatyzację, monitorowanie rzeczywistych użytkowników, analitykę, uczenie maszynowe oraz sztuczną inteligencję
- Testowanie zmienia się radykalnie, a ty musisz się dostosować, aby przetrwać.
W tym artykule omówimy te wyzwania, przyszłość zarządzania testami oraz kroki, które możesz podjąć, aby przetrwać i odnieść sukces w nowym świecie. Przyjrzymy się również możliwościom zdobywania nowych umiejętności przez menedżerów testów i podejmowania przez nich alternatywnych ról.
- Rozwijanie umiejętności zarządzania testami
- Umiejętności biznesowe, przywódcze i komunikacyjne
- Pozostawienie zarządzania testami za sobą
Rozwijanie umiejętności zarządzania testami
W tej serii przedstawiliśmy najważniejsze koncepcje i działania związane z zarządzaniem testami oraz — mamy nadzieję — jego wartość. Wszystko to pozostaje aktualne niezależnie od tego, czy jesteś menedżerem testów kierującym zespołem testerów, odpowiadasz za cały program projektów, czy jesteś częścią samozarządzającego się zespołu
Zmienia się natomiast środowisko, w którym pracujesz. Technologie z pewnością zmieniają się nieznacznie każdego roku, a co kilka lat następuje większy przełom. Każdy postęp technologiczny wymagał od nas ponownego przemyślenia tego, co robimy jako technolodzy, architekci, programiści i testerzy.
Nasze podejście do tworzenia oprogramowania przechodzi od metod ustrukturyzowanych do podejścia zwinnego, a ostatnio także do ciągłego dostarczania i DevOps.
Motywacją do napisania tych artykułów było skupienie się nie na technologii ani sposobach pracy. Zamiast tego skupiliśmy się na zasadach testowania i zarządzania testami, niezależnie od tego, co nazywamy logistyką — procesów, technologii, środowiska biznesowego i tak dalej.
Rozumiejąc podstawowe zasady, przygotowujemy się do radzenia sobie ze wszystkim, co może nas spotkać w projektach. Technologie, metodyki i narzędzia pojawiają się i znikają, ale zasady pozostają takie same.
Naucz się dostosowywać
Pierwsza rada, jakiej mogę ci udzielić, brzmi: musisz nauczyć się dostosowywać. Pamiętaj, że podtytuł książki Kenta Becka „Programowanie ekstremalne wyjaśnione” brzmiał „Embrace Change”, czyli „Zaakceptuj zmiany”.
Manifest Agile rozwija ten prosty przekaz i zachęca do przyjęcia zestawu wartości, które pomagają reagować na zmiany, a nie stawiać im opór.
Niektórzy uważają, że agile to podejście — ale tak nie jest. To sposób nastawienia do zmian, a być może nawet filozofia.
Dlatego gdy zmieniają się krajobraz technologiczny, procesy i środowisko biznesowe, musisz ufać, że twoje zasady pozostają niezmienne.
Zidentyfikuj swoich interesariuszy i zapytaj ich, czego od Ciebie potrzebują. Korzystaj z modeli, aby upraszczać złożone systemy i wymagania. Wykorzystuj te modele do komunikowania wyzwania związanego z testowaniem, określania miar pokrycia oraz wyjaśniania, ile testów zostanie wykonanych i ile już wykonano.
Pewność co do uniwersalności zasad testowania wynika z doświadczenia, ale przede wszystkim trzeba być otwartym na taką sugestię.
W miarę rozwoju kariery i zdobywania doświadczenia w różnych środowiskach pracy oraz środowiskach technicznych identyfikuj i oddzielaj logistykę oraz praktyki pracy od sposobu myślenia uczestników projektu.
Zapytaj: „biorąc pod uwagę niezmienne dane wejściowe i kontekst tego procesu, dlaczego ten zespół zdecydował się pracować w ten sposób?”. Zrozum różnicę między tymi dwoma aspektami oraz to, że logistyka jest przejściowa, a zasady uniwersalne.
Nie przestawaj zgłaszać się do działania i uczyć się
Gdy Ty i Twój zespół napotykacie nowe sytuacje i problemy, zawsze bądź gotowy zgłosić się do przejęcia za nie odpowiedzialności lub objęcia przywództwa w ich rozwiązywaniu. Pod niemal każdym względem projekty programistyczne są w rzeczywistości wyzwaniami związanymi ze wspólnym uczeniem się.
- Interesariusze i użytkownicy uczą się, jak opisywać swoje problemy oraz jak systemy i oprogramowanie mogą pomóc je rozwiązać.
- Deweloperzy uczą się, jak powiązać projekt oprogramowania z rezultatami biznesowymi i rozwiązywać problemy techniczne.
- Testerzy uczą się, jak wykazać, że system spełnia potrzeby interesariuszy i użytkowników, wykorzystywać ryzyko awarii do wyszukiwania błędów i zagrożeń oraz doradzać zespołom, jak ich unikać lub dostarczać dowodów na ich ograniczenie.
Pod każdym względem te wyzwania związane z nauką zależą od gromadzenia informacji, racjonalnego myślenia, podejmowania decyzji na podstawie dowodów oraz umiejętności przekonywania.
Zgłaszanie się do rozwiązywania tych wyzwań lub zarządzania nimi nauczy Cię cennych rzeczy. Twoja reputacja w szerszym zespole programistycznym wzrośnie, a gdy projekty osiągną krytyczne etapy, kierownicy wyższego szczebla będą postrzegać Cię jako osobę godną zaufania, która potrafi wykonywać trudne zadania.
Gotowość do podejmowania nowych, wyjątkowych wyzwań daje Ci cenne doświadczenie i wyróżnia Cię na tle innych członków zespołu.
Umiejętności biznesowe, przywódcze i komunikacyjne
Istnieją trzy obszary umiejętności nietechnicznych, w których musisz osiągnąć doskonałość. Posiadanie tych umiejętności wyróżni Cię jako wyjątkowego testera lub kierownika. Są to:
Have an account? Log In
Umiejętności biznesowe
Rozważ pogłębienie wiedzy na temat działalności biznesowej interesariuszy projektu. Jeśli na przykład tworzysz systemy dla marketingu, włóż wysiłek w lepsze poznanie marketingu. Pomoże Ci to prowadzić bardziej merytoryczne rozmowy z interesariuszami, rozumieć ich motywacje i obawy, a także zyskać większe uznanie w oczach osób podejmujących decyzje na wyższym szczeblu.
Jeśli pracujesz dla firmy tworzącej produkty programistyczne, poznaj sposób działania firmy z perspektywy sprzedaży i marketingu produktu, udzielania licencji, cyklu życia rozwoju produktu, utrzymania oraz rozliczeń. Dzięki temu będziesz postrzegany jako bardziej kompetentny i wszechstronny profesjonalista, a także ponownie lepiej zrozumiesz motywacje i obawy kluczowych interesariuszy.
Umiejętności przywódcze
Przywództwo jest prawdopodobnie najważniejszą umiejętnością kierowniczą. Jest ono niezbędne do budowania silnych, skutecznych i stabilnych zespołów. Logistyka rekrutacji, delegowania zadań, nadzoru i wydawania poleceń jest ważna, ale skuteczny lider musi wyznaczyć zespołowi wizję, opracować podejście lub proces umożliwiający realizację misji, a także potrafić budować osobiste relacje z członkami zespołu, aby zdobyć ich szacunek, lojalność i zaangażowanie.
Kursy przywództwa mogą pomóc, ale większość ludzi uczy się poprzez doświadczenie oraz przy wsparciu trenera lub mentora przywództwa (zobacz dalej). Nie polegaj wyłącznie na swoich umiejętnościach technicznych i organizacyjnych. Doskonałe umiejętności przywódcze wyróżnią Cię na tle współpracowników.
Umiejętności komunikacyjne
Być może największą różnicą między pracą dewelopera a testera jest potrzeba współdziałania i komunikowania się z innymi członkami zespołu, kierownictwem, interesariuszami i dostawcami. Główny kontakt dewelopera może ograniczać się do niewielkiej liczby współpracowników, analityka biznesowego i testera.
Tester lub kierownik testów musi współpracować z niemal każdą osobą pełniącą określoną rolę w zespole programistycznym. Ponadto możesz kontaktować się z interesariuszami wyższego szczebla oraz zewnętrznymi dostawcami usług, oprogramowania i sprzętu.
Komunikacja działa w obie strony. Twoja zdolność do przyswajania dużych ilości potencjalnie sprzecznych informacji z różnorodnych źródeł jest stałym wyzwaniem.
Oczywiście musisz także komunikować się na zewnątrz – ze swoim zespołem, interesariuszami, deweloperami i dostawcami. Nie chodzi tylko o przekazywanie danych: musisz również informować, przekonywać i wywierać wpływ na różne sposoby i w różnych sytuacjach.
Znajdź trenera lub mentora
Nie trzeba dodawać, że aby rozwijać swoje umiejętności i robić postępy w karierze, będziesz potrzebować pomocy. W tym przypadku pomoc zapewniają trenerzy i mentorzy. Chociaż te dwa pojęcia są często mylone, uważamy je za określenia odrębnych ról.
Istnieje wiele różnych definicji, stylów, celów i wartości mentoringu oraz coachingu. Możemy tutaj jedynie pobieżnie omówić ten temat, dlatego warto przeprowadzić własne badania, aby sprawdzić, co będzie dla Ciebie najbardziej użyteczne. Oto nasze podsumowanie tego, co mogą dla Ciebie zrobić coachowie i mentorzy.
Coaching
Celem coachingu jest zazwyczaj pomoc osobie korzystającej z coachingu w osiągnięciu konkretnego celu, takiego jak nauczenie się lepszego zarządzania zespołem i poprawa wyników. Coachowie nie muszą być ekspertami w dziedzinie, w której potrzebujesz coachingu.
Coachowie mają tendencję do zadawania niekończących się pytań i nieustannego stawiania Ci wyzwań. Celem coachingu jest ułatwienie osobie korzystającej z coachingu myślenia i działania. Typowe pytania to:
- Jaki jest Twój cel?
- Czego potrzebujesz, aby go osiągnąć, np. wsparcia, zasobów, czasu, pieniędzy?
- Czy Twój cel jest znaczący, osiągalny i wartościowy?
- Jak będziesz mierzyć postępy?
- W miarę postępów czy Twój cel nadal jest dobrym źródłem motywacji? Czy cel się zmienia?
- Czy robisz postępy? Jakie są przeszkody w ich osiąganiu?
- Jak pokonasz przeszkody? Czy możesz je sprytnie obejść lub uniknąć?
Osoba korzystająca z coachingu musi samodzielnie przemyśleć problem i wykonać całą pracę. Dzięki jasnemu myśleniu Twoje cele, motywacja i zrozumienie tego, jak robić postępy, pochodzą z Twojego wnętrza.
Mentoring
Celem mentoringu jest zazwyczaj rozwinięcie określonej umiejętności lub zdolności i dokonanie stopniowej zmiany, na przykład przejście na metodyki zwinne lub wdrożenie automatyzacji testów. Mentor jest zazwyczaj ekspertem w dziedzinie, której dotyczy praca (nie wyklucza to, że może być również coachem). Zazwyczaj dialog między mentorem a mentee jest mniej jednostronny: mentee zadaje wiele pytań, a mentor przedstawia sugestie.
W ten sposób mentor pomaga mentee myśleć jaśniej, a także może udzielać porad lub przedstawiać możliwości do rozważenia.
Mentor zajmujący się testowaniem może na przykład zasugerować podejście lub zaproponować strukturę służącą do opracowania strategii testów. Mentee zbiera dane i opisuje poszczególne sekcje strategii. Mentor może przekazać informacje zwrotne i porady dotyczące poprawy treści, stylu pisania, poziomu szczegółowości, uzupełniania braków i tak dalej.
Te definicje coachingu i mentoringu nie są ustandaryzowane. W Twojej organizacji mogą obowiązywać przyjęte definicje, a nawet zalecane protokoły coachingu i mentoringu – zwróć więc na nie uwagę.
Zostań coachem lub mentorem
Duża część zarządzania, a w szczególności przywództwa, polega na pomaganiu zespołowi w rozwoju i osiąganiu lepszych wyników. W pewnym sensie, gdy po raz pierwszy spotykasz członków swojego zespołu i zaczynasz ich poznawać, budujesz trwałą osobistą relację, a Twoja rola stopniowo staje się rolą coacha lub mentora dla każdego członka zespołu.
Relacje, które masz jako coach i mentor, są oczywiście inne i dotyczą innych aspektów kariery niż relacje z własnymi coachami i mentorami. Jednak pełniąc obie te role, zyskasz wiedzę o tym, jak najlepiej rozwijać innych ludzi i siebie.
Wiele osób, które lubią coaching lub mentoring, zgłasza się dobrowolnie do pełnienia takich ról poza środowiskiem pracy. Jeśli masz doświadczenie w sporcie, takim jak piłka nożna lub lekkoatletyka, możesz trenować młodsze pokolenie. Inne możliwości obejmują edukację dorosłych, coaching biznesowy lub nauczanie czegoś, co robisz jako hobby, na przykład ogrodnictwa lub prac związanych z utrzymaniem domu.
W każdym razie bycie coachem i mentorem poszerzy Twoje horyzonty, poprawi umiejętności interpersonalne i komunikacyjne oraz zwiększy Twoją pewność siebie w kontaktach z ludźmi.
Prezentacje
Od czasu do czasu każdy musi wygłosić prezentację w pracy. Częstym sposobem na poprawę umiejętności prezentacyjnych jest zgłaszanie propozycji wystąpień na konferencje techniczne. Obejmują one zarówno międzynarodowe wydarzenia z tysiącem uczestników, jak i duże wystawy, warsztaty przedkonferencyjne oraz wystąpienia głównych prelegentów, a także lokalne spotkania z dziesięcioma lub piętnastoma entuzjastycznymi kolegami w pubie.
Nie trzeba dodawać, że jeśli dopiero zaczynasz występować przed publicznością, łatwiej rozpocząć od lokalnego spotkania niż zgłaszać się do wygłoszenia przemówienia inauguracyjnego na międzynarodowym wydarzeniu. Na spotkaniach zawsze poszukuje się prelegentów, zwłaszcza doświadczonych praktyków.
Znajdź spotkanie w swojej okolicy, weź udział w jednym lub dwóch, zapytaj organizatora, jakich wystąpień szuka – i złóż swoją propozycję. Wszyscy międzynarodowej sławy prelegenci główni zaczynali gdzieś swoją drogę, a spotkanie jest równie dobrym miejscem jak każde inne.
Pozostawienie zarządzania testami za sobą
Jeśli Twoja organizacja rozpocznie transformację zwinną, możliwe, że Twoja rola związana z zarządzaniem testami zostanie stopniowo wycofana (lub szybko zlikwidowana). Niezależnie od tego, czy uważasz rezygnację z roli związanej z zarządzaniem testami za dobrą decyzję, musisz sobie z nią poradzić. W takich okolicznościach zazwyczaj masz kilka możliwości.
Możesz powrócić do roli testera w zwinnym zespole, zostać specjalistą ds. testów technicznych lub wydajnościowych, zmienić swoją rolę na związaną z zapewnianiem jakości albo odejść z firmy. Jeśli odejdziesz z firmy, znajdziesz inną wewnętrzną rolę związaną z zarządzaniem testami albo dołączysz do firmy świadczącej usługi testowania.
Przyjrzymy się dwóm z tych możliwości: zapewnianiu jakości i usługom testowania.
Przejście do zapewniania jakości
Zapewnianie jakości (nie testowanie) to rozwijająca się dziedzina związana z testowaniem, a nie sama dziedzina testowania. Byli menedżerowie testów są dobrze przygotowani do tej roli, ponieważ wiedzą, jak prowadzić wewnętrzną usługę testowania, mają doświadczenie we współpracy z dostawcami (usług programistycznych lub testowych) i potrafią zarządzać interesariuszami wyższego szczebla.
Role związane z zapewnianiem jakości obejmują szereg dziedzin:
Nadzorowanie testowania organizacji zewnętrznych lub wewnętrznych
Zazwyczaj możesz uczestniczyć w opracowywaniu lub przeglądzie strategii testów. Po rozpoczęciu projektu zapewniasz zespołom testowym wsparcie konsultingowe na wczesnych etapach. Później dokonujesz przeglądu i oceny skuteczności testowania oraz przedstawiasz niezależną perspektywę dotyczącą raportów przygotowanych przez dostawców dla komitetów sterujących projektów.
Przywództwo w zakresie zapewniania jakości
Role związane z przywództwem w zakresie zapewniania jakości obejmują opisane powyżej działania dotyczące zapewniania jakości testów, ale zakres odpowiedzialności może rozszerzać się w kilku innych kierunkach. Po pierwsze, możesz odpowiadać za doradztwo i niezależny przegląd wszystkich produktów projektu.
Możesz dokonywać przeglądu wymagań, projektów, planów testów, ocen ryzyka, spotkań rozpoczynających i kończących etapy, raportowania na koniec etapu, a także uczestniczyć w regularnych sesjach raportowania statusu projektu, aby przedstawiać swoją niezależną ocenę postępów. Niektóre role obejmują również migrację danych, pozyskiwanie talentów, przełączenie i wdrażanie projektu. Zasadniczo wszędzie tam, gdzie występuje działanie projektowe z zależnościami i produktami, istnieje potencjalna rola związana z zapewnianiem jakości.
More Articles
Zarządzanie zapewnianiem jakości
Zarządzanie zapewnianiem jakości może wymagać kierowania niewielkim zespołem osób specjalizujących się w zapewnianiu jakości testów, testach wydajnościowych, zapewnianiu bezpieczeństwa informacji, projektowaniu i ocenie doświadczeń użytkownika i tak dalej. W większych projektach, szczególnie tych realizowanych dla administracji centralnej, zespoły zajmujące się zapewnianiem jakości są powszechne.
Tester zwinny
Testerzy zwinni realizują „zapewnianie jakości na małą skalę”. Tester zwinny wykonuje wszystkie wymienione powyżej działania, ale w kontekście mniejszego zespołu. Współpracuje z interesariuszami i kwestionuje ich założenia, wspiera i szkoli programistów w zakresie testowania, doradza użytkownikom przeprowadzającym testy i ukierunkowuje ich pracę, a czasami sam wykonuje pewne testy.
Zazwyczaj role związane z zapewnianiem jakości wymagają, aby nie angażować się na co dzień w realizację projektu ani nie ponosić za nią odpowiedzialności. Ważne jest, aby móc niezależnie oceniać skuteczność zespołów w trakcie całego projektu – zarówno wewnętrznych, jak i zewnętrznych.
Może to być dość odizolowana lub samotna praca – nie jesteś częścią zespołu projektowego, chyba że zostaniesz do niego oddelegowany. Zazwyczaj jednak odpowiadasz przed sponsorem projektu i interesariuszami biznesowymi. Niekiedy może to być bardzo wysokie rangą i wpływowe stanowisko.
Zapewnianie jakości wymaga szerokiego zakresu umiejętności technicznych i nietechnicznych, a także silnych umiejętności zarządzania i komunikacji.
Zostanie konsultantem w firmie usługowej
Częstą ścieżką kariery dla doświadczonych menedżerów testów jest dołączenie do firmy świadczącej usługi testowania. Usługi testowania obejmują wszystkie role – od młodszego testera po stanowiska związane z zarządzaniem testami i zapewnianiem jakości w dużych programach. Świadczenie usług profesjonalnych wymaga nieco innej perspektywy niż ta, do której możesz być przyzwyczajony, a przejście to nie zawsze jest łatwe.
Możesz zostać poproszony o zaangażowanie się w projekt na bardzo wczesnym etapie i odpowiadać za opracowanie strategii testów dla projektów w dziedzinach biznesowych, których nie znasz. Sposoby pracy klientów i ich dostawców mogą znacznie różnić się od tych, do których jesteś przyzwyczajony.
Może to być onieśmielające w przypadku krytycznych programów biznesowych, szczególnie gdy terminy są napięte, a projekty znajdują się pod presją realizacji. Czasami możesz znaleźć się w roli, w której czujesz się niedostatecznie przygotowany; innym razem sytuacja będzie odwrotna i będziesz musiał pracować z mniej doświadczonym personelem klienta lub na jego rzecz.
Tak czy inaczej, zostanie konsultantem i praca z różnymi klientami to świetny sposób na zdobycie dużego doświadczenia w krótkim czasie. Jako konsultant poszerzysz zakres swoich umiejętności, a jeśli zdecydujesz się odejść z usług testowania i wrócić na stałe stanowisko w dziale IT, będziesz znacznie lepiej przygotowany do objęcia bardziej seniorskiej roli.
Usługi testowania wymagają dobrych umiejętności technicznych i interpersonalnych, ale przede wszystkim elastycznego i pragmatycznego podejścia. Praca z klientami może być naprzemiennie ekscytująca i nudna, fascynująca i frustrująca. Ponownie, nie jest to zajęcie dla każdego i czasami trzeba podróżować więcej, niż by się chciało, ale może ono zapewnić ogromne doświadczenie w ciągu zaledwie kilku lat.
Niezależnie od wybranej ścieżki kariery życzymy Ci powodzenia.
Chcesz dowiedzieć się więcej? Mamy bogatą bibliotekę podcastów, z którymi warto się zapoznać! Oto jeden z nich, który może Ci się spodobać: JAK OPROGRAMOWANIE OPEN SOURCE UPRASZCZA INTEGRACJĘ W INŻYNIERII AUTOMATYZACJI (Z JAMESEM WALKEREM I SANJAYEM KUMAREM)
Zapisz się do newslettera The QA Lead, aby być na bieżąco z naszymi materiałami eksperckimi ze świata testowania. Te wpisy są fragmentami kursu Paula Przywództwo w testowaniu, który zdecydowanie polecamy, aby lepiej zgłębić ten i inne tematy. Jeśli się na niego zdecydujesz, użyj naszego ekskluzywnego kodu kuponu QALEADOFFER, aby uzyskać 60 USD zniżki od pełnej ceny kursu!
Powiązany artykuł: 4 OPISY STANOWISK W QA: TESTER, INŻYNIER, MENEDŻER I TECHNIK


