16 characteristics great software tester
Co sprawia, że dobry tester oprogramowania staje się świetnym testerem oprogramowania? 7 Cechy wysoce skutecznych testerów
Testerzy są podstawą każdej firmy IT. Ponieważ to oni mogą dać wynik jakościowy i są najbardziej odpowiedzialni za wydanie projektu.
W tym artykule wyjaśniono najważniejsze cechy charakterystyczne, które musi posiadać doskonały tester oprogramowania.
Czego się nauczysz:
- Bycie testerem
- 16 Charakterystyka świetnego testera oprogramowania
- 1) Bądź sceptyczny
- 2) Nie rezygnuj z jakości
- # 3) Zapewnij satysfakcję użytkownika końcowego
- 4) Myśl z perspektywy użytkownika
- # 5) Ustal priorytety testów
- 6) Nigdy nie obiecuj 100% pokrycia
- # 7) Bądź otwarty na sugestie
- # 8) Zacznij wcześnie
- # 9) Identyfikuj i zarządzaj ryzykiem
- # 10) Przeprowadź badanie rynku
- # 11) Rozwiń dobrą umiejętność analizowania
- # 12) Skoncentruj się również na stronie negatywnej
- # 13) Bądź dobrym sędzią swojego produktu
- # 14) Naucz się negocjować
- # 15) Zatrzymaj grę w winy
- # 16) Wreszcie, bądź dobrym obserwatorem
- 7 Cechy wysoce skutecznych testerów
- Wniosek
- rekomendowane lektury
- 16 Charakterystyka świetnego testera oprogramowania
Bycie testerem
Bądź dumny z bycia testerem. Jesteście osobą, która ogranicza pracę na wielu polach, jesteście tymi, którzy często wydają projekty bez wad, jesteście osobą, w którą ludzie i firma wierzą bardziej.
Wreszcie jesteś osobą, która zapewnia spokój użytkownikom końcowym. Bez ciebie to jest prawie trudne do pomyślnego ukończenia projektu .
Jako tester powinieneś nieustannie starać się być coraz lepszym.
16 Charakterystyka świetnego testera oprogramowania
Aby być doskonałym testerem oprogramowania, musisz rozwinąć w sobie następujące 16 cech:
1) Bądź sceptyczny
Nie wierz, że kompilacja podana przez programistów to Pluskwa - wynik wolny lub jakościowy. Kwestionuj wszystko. Zaakceptuj kompilację tylko wtedy, gdy przetestujesz i stwierdzisz, że jest wolna od wad. Nie wierz nikomu, bez względu na to, jakie jest jego przeznaczenie, po prostu zastosuj swoją wiedzę i spróbuj znaleźć błędy. Musisz postępować zgodnie z tym do ostatniej fazy cyklu testowego.
2) Nie rezygnuj z jakości
Nie idź na kompromis po pewnych etapach testowania. Nie ma ograniczeń co do testowania, dopóki nie wyprodukujesz produktu wysokiej jakości. Jakość to słowo stworzone przez testerów oprogramowania w celu osiągnięcia bardziej efektywnego testowania. Kompromis na jakimkolwiek poziomie prowadzi do wadliwego produktu, więc nie rób tego w żadnym momencie.
# 3) Zapewnij satysfakcję użytkownika końcowego
Zawsze myśl o tym, co może uszczęśliwić użytkownika końcowego. W jaki sposób mogą z łatwością korzystać z produktu? Nie przestawaj testować samych wymagań standardowych. Użytkownik końcowy może być zadowolony tylko wtedy, gdy dostarczysz produkt wolny od błędów.
4) Myśl z perspektywy użytkownika
Każdy produkt jest opracowywany dla klientów. Klienci mogą być osobami technicznymi lub nie. Jeśli nie weźmiesz pod uwagę scenariuszy z ich perspektywy, przeoczysz wiele ważnych błędów. Więc postaw się na ich miejscu. Najpierw poznaj swoich użytkowników końcowych. Największe znaczenie podczas użytkowania produktu może mieć ich wiek, wykształcenie, a nawet lokalizacja.
Przygotuj scenariusze testowe i odpowiednio przetestuj dane. W końcu o projekcie mówi się, że zakończy się sukcesem tylko wtedy, gdy użytkownik końcowy będzie w stanie z powodzeniem korzystać z aplikacji.
# 5) Ustal priorytety testów
Najpierw zidentyfikuj ważne testy, a następnie ustal priorytety wykonywania na podstawie ważności testu. Nigdy, przenigdy nie wykonuj przypadków testowych po kolei bez określenia priorytetu. Zapewni to, że wszystkie ważne przypadki testowe zostaną wykonane wcześnie i nie ograniczysz ich na ostatnim etapie cyklu wydawania z powodu presji czasu.
jak otwierasz pliki torrentowane
Podczas szacowania wysiłków testowych należy również wziąć pod uwagę historię defektów. W większości przypadków liczba defektów na początku jest większa i zmniejsza się pod koniec cyklu testowego.
6) Nigdy nie obiecuj 100% pokrycia
Powiedzenie 100% pokrycia na papierze jest łatwe, ale praktycznie niemożliwe. Więc nigdy nie obiecuj nikomu, w tym swoim klientom, całkowitej kwoty Pokrycie testu . W biznesie istnieje filozofia - ' Nie obiecuj i dostarczaj z nadwyżką ”. Dlatego nie dąż do 100% pokrycia, ale skoncentruj się na jakości testów.
# 7) Bądź otwarty na sugestie
Posłuchaj wszystkich, nawet jeśli jesteś autorytetem w projekcie i masz dogłębną wiedzę na temat projektu. Zawsze jest miejsce na ulepszenia, a otrzymywanie sugestii od innych testerów oprogramowania jest dobrym pomysłem. Opinie wszystkich dotyczące poprawy jakości projektu z pewnością pomogłyby w wydaniu oprogramowania wolnego od błędów.
# 8) Zacznij wcześnie
Nie czekaj, aż otrzymasz pierwszą kompilację do testów. Zacznij analizować wymagania, przygotuj się Przypadki testowe , Plan testów oraz dokumenty dotyczące strategii testowania we wczesnej fazie projektowania. Wczesne rozpoczęcie testów pomaga wizualizować cały zakres projektu, a zatem można odpowiednio zaplanować.
Większość defektów można wykryć na wczesnym etapie projektowania i analizy, co pozwala zaoszczędzić mnóstwo czasu i pieniędzy. Wczesna analiza wymagań pomoże również zakwestionować decyzje projektowe.
# 9) Identyfikuj i zarządzaj ryzykiem
Z każdym projektem wiąże się ryzyko. Zarządzanie ryzykiem jest procesem trzystopniowym. Identyfikacja ryzyka , analiza i łagodzenie. Włącz proces testowania oparty na ryzyku. Priorytety testowania oprogramowania opierają się na ocenie ryzyka.
# 10) Przeprowadź badanie rynku
Nie myśl, że Twoim obowiązkiem jest tylko sprawdzenie oprogramowania pod kątem zestawu wymagań. Bądź proaktywny, przeprowadź badania rynku produktów i przedstawiaj sugestie, jak go ulepszyć. Te badania pomogą również zrozumieć Twój produkt i jego rynek.
# 11) Rozwiń dobrą umiejętność analizowania
Jest to konieczne do analizy wymagań, ale jeszcze bardziej może to być pomocne w zrozumieniu opinii klientów podczas definiowania Strategia testów . Kwestionuj wszystko wokół siebie. Spowoduje to uruchomienie procesu analizy i pomoże rozwiązać wiele złożonych problemów.
# 12) Skoncentruj się również na stronie negatywnej
Testerzy powinni mieć test na zmianę nastawienia. Koncentrowanie się tylko na pozytywnych aspektach prawie na pewno spowoduje wiele problemów związanych z bezpieczeństwem aplikacji. Powinieneś być hakerem swojego projektu, aby trzymać z daleka innych hakerów. Testy negatywne jest równie ważna. Dlatego uwzględnij dużą część przypadków testowych w oparciu o negatywne scenariusze.
# 13) Bądź dobrym sędzią swojego produktu
Sędzia zwykle myśli, czy coś jest dobre, czy złe. Sędzia wysłucha obu stron. To samo dotyczy również testowania. Jako tester oprogramowania, jeśli uważasz, że coś jest słuszne, spróbuj udowodnić, dlaczego nie jest źle, a później to zaakceptuj. Musisz mieć ważny powód dla wszystkich swoich decyzji.
modele cyklu życia oprogramowania pdf
# 14) Naucz się negocjować
Testerzy muszą negocjować ze wszystkimi na wszystkich etapach cyklu życia projektu. Szczególnie ważniejsze są negocjacje z deweloperami. Programiści mogą zrobić wszystko, aby udowodnić, że ich kod jest poprawny, a defekt zarejestrowany przez testerów jest nieprawidłowy. Przekonanie deweloperów o usterce i go rozwiązać .
Chociaż niektórzy testerzy oprogramowania uważają, że nie jest to nasze zadanie, wyjaśnienie prawdziwego wpływu każdego problemu jest bardzo pomocne dla programistów w szybkim zrozumieniu ogólnego scenariusza i jego konsekwencji. Wymaga to lat praktyki, ale kiedy nauczysz się negocjować, zyskasz więcej szacunku.
# 15) Zatrzymaj grę w winy
Powszechne jest obwinianie innych za wszelkie wady, które nie zostały wykryte podczas testów. Jest to jeszcze bardziej powszechne, gdy obowiązki testera nie są określone konkretnie. Ale w żadnej sytuacji nie obwiniaj nikogo. Jeśli wystąpi błąd, najpierw spróbuj go rozwiązać, zamiast szukać kogoś, kogo można winić.
Jako człowiek każdy popełnia błąd, więc staraj się unikać obwiniania innych. Pracuj jako zespół budować ducha zespołu .
# 16) Wreszcie, bądź dobrym obserwatorem
Obserwuj, co dzieje się wokół ciebie. Śledź wszystkie najważniejsze i pomniejsze rzeczy związane z projektem. Obserwuj sposób tworzenia kodu, rodzaje testów i ich cel. Obserwuj i rozumiej postęp testów i wprowadzaj niezbędne zmiany, jeśli jest poza torem pod względem harmonogramu lub czynności testowych.
Ta umiejętność zasadniczo pomoże ci być na bieżąco i przygotować się do działania w każdej sytuacji.
Aktualizacja:
7 Cechy wysoce skutecznych testerów
Każdy zawód wymaga od praktykujących pewnych cech, zanim je zaakceptuje i uczyni z nich najlepszych w tym, co robią.
Testowanie oprogramowania jeszcze bardziej domaga się cech, które omawiam w tym artykule, i jest ku temu wiele powodów.
A kiedy mówię o cechach, mam na myśli to, co „must have” - najwyższe umiejętności testerów, które pomagają im latać wysoko i daleko. Poświęcenie, ciężka praca itp. Są koniecznością w każdej pracy na świecie. Ale cechy, które zamierzamy omówić, są absolutnie nieuniknione dla testerów. Bez tych niezbędnych narzędzi, testerzy prędzej czy później zaryzykują odłączenie się od ich statku.
No to ruszamy:
# 1) Ciekawość
To musi być pierwsze na liście. Jako tester musisz kwestionować wszystko i wszystko, co jest niejasne. Zawsze się zastanawiam „ Co się stanie, jeśli dwukrotnie kliknę przycisk „Prześlij”? Lub trzykrotnie? Albo co się stanie, jeśli kliknę przycisk „Prześlij”, a następnie naciśnę klawisz „Escape”? Co się stanie, jeśli opublikuję komentarz zawierający tylko spację ? '
Jeśli jesteś doświadczonym testerem, jestem pewien, że doświadczyłeś już tego procesu myślowego, a jeśli tego nie zrobiłeś, gorąco to polecam. Jeśli nie zadasz pytań, Twoi klienci to zrobią. Jeśli nie przetestujesz wszystkich scenariuszy, Twoi klienci to zrobią.
Konkluzja: Nigdy nie zakładaj. Pozostań ciekawy. Zawsze pytaj. Zawsze szukaj.
Dalsza lektura => Jak testerzy mogą mądrze zadawać pytania
# 2) Dbałość o szczegóły
Ta cecha jest naprawdę ważna, ale szczerze mówiąc, nie jestem pewien, jak ją sztucznie rozwinąć. Głęboko wierzę, że to musi być w twoim DNA i możemy tylko spróbować ulepszyć je do perfekcji.
Dbałość o szczegóły jest wrodzoną cechą, która pomaga szybko uchwycić / zauważyć nawet minutę szczegółów. Ale nawet ci, którzy nie urodzili się z lupą do oka, mogą rozwinąć ten nawyk, jeśli wytrwale starasz się patrzeć głębiej i dłużej.
Zadowolony z wyniku testu? - Spróbuj ponownie i zrób z tego nawyk. Może nie rodzić się od wewnątrz, ale można ją pielęgnować i rozwijać poprzez praktykę w akceptowalnym stopniu.
Podsumowanie: Zobacz wszystko. Gotowy? Zobaczyć ponownie.
# 3) Wyobraźnia
Wyobraźnia jest przede wszystkim z powodu jej nieskończonej długości, szerokości i wysokości. Nie ograniczaj swojego myślenia podczas testowania. Musisz wyobrazić sobie niewyobrażalne - rzadkie i najrzadsze. Wyobraź sobie teraz i 100 lat od teraz.
Zadawaj pytania, tysiące z nich. Co jeśli? Co jeszcze? Co więcej i tak dalej. Projektuj przypadki testowe zgodnie z wymaganiami i dodaj do nich sporą dawkę wyobraźni i dociekliwości. Przeprowadź burzę mózgów w celu znalezienia niekonwencjonalnych pomysłów na to, jak funkcja powinna działać i przetestuj / znajdź lub ponownie przetestuj defekty / przejrzyj system. Wyobraź sobie i wdrażaj.
Podsumowanie: Logika prowadzi od A do Z; Wyobraźnia zaprowadzi Cię wszędzie. - Einstein
# 4) Logiczne myślenie
Jeśli myślisz, że testowanie jest po prostu przekształcaniem zdań z dokumentu wymagań na przypadki testowe, to mylisz się z ogromnym marginesem.
Logiczne myślenie może przynieść korzyści wszystkim fazom, takim jak dyskusja wymagań, burza mózgów, decydowanie o strategii testów, budowanie testów, debugowanie problemu, replikacja problemów produkcyjnych. Musisz przemyśleć możliwości, uzasadnić swoje kroki, potwierdzić je lub unieważnić i pomyśleć o kolejnych krokach. A to jeszcze nie koniec.
Testowanie obejmuje wiele pytań, które należy zadać i na nie odpowiedzieć. Jak zadasz doskonałe pytanie bez logicznego myślenia o problemie / sytuacji?
Jak odpowiecie na czyjeś pytanie, zanim sami dojdziecie do logicznego wniosku? Umiejętność logicznego myślenia jest obowiązkowa. A jak to budujesz? Niezależnie od tego, czy jest to pytanie przychodzące, czy wychodzące, zawsze zadawaj je swojemu wewnętrznemu ja, zanim wystrzelisz je komuś innemu i próbuj na nie odpowiadać, aż będziesz zadowolony.
Podsumowanie: Zapytaj to. Odpowiedz na to. Ponownie zweryfikuj to. Popraw to.
Dalsza lektura => Jak myśleć nieszablonowo podczas testowania
# 5) Umiejętność skupienia się i dysekcji
Krótko mówiąc, jest to umiejętność skupienia się na małych rzeczach i zmuszenia umysłu do pracy nad najdrobniejszymi szczegółami bez rozpraszania się przez szerszy obraz.
Jako tester powinieneś starać się, aby duży obraz nie przytłoczył Cię i nie zboczył z tropu. Powinieneś spróbować go oddzielić i rozważyć każdą jednostkę w osobliwości. Powinieneś wtedy móc przemyśleć i przetestować wszystko wokół tej małej jednostki.
Nie, nie mówię tutaj o testowaniu poszczególnych modułów; Mówię na równym, szczegółowym poziomie - jedno pole na raz z całego formularza internetowego lub jeden parametr z całego zestawu i testując go w pełni. Gdy skończysz, powinieneś być w stanie poszerzyć swoją wizję w kierunku szerszego obrazu, krok po kroku.
Pomyśl o sobie jak o detektywie badającym zawiłą sprawę. Nie zostawiaj żadnych niezbadanych wskazówek i pamiętaj, że wszystko prowadzi cię do sprawcy.
Podsumowanie: Zbliżenie. Skupiać. Analizować wnikliwie. Gotowy? Powtórz, pomniejsz.
# 6) Dyscyplina
Jesteś testerem. W swojej pracy albo trzymasz bramkę zwalniającą, albo swoją opinię na temat jakości obiektu testowego, która zadecyduje, czy bramka powinna zostać otwarta, czy nie. Masz obowiązek zwrócić uwagę na obecne i przyszłe zagrożenia. Dlatego w żadnym wypadku nie możesz pozwolić sobie na przegapienie czegokolwiek - poza ważnymi testami / czynnościami / komunikacją.
Może wystąpić kilka chwil ludzkiego błędu, ale kiedy możesz, spróbuj złapać je wszystkie - wady, scenariusze, sytuacje, zagrożenia itp. Dyscyplina bardzo ci w tym pomaga. Podczas pracy musisz uporządkować własne procesy i listy kontrolne. Jako tester nie możesz być swobodny, jeśli chodzi o jakość produktu, ponieważ nie ma po tobie nikogo, kto pilnowałby fortu.
Zdyscyplinowane zespoły mają większe szanse na zdobycie większej liczby punktów na każdym froncie; ponieważ jest mniej prawdopodobne, że przeoczą oczywiste błędy, oczywistą komunikację lub ważne etapy procesu. Zdyscyplinowani testerzy w większości przypadków mają własny plan każdego zadania i nie wykonują go całkowicie Do tego i zaimprowizowane.
Podsumowanie: Dyscyplina to robienie tego, co należy ZROBIĆ, nawet jeśli nie chcesz tego robić.
# 7) Konstruktywna komunikacja
Możesz nazywać to raczej umiejętnością niż jakością. Ale uważam, że jest to bardziej cecha osobowości, ponieważ biegłość językowa i konwersacja to zdecydowanie umiejętność.
Dobra komunikacja powinna zaczynać się od dobrego słuchania, sformułowania odpowiedzi, wyćwiczenia jej w pamięci, ustalenia tonu, a następnie wypowiedzenia.
Dla niektórych jest to cecha wbudowana, a inni muszą nad nią pracować. Ale dlaczego jest to bardzo ważne dla testerów? Naszym zadaniem jest wskazywanie negatywów, błędów i obszarów wymagających poprawy.
Szczerze mówiąc, nikt nie czuje się dobrze, gdy krytykuje się jego pracę, pomysł lub podejście. I tam właśnie jest nasz na ratunek przychodzi konstruktywna komunikacja . Możesz jasno przedstawić punkt widzenia, nie atakując nikogo przypadkowo.
Podsumowanie: Słuchać. Myśleć. Odbywać próby. Dostarczyć.
Dalsza lektura => Jak zostać doskonałym komunikatorem jako tester
Wniosek
Oto 7 cech, które sprawiają, że jesteś skutecznym testerem.
Nie wypowiedziałem się tutaj oczywistych i mówiłem o takich cechach jak miłość do pracy, poświęcenie, szczerość, pasja do nauki, dobra etyka pracy itp., Ponieważ są one dane i mogą pomóc każdemu w każdej pracy.
pytania dotyczące poziomu 1 podczas rozmowy kwalifikacyjnej działu pomocy technicznej
Niezależnie od tego, czy jesteś już testerem oprogramowania, czy świeżo upieczonym absolwentem, który rozważa testowanie jako karierę, mam nadzieję, że ta lista pomoże Ci ocenić siebie i zdecydować, czy ta dziedzina jest dla Ciebie odpowiednia.
Spróbuj wdrożyć powyższe 16 kroków w codziennych testach. Ćwiczenie tych kroków sprawi, że będziesz najlepszy w testowaniu pole. Pamiętaj, że testowanie to nie tylko wymagająca praca, ale także praca twórcza.
Pokochaj swoją pracę, a zostaniesz liderem w swojej dziedzinie!
Jeśli uznasz ten artykuł za interesujący i przydatny, nie zapomnij podzielić się nim ze znajomymi. Zachęcamy do podzielenia się swoimi komentarzami / sugestiami poniżej.
rekomendowane lektury
- 10 cech, które sprawią, że będziesz dobrym testerem
- 5 rzeczy, które początkujący programista (i tester) powinien wiedzieć o testowaniu oprogramowania
- Zarabianie pieniędzy, kariera testowania oprogramowania i sekrety najbogatszego testera
- 4 błędy mojego życia jako testera oprogramowania (i prawdopodobnie je popełniasz)
- Jak kierować szczęśliwszym i skutecznym zespołem testowym - przywództwo w testowaniu, część 2
- Najlepsze narzędzia do testowania oprogramowania 2021 (Narzędzia do automatyzacji testów QA)
- Charakterystyka testera złego oprogramowania
- Przykładowy szablon przypadku testowego z przykładami przypadków testowych (Pobierz)