10 lessons learned from 10 years career software testing
Po spędzeniu prawie dziesięciu lat w branży testowania oprogramowania, myślę, że kwalifikuję się do spisania zdobytej wiedzy. :)
W większości przypadków pytano mnie, czy wykonuję jakieś testy na obecnej roli?
Moja odpowiedź brzmi: TAK, zawsze!
Jak pisałem w wielu postach STH w przeszłości, testowanie oprogramowania dotyczy umysłu i oczu, a nie lat doświadczenia , naprawdę oczekuje się, że będzie rosnąć wraz z doświadczeniem.
Na poziomie początkującym, gdy przegapisz błąd, jesteś o tym po prostu powiadamiany, na średnim poziomie, gdy przegapisz krytyczny błąd, jesteś instruowany, aby go nie powtarzać, a na poziomie seniora nie powinieneś tego robić rodzaj pomyłki.
Więc mając doświadczenie, trzeba zrozumieć, jaką odpowiedzialność ponoszą. Niniejszym właśnie próbowałem wskazać moje wnioski:
10 wniosków z 10 lat kariery w testowaniu oprogramowania:
Lekcja 1: Testowanie oprogramowania jest trudne
Kiedy słyszę, że nie ma nic do zrobienia z testowaniem oprogramowania, czuję się dziwnie.
Czy nie jest trudno posmakować przepisu przygotowanego przez szefa kuchni i wmówić mu, że zapomniał dodać soli? Czy nie jest trudno zasugerować samozwańczemu najlepszemu malarzowi użycie koloru pomarańczowego zamiast niebieskiego? Czy nie jest trudno znaleźć błąd w pisowni z 200-stronicowej książki?
Tak właśnie wygląda testowanie oprogramowania. Wzywa cię do bycia czujnym, bycia dobrze zaznajomionym i ostatecznie bycia tym, którego ludzie lubią, nawet jeśli znajdujesz błędy w jego pracy.
Lekcja 2: Testowanie oprogramowania dotyczy nastawienia
Znajdowanie błędów w cudzych pracach nie daje prawa do bycia niegrzecznym, krytykiem lub autorytetem.
Najważniejsze powinno być właściwe podejście do poprawy jakości. Tester musi podchodzić do zadania testowego z odpowiednim nastawieniem i powinien spojrzeć z szerszej perspektywy, a nie tylko krytykować kogoś lub udowodnić, że jest lepszy.
Lekcja 3: Testowanie oprogramowania wymaga umiejętności komunikacyjnych
Kiedy Twoim zadaniem jest znajdowanie błędów w pracy innych i przekazywanie ich również odpowiedniej osobie, potrzebuje taktu. Nikt nie chciałby usłyszeć „popełniłeś błędy”, ale każdy odpowiedziałby pozytywnie na „możemy to zrobić lepiej w ten sposób, nie sądzisz?”
Lekcja 4: Testowanie oprogramowania wymaga umiejętności analizy
Dlaczego programiści chętnie rozwiązują błędy zgłaszane przez testera X, a nie przez testera Y?
jaki jest najlepszy bloker reklam dla Chrome
Tester X zawsze dostarcza dokładniejszych informacji o zgłoszonym błędzie. Prowadzi dochodzenie w tej sprawie, próbuje zrozumieć główna przyczyna problemu , wyrenderuje raport o błędzie ze szczegółami i to jest powód, dla którego programiści lubią nadawać priorytet jego błędom.
Lekcja nr 5: Testowanie oprogramowania polega na ciągłym uczeniu się
Aby przetrwać w każdej dziedzinie, trzeba stale się doskonalić, a testowanie oprogramowania też nie jest wyjątkiem.
Rynek jest zalewany narzędziami, dokumentami, blogami i wieloma innymi sposobami uczenia się nowych rzeczy. Aby się rozwijać i być dobrym w tym, co robisz, musisz wybrać ten w oparciu o obszar swojej pracy i wybory, a także bieżące wymagania.
Na przykład: czy pięć lat temu ktoś pomyślał, że tak bardzo będziemy szukać testerów mobilnych? W ten sposób zmieniła się technologia, pokolenie i ostatecznie wymagania i aby przetrwać, musisz się nauczyć. :)
Lekcja nr 6: Testowanie oprogramowania nie wymaga certyfikacji, ale umiejętności
Nie ma nic złego w uzyskaniu certyfikatu, ale nie jest to obowiązkowe.
Dobry tester musi posiadać umiejętności testowania jak baczne oko do szczegółów, umiejętności analityczne i rozwiązywania problemów itp. i wierzę, że żaden certyfikat nie może udowodnić, że jesteś dobry w tych wymienionych umiejętnościach. Pisząc przypadki testowe, nikt z nas nie chciałby specjalnie myśleć o analizie wartości brzegowych i tabelach decyzyjnych. Potrzebne jest zastosowanie zdrowego rozsądku do wiedzy.
Lekcja nr 7: Testowanie oprogramowania polega na motywacji własnej
Kto chciałby mieć osobę, która wskazuje śmieci na balkonie i każe je zamiatać? Nieważne, czy pomaga zrobić coś czystego, przeważnie nie zostanie doceniony.
Taki jest zawód! Możesz zostać doceniony za swoją pracę na rzecz poprawy jakości lub nie, ale musisz zrozumieć, jak ważne jest to, co robisz. I na czas musisz poklepywać się po plecach za wykonywaną pracę.
Powiedz sobie: „Wykonuję najlepszą pracę na świecie, pomagając coś ulepszyć”, na początku dnia nie będziesz potrzebować niczyjej przychylnej oceny, aby Cię zmotywować.
Lekcja nr 8: Testowanie oprogramowania polega na zrozumieniu priorytetu
Co wybierzesz, jeśli chcesz uczestniczyć w przyjęciu, ale musisz być w domu, żeby się czymś zająć? Zrozumiesz okoliczności, zdecydujesz o priorytetach i odpowiednio wybierzesz najlepszą opcję.
Tak też działa testowanie oprogramowania. Jako tester możesz rozpraszać się wieloma zadaniami naraz, ale musisz zrozumieć priorytet każdego z nich, musisz uczyć się na podstawie doświadczeń z przeszłości, musisz szukać porady u tych, którzy już tego doświadczyli i ostatecznie pracować zgodnie z priorytetem .
Kiedy jesteś w kryzysie czasu, jest nie ma potrzeby dokumentowania wszystkiego ale aby przeprowadzić testy i podobnie wszystkie procesy muszą być przestrzegane w projekcie konserwacji.
Lekcja nr 9: Testowanie oprogramowania ma na celu jakościowe zadowolenie klienta
Kiedy jesteś testerem, musisz być użytkownikiem końcowym.
Naprawdę nie ma znaczenia, w jaki sposób produkt powinien być używany, ale naprawdę ważne jest, aby wiedzieć, w jaki sposób produkt może być używany, ponieważ w ten sposób użytkownik końcowy będzie używał produktu. Postaw się w butach użytkownika końcowego, pomyśl o zachowaniu się produktu, gdy nie jest prawidłowo zamknięty, z ciągłą zakładką, gdy jest obsługiwany przez dziecko, gdy nie ma zasilania i tak dalej.
Ilu z nas w rzeczywistości uruchamia komputer zgodnie z instrukcją obsługi? Większość z nas tego nie robi. Ponieważ dla nas jest to proces, do którego jesteśmy przyzwyczajeni od lat, a teraz uważamy, że żadna dokumentacja nie pomoże w ulepszeniu tego procesu. To samo dotyczy również oczekiwań użytkownika końcowego. Każdy chce doskonałego produktu w uproszczony sposób, a Twoim zadaniem jako testera jest przetestowanie tej prostoty. :)
Lekcja nr 10: Testowanie oprogramowania to praca, z której możesz być dumny
Chyba nie muszę pisać ani słowa na ten temat.
Nikt nie może sprawić, że poczujesz się gorszy bez Twojej zgody. I pamiętaj, jeśli nie jesteś dumny, to jeszcze nie koniec.
Bądź mądry, podążaj za swoim sercem, przeczuciami i wszystkimi swoimi celami. Jestem pewien, że znajdziesz się na ścieżce kariery, która napawa Cię dumą.
O autorze: Ten inspirujący post został napisany przez członka zespołu STH, Bhumikę M. Jest kierownikiem projektu i ma ponad 10-letnie doświadczenie w testowaniu oprogramowania. Jest całkowicie zaangażowana w testowanie i uwielbia testować wszystko, co istnieje.
Mam nadzieję, że możesz się czegoś nauczyć z mojego doświadczenia i rozwijać się w znacznie szybszym tempie w swojej karierze!
Chcesz podzielić się swoją nauką z tego zawodu? Zdecydowanie chcielibyśmy wiedzieć.
Miłego testowania :)
rekomendowane lektury
- Wybór testowania oprogramowania jako swojej kariery
- Najlepsze narzędzia do testowania oprogramowania 2021 [Narzędzia do automatyzacji testów QA]
- Pakiet karier testowania oprogramowania eBook
- Asystent testowania oprogramowania
- Opcje kariery dla profesjonalistów testujących oprogramowanie
- W testowaniu oprogramowania chodzi o umysł i oczy, a nie o lata doświadczeń!
- Jak szybko uzyskać zlecenie testowania oprogramowania
- Recenzja książki „Lekcje z testowania oprogramowania”