Mój wpis sprzed tygodnia dotyczył pierwszego przetłumaczonego Elementu Wszechstronności (Element #5 – Szukaj odpowiedzi) z mojego dokumentu „Craftsmanship of Software Development”. Ten wpis dotyczy drugiego Elementu z tego zbioru.
Element #6 – Uznaj testowanie za część swojej pracy¶
Testowanie ma kluczowe znaczenie w naszej branży – często naszymi współpracownikami są dedykowani testerzy. Zajmują się testowaniem wtedy, gdy przekażemy im zadanie, które – naszym zdaniem – jest już gotowe.
Zdarza się jednak, że tester z naszego zespołu może być na urlopie, zachorować albo mieć na głowie zbyt wiele zadań, by zdążyć przetestować wszystko przed wejściem zmian na produkcję. Może być też tak, że w Twoim zespole w ogóle nie ma testerów.
Niezależnie od przyczyny, możesz zostać poproszony o pomoc w testowaniu. Często słyszę, jak programiści odpowiadają, że testowanie nie należy do ich obowiązków. Brzmi to tak, jakby czuli się urażeni samą sugestią, że mieliby testować, jakby to ich w jakiś sposób umniejszało. Tymczasem testowanie to codzienna część pracy każdego programisty. Za każdym razem, gdy piszemy jakiś kod i tworzymy funkcjonalność, powinniśmy sami przetestować nasze rozwiązanie, zanim przekażemy je dalej. Ja sam nie wyobrażam sobie uznać zadania za gotowe, nie przetestowawszy go wcześniej, i poprosić testera z mojego zespołu, by się nim zajął.
Testowanie jest zakorzenione w samej idei tworzenia oprogramowania. Jeśli w trudnym momencie można wesprzeć zespół, testując kilka zadań – czemu tego nie zrobić? Odrobina wszechstronności naprawdę dużo daje. Nie traktuj testowania jak czegoś gorszego od pisania kodu – testowanie to w rzeczywistości część procesu tworzenia oprogramowania.
Pomóż zespołowi wykonując testy w razie potrzeby. Nie ma w tym nic złego, a testując zmiany innego programisty przekonasz się, jak trudne potrafi być testowanie. Możesz też ułatwić życie testerom dostarczając informacji o wykonanym zadaniu, zgodnie z Elementem #15 – Dokumentuj swoją pracę i przekazuj testerom pomocne informacje, o którym opowiem Ci w przyszłości.
Za tydzień kolejny Element. A czy Ty pomagasz czasem swojemu zespołowi wykonując testy zmian, które mają wejść na produkcję?