Cześć! Jestem Krzysiek. Od kilku lat szkolę i pomagam rozwijać się osobom w branży inżynierii oprogramowania. Kładę nacisk na naukę umiejętności cyfrowych (programowania, projektowania i testowania) w taki sam sposób, jak na trening sportowy (siłownia/sala gimnastyczna/taniec). Jestem fanem zdobywania i propagowania wartościowej wiedzy wśród studentów i przekazywania złożonych zagadnień, w możliwie najprostszy sposób (wg. reguły kiss). W moich kursach jest już kilka tysięcy studentów, a części osób udało się przekwalifikować na stanowiska testerskie lub deweloperskie w branży IT.
Opowiem Ci dzisiaj trochę o dobrych praktykach przy przeprowadzaniu testów funkcjonalnych. Testy funkcjonalne są wykonywane w celu przetestowania podstawowej funkcjonalności danej aplikacji lub oprogramowania bez ingerencji w jego budowę (jest to też często określane terminem czarnej skrzynki). Każda funkcjonalność jest testowana poprzez dostarczenie danych wejściowych, a następnie obserwację i porównanie otrzymanych wyników z oczekiwanymi. Poniżej przedstawię Ci kilka skutecznych procedur, które mogą Ci się przydać podczas przeprowadzania testów funkcjonalnych.
0 Przygotuj wcześniej plan testów i przypadki testowe
Planowanie tego, co należy zrobić, aby poprawnie przeprowadzić testowanie obejmuje: – cel i zakres testów, – ludzi potrzebnych do przeprowadzenia testów, – potrzebny sprzęt, – narzędzia oraz harmonogram testów, – sporządzenie przypadków testowych.
1 Zbierz informacje wymagane do wykonania testów
Zbierz wszelkie potrzebne informacje i najpierw przetestuj krytyczne funkcjonalności pod względem ryzyka (ustal priorytety).
2 Wykonanie testów
Plany testów i rzeczywista funkcjonalność powinny być zgodne, aby test został wykonany poprawnie.
3 Zarządzaj defektami
Korzystaj z oprogramowania i standardowych szablonów do zgłaszania i weryfikacji defektów.
4 Przedstawiaj wyniki
Raport z wyników testu powinien być przedstawiony w jasny i prosty sposób, aby umożliwić łatwe zrozumienie przez zespół programistów.
5 Analizuj
Podczas analizy można wykryć problemy i nieścisłości zarówno podczas testowania, jak i programowania. Analiza przyczynia się do ulepszania procedur stosowanych w rozwoju produktu.
6 Rozważ testy automatyczne
Testowanie automatyczne ma na celu poprawę jakości produktu lub oprogramowania, a także oszczędność czasu -> o ile podejdziesz do tego jak do inwestycji. Testowanie automatyczne jest droższe w krótkim okresie czasu, natomiast w dłuższej perspektywie dobrze zaprojektowane testy automatyczne mogą być bardzo korzystne dla jakości finalnego projektu i docelowo produktu.
0 Automatyzuj swój czas! Tak! Możesz zautomatyzować swój czas. Najlepszym sposobem jest rozpoczęcie pisania planu każdego wieczoru na następny dzień. Może on być zautomatyzowany również w formie papierowej lub w twoich cyfrowych notatkach.
1 Automatyzuj swoje finanse! Każdy człowiek na świecie dokonuje płatności w jakieś formie, ale ten proces również można spróbować zautomatyzować. Ta procedura może być różna w zależności od Twojego banku… ale zazwyczaj prosta automatyzacja jest możliwa na każdym koncie bankowym, tylko od Ciebie zależy w jaki sposób to wykorzystasz.
2 Zautomatyzuj maile! Aby pozostać produktywnym, powinieneś unikać e-maili w ciągu pracy. Możesz użyć innego narzędzia do komunikacji, aby mądrze wykorzystywać czas w swojej codziennej robocie, na przykład Slack jest bardzo dobrym narzędziem do zwiększenia wydajności i koncentracji przy konieczności komunikacji z zespołem.
3 Zautomatyzuj swoją przeglądarkę! Zautomatyzuj skróty w Twojej przeglądarce dla najważniejszych i najczęściej używanych stron internetowych. Użyj wtyczek do swojego Google Chrome w przeglądarce, tak aby zautomatyzować procesy i mieć „pod ręką” najważniejsze narzędzia. Zachęcam Cię do przeprowadzenia research’u i znalezienia najlepszych -> na Twoje potrzeby, rozszerzeń dla przeglądarki.
4 Automatyzuj tworzenie prezentacji! Zrób research i znajdź narzędzie do zautomatyzowania Twojej kolejnej prezentacji. Polecam sprawdzić to narzędzie jak przykład i dobry punkt wejścia w temat: mindmeister.
5 Przestań publikować manualnie w mediach społecznościowych! Możliwość publikowania treści w mediach społecznościowych również doczekała się narzędzi do automatyzacji tego procesu. Osobiście polecam Ci sprawdzić to narzędzie: https://coschedule.com/
6 Przestań marnować swój czas na czytanie wiadomości! Osobiście słucham wiadomości w formie podcastów lub radia – w przypadku jazdy samochodem, jest to dla mnie o wiele bardziej efektywne. Znajdź najlepszy sposób, który działa w Twoim przypadku, by zabierać ważne informacje dla Ciebie.
7 Zautomatyzuj wypełnianie formularzy online! Czasami subskrypcja lub zapisanie się do serwisu czy strony internetowej może być dość czasochłonne. Można rozważyć automatyzację tego procesu za pomocą narzędzia: https://www.roboform.com/
8 Zautomatyzuj swoje kontakty! W tym celu sprawdź to narzędzie: site.addappt.com
9 Zautomatyzuj skanowanie dokumentów w swoim biurze! Najlepszym narzędziem, które przyspieszy skanowanie dokumentów według mnie jest scanbot.io.
Dzisiaj odpowiem Ci na pytanie: kiedy warto automatyzować testy oprogramowania? W sposób krótki i zwięzły, tak aby pokazać Ci zalety i wady tej procedury.
0 Pierwsza zasada, którą uważam za najważniejszą, to określenie celu i planu automatyzacji.
Musisz więc rozważyć, co dokładnie chcesz zautomatyzować, dlaczego i jakie korzyści chcesz osiągnąć z tego procesu, np. w ciągu dłuższego okresu czasu (co najmniej roku).
1 Jeżeli podejmujesz się automatyzacji w projekcie powinieneś wiedzieć, że najlepiej jest zautomatyzować testy regresji, ponieważ są one powtarzalne.
2 Pamiętaj też, że pisanie zautomatyzowanych skryptów trwa X do XX razy dłużej niż pisanie testów manualnych.
3 Utrzymanie zautomatyzowanych skryptów jest znacznie droższe niż utrzymywanie testów manualnych. Automatyzacja, przynajmniej w krótkim okresie wdrożenia, generuje więcej kosztów niż zysków (więc myślimy zawsze długoterminowo).
4 Automatyczne testy nie są nastawione na wyszukiwanie błędów.„Automaty” służą głównie do potwierdzania, że jakość tworzonego oprogramowania nie uległa pogorszeniu.
5 Nie można zautomatyzować oprogramowania bez umiejętności kodowania, więc trzeba znać przynajmniej jeden język programowania. W przypadku prostej automatyzacji, a w bardziej zaawansowanych przypadkach trzeba będzie również użyć Stackoverflow 😉
Podsumowanie:
Automatyzacja projektów informatycznych jest wskazana w przypadku złożonych, powtarzanych działań w dużych i długoterminowych projektach informatycznych. Przed rozpoczęciem automatyzacji należy zawsze stosować „technikę Jeffa Bezosa”, starać się myśleć z perspektywy kilku lat do przodu i zadawać sobie pytania, czy w tych obszarach powstaną dodatkowe funkcjonalności. Warto również starać się przewidzieć: ile można zyskać (pieniędzy, zasobów, czasu lub zaufania klientów) w przypadku automatyzacji projektu.
Dodatkowo poniżej zestawiam 3 błędne podejścia do automatyzacji:
Wszystko powinno być zautomatyzowane
Automatyzacja testów wykrywa więcej błędów
Automatyzacja testów to jednorazowy koszt i szybki zwrot z inwestycji
Dzielę się kawałkiem, który w niedzielne późne popołudnie powoduje u mnie zdecydowanie podniesienie motywacji do developmentu… Sprawdź to koniecznie! 🙂
Dzisaj przedstawię Ci 5 źródeł zasobów, które pomogą Ci opanować Selenium w możliwie najszybszy i najbardziej skuteczny sposób!
Selenium jak już w pewnym wcześniejszym poście pisałem jest narzędziem typu must have dla wszystkich którzy chcą nauczyć się automatyzacji oprogramowania! Nie chodzi tutaj o samą popularność tego narzędzia, a jedynie o sposób oraz zasadę jego działania. Tak, dokładnie to proces w jaki ono działa pomoże Ci się rozwijać i myśleć jak.. automatyk oprogramowania!
Pamiętaj, że dopierane przez mnie materiały są celowo po angielsku. Cały świat IT stoi na tym języku, dlatego angielski powinien być przez nas szlifowany w każdej wolnej chwili.
Najważniejsze na początku jest pozyskanie dobrych materiałów do nauki – pewnych, które dadzą Ci szybką „trampolinę” do merytorycznej wiedzy wysokiej jakości.
Nasz czas, zasoby oraz energia w ciągu dnia jest ograniczona -> dlatego powinieneś wybrać tylko solide materiały z których wyciągniesz możliwie najwięcej wartościowej wiedzy! 🙂
Poniżej zestawiłem 5 topowych zródeł do nauki z „googlowego gąszczu” materiałów, oto one:
Mój absolutny faworyt i numer jeden, są to oficjalne zasoby od Selenium do nauki. Jest wszystko czego potrzebujesz, do tego fajnie opisane z przykładami ze wszystkimi językami programowania obsługiwanymi przez Selenium aktualnie.
Selenium tutorial prosto od Linkedin! świetny kurs polecam każdemu odrazu chciałbym trafić na tak wartościowy kontent kiedy uczyłem się tego narzędzia. Te zasoby są za darmo! o ile zastosujesz pewny prosty trick. 😛 Wystarczy ze zarejstrujesz się na portalu Linkedin i przez miesiąc „wykupisz” za darmo konto premium (pierwszy miesiąc subskrypcji jest darmowy).. Oczywiście zrezygnować z subskrypcji możesz w każdej chwili 😉
Świetny materiał od Edureka, który porusza na poziomie podstawowym wszystkie najistniejsze zagadnienia odnośnie Selenium. Językiem użyty w powyższym video jest Java (mój favoryt wśród języków programowania, jeżeli chodzi o korzystanie z Selenium, dodatkowo na Stackoverflow znajdziesz mnóstwo rozwiązanych problemów – co jest dodatkowym atutem) …ale bez obaw jeżeli nie znasz podstaw Javy. Uważam, że powinieneś poznać Selenium z dowolnym językiem programowania tak aby jak najszybciej załapać jak działa to narzędzie!
Doskonałej jakości materiały znajdziesz również na stronie Guru99 – spędziłem na niej wiele czasu ucząc się własnie z tych zasobów, choć niektóre tutoriale obecnie wymagały by drobnych update’ów to jest to świetne źródło merytorcznej wiedzy dla osób, które wolą czytać niż uczyć się bezpośrednio z materiałów video.
Z tych zasobów również korzystałem podczas nauki. Raghav Pal zrobił dla Ciebie świetną robotą w robi to w swoim odpowiednim stylu -> tak jak lubię przedstawia samo „mięso”. W zasadzie w tej playliście porusza wszystkie najważniejsze zagadanienia „w pigułce” dotyczące Selenium i wyjaśnia wszelkie wątpliwości względem tego narzędzia.
Podsumowanie:
Powyższa lista to tylko propozycje zasobów do nauki! Zachęcam Cię również do konsultacji z innymi programistami lub testerami -> podpytaj w jaki sposób uczą się inni ludzie! To zawsze poszerzy Twoje horyzonty i pamiętaj, że nic nie zastąpi Twojego działania i chęci do poznawania nowych narzędzi!
Dziś dzielę się z Tobą kolejną dawką inspiracji do developmentu. Przypadkiem natrafiłem na stary filmik, który kiedyś mocno mnie zainspirował do pociągnięcia swoich umiejętności w tańcu… po blisko 15 latach nadal wydaje się być aktualny…
Tylko musisz skompilować w swojej głowie poniższą linijkę kodu pythona 😉
inspiration = "Dance to Inspire, Inspire to Dance"
myinspiration = ['Create']
print(inspiration.replace("Dance", "Create"))
W obecnych czasach pandemii i kryzysu wiele osób jest chętnych lub zmuszonych podnieść swoje kwalifikacje w dziedzinie testowania oprogramowania – czasem żeby utrzymać pracę.
Dobrym pomysłem i zarazem inwestycją jest rozważenie przystąpienia do testu online z zakresu ISTQB – może to pozwolić Ci nieco wyróżnić się na tle innych osób, poszerzyć możliwości kariery i (być może) zaowocować wyższym wynagrodzeniem.
Czym jest ISTQB?
Organizacja ISTQB to w skrócie „International Software Testing Qualifications Board”, oferuje ona certyfikację potwierdzenia umiejętności odnośnie różnych poziomów testowania oprogramowania przy czym jest uznana i rozpoznawalna na całym świecie. Prowadzona jest przez organizację non-profit, w skład której wchodzą wybitni eksperci z wieloletnim doświadczeniem. Certyfikaty, takie jak ISTQB, pokazują Twoją biegłość i zainteresowanie branżą testowania oprogramowania dla rekruterów i przyszłych pracodawców.
Natomiast przed rozważeniem przystąpienia do certyfikatu warto żebyś wiedział, że:
0 Żadna certyfikacja nie pomoże Ci w karierze zawodowej bez odpowiedniego doświadczenia praktycznego w realnych projektach. Doświadczenie zawodowe daj kluczową wiedzę, podstawy i zrozumienie, co zadziała w danej praktycznej sytuacji.
1 Kandydaci posiadający doświadczenie zawodowe są zawsze preferowanym wyborem w firmach dla osób decyzyjnych, które kierują tychże kandydatów na kursy doszkalające (ale zakręciłem :P) czyli w skrócie – jeżeli masz doświadczenie zawodowe będzie Ci prościej 🙂
2 Nawet jeśli jesteś nowicjuszem w dziedzinie testowania oprogramowania, certyfikat z pewnością może Ci pomóc (na poziomie foundation level). Możesz też pomyśleć o odbyciu stażu lub studiów wyższych związanych z jakością oprogramowania.
Certyfikat ISTQB podzielony jest na 3 poziomy:
0 Poziom podstawowy
Certyfikat na poziomie podstawowym jest przeznaczony głównie mało doświadczonym osobom (ale jednak z jakimś doświadczeniem związanym z branżą oprogramowania) chętnym poszerzyć swoją wiedzę z zakresu testowania oprogramowania.
Celem tego certyfikatu jest upewnienie się, że kluczowe pojęcia i podstawowe praktyki są dobrze zrozumiane przez interesantów.
1 Poziom zaawansowany
Kurs na poziomie zaawansowanym jest przeznaczony dla profesjonalistów średniego poziomu, którzy posiadają minimum 2-letnie doświadczenie zawodowe. Celem jest poznanie i zrozumienie zaawansowanych najlepszych praktyk i koncepcji testowania. Sylabus obejmuje następujące tematy:
0. Zaawansowane testy behawioralne i standardy dla testerów zorientowanych biznesowo – Test Analyst
1. Zaawansowane testy strukturalne dla testerów zorientowanych technicznie – Technical Test Analyst
2. Doświadczone koncepcje zarządzania testami dla menedżerów – Test Manager
2 Poziom eksperta
Jak sama nazwa wskazuje, kursy na poziomie eksperckim są przeznaczone dla prawdziwych ekspertów w dziedzinie testowania oprogramowania. Poziom jest dedykowany specjalistom mającym ponad 8-letnie doświadczenie zawodowe. Celem jest zrozumienie i wdrożenie ulepszenie najnowocześniejszej technologii w procesie testów oprogramowania.
Program ekspercki porusza takie kwestie jak:
0 Doskonalenie procesu testowego
1 Zarządzanie testami
2 Automatyzacja testów
3 Techniki branżowe.
Podsumowaniew pigułce
Czy warto robić certyfikat ISTQB? musisz samemu to ocenić 🙂 Wszystko zależy od danej sytuacji, ale na pewno jest to dobry wybór w szczególności na początku drogi zawodowej związanej z testowaniem oprogramowania. Ja natomiast uważam, że wiedza zawarta w sylabusach – bez względu na poziom zaawansowania jest uporządkowana i wartościowa. Nauka naprawdę jest dobrą inwestycją i jestem przekonany, że wykorzystasz tą wiedzę w praktyce zawodowej jeszcze wiele razy. Certyfikat o niczym nie świadczy tak naprawdę, ale nabyć wiedzę z tych zasobów jest wysoce wskazane i to rekomenduję 🙂
W dzisiejszym wpisie przedstawię Ci dokładnie jak skutecznie przygotować się do egzaminu na poziomie zaawansowanym ISTQB na przykładzie Analityka Testów (inne certyfikaty na tym poziomie będą różnić się materiałami ale zarówno dla Test Managera oraz Technical Test Analyst niektóre tematy są wspólne w tym sylabusie! Niezależnie, który certyfikat wybierzesz na poziomieAdvanceta wiedza i tak będzie dla Ciebie przydatna).
W mojej opinii to właśnie Test Analyst jest najbardziej wartościowy dla większości osób, które zajmują się biznesowym podejściem do testowania oprogramowania (zwróć uwagę na powyższej grafice, jakich dokładnie zagadnień dotyczy zakres materiału ISTQB Test Analyst) -> możesz poprzez ten certyfikat uzupełnić swoją wiedzę na temat dokładnego procesu testowego, zarządzania testami oraz poznania zaawansowanych technik testowych. Nauka tych zagadnień jest świetną inwestycją zawodową, jeżeli planujesz karierę jako tester oprogramowania. Test Analyst również porusza obszernie kwestie Review i narzędzi testowych do automatyzacji, co w szczególności może pomóc Ci uporządkować wiedzę odnośnie właśnie automatyzacji testowanego oprogramowania. Materiał zawarty w sylabusie Test Analyst zdecydowanie dostarczy Ci dużej dawki wartościowej wiedzy, ale na pewno nie wystarczy sama znajomość sylabusa do zaliczenia egzaminu ISTQB na poziomie zaawansowanym – musisz postawić na praktyczne wykorzystanie tych zagadnień!
W “polskim internecie” nie znalazłem samouczka jak skutecznie zaliczyć egzamin Test Analyst na poziomie zaawansowanym, więc postanowiłem go napisać opierając się o wpis napisany przez Ognjen Ninic w serwisie Linkedin.
Poziomy wiedzy, które należy przyswoić w sylabusie są podzielone według poniższych kryteriów:
• K1 – wymaga umiejętności zapamiętywania bez ich głębszego zrozumienia.
• K2 – wymaga umiejętności zrozumienia, chociaż możesz nie być wstanie zastosować ich w praktyce.
• K3 – jak powyżej, z tą różnicą, że powinieneś umieć zastosować to chociaż częściowo w praktyce.
• K4 – wymaga wszystkiego co powyżej, plus analitycznego zastosowania wiedzy w praktycznych projektach.
Poniżej zestawiłem materiały, które warto wykorzystać podczas nauki:
Materiały z oficjalnych zasobów ISTQB – Sylabusa sugeruje przeczytać wiele razy i koniecznie przerobić również przykładowy egzamin:
Polecam również zainteresować się, poniższą lekturą jest świetnie uporządkowana pod względem merytorycznym. Rex Black potrafi wyjaśnić skomplikowane zagadnienia w prosty sposób. Po opanowaniu przykładowych pytań i ich zrozumieniu nie powinieneś mieć większych problemów na teście:
Gdzie znaleźć przykładowe egzaminy/testy?
Dla Test Analyst jest dość trudno znaleźć przykładowe zadania, ale dla chcącego nic trudnego – możesz znaleźć wiele ciekawych materiałów w sieci o ile dobrze poszukasz. Skorzystaj z każdego możliwego egzaminu ISTQB od dostawców egzaminów online – to są prawdziwe pytania, które mogą być na egzaminie. Polecam sprawdzić również nowe egzaminy próbne zależnie od poziomu zaawansowania, na platformie Test competence! Są bardzo zbliżone do realnego egzaminu i przetrenowanie kilku testów byłoby wskazane przed certyfikacją. Godne uwagi są również materiały od Patshala: https://istqb.patshala.com/tests/mode.php?tn=27
Przykładowe pytania, podobne do tych które mogą pojawić się na egzaminie:
Materiały do nauki do przypomnienia na poziomie foundation level, które warto powtórzyć niezależnie od zdawanego testu na poziomie zaawansowanym (zwróć uwagę w jaki sposób najbardziej optymalnie i szybko rozwiązywać testy):
Ile czasu potrzeba na naukę poziomu zaawansowanego?
To w dużej mierze zależy od twojego doświadczenia zawodowego, motywacji oraz czasu który możesz poświęcić na naukę. Osobiście przygotowywałem się około 1,5-2 miesięcy. Myślę, że okres do 3 miesięcy jest wystarczający, aby zaliczyć certyfikat (oczywiście lepiej zminimalizować czas, a zwiększyć intensywność nauki) choć niektórzy przygotowują się nawet pół roku do tego certyfikatu. Po takim długim czasie najprawdopodobniej zapomnisz czego uczyłeś się kilka miesięcy temu :), o ile tego już nie praktykujesz zawodowo.
Na co w szczególności zwrócić uwagę:
Staraj się zrozumieć tematy tak jakie: minimalne pokrycie, testowanie konfiguracji, MTTR, WAMMI, SUMI, i wszystkie definicje odnośnie technik testowania na podstawie specyfikacji (są one najlepiej punktowane na egzaminie).
Gdy masz zadanie z analizą wartości brzegowych warto zwrócić uwagę, że często te zagadnienia dotyczą również różnych klas równoważności. Zadania z zakresu ISTQB Advanced level lubią łączyć ze sobą te 2 techniki. Również w pracy zawodowej często będziesz korzystać z analizy wartości brzegowych oraz klas równoważności.
Zignoruj wszystkie zadania, w których jest mowa o normach, nie będziesz mieć tego na egzaminie, a standardy/normy ciągle się zmieniają.
Wiele zadań z tablicami decyzyjnymi polega na obliczeniu liczby przypadków testowych na podstawie liczby warunków (to po prostu potęga dwóch).
Gdy istnieje grupa zadań z tym samym diagramem lub opisem, po przejściu dalej, możliwe że znajdziesz rozwiązanie pierwszego zadania w treści kolejnego – zwróć na to uwagę.
Nie polegaj na zapamiętywaniu, ponieważ niektóre zadania są nieznacznie zmienione podczas egzaminu (nigdy nie ucz się na pamięć odpowiedzi!).
Samym uczeniem się tylko z książki i sylabusa nie zaliczysz tego testu, musisz praktykować.
Certyfikat online czy klasycznie w centrum egzaminacyjnym?
Zdawałem oba, zdecydowanie mogę Ci polecić podejście do certyfikacji online – mniej stresu, więcej czasu zaoszczędzisz (zdecydowanie). Online też możesz robić notatki, więc w zasadzie nic nie tracisz w porównaniu z klasycznym podejściem do certyfikacji.
Jak się uczyć do egzaminu:
Przeczytaj sylabusy FL -> podejdź do egzaminu FL,
Przeczytaj szczegółowo Sylabus TA, przećwicz techniki testowe na próbnych egzaminach TA.
Czytaj uważnie pytania, najlepiej kilka razy.
Naucz się korzystać z technik testowych – opanuj je w praktycznych zadaniach i zastosowaniach, uważam że na to powinieneś postawić największy nacisk, to zaprocentuje również w pracy zawodowej.
Podkreślaj i zwracaj szczególną uwagę na wszystkie słowa kluczowe, takie jak „zawsze”, „nigdy”, „trzeba”. Skorzystaj z zasady wykluczenia! Zwróć uwagę na klasyfikatory, takie jak „zwykle”, „ogólnie”, „przeważnie”, “w tej sytuacji”!
Jeśli pytanie jest niejasne, warto najpierw przyjrzeć się odpowiedziom.
Jeżeli tekst wprowadzający jest bardzo długi i zawiera tabele lub rysunki – zwróć uwagę najpierw na pytanie i odpowiedz, później na tabelę lub grafikę, a następnie przeczytaj ponownie tekst. To może pomóc Ci zaoszczędzić cenny czas.
Odpowiedzi zawierające słowa „ryzyko”, „jakość” są często prawidłowe.
Jeśli nie wiesz jak odpowiedź jest prawidłowa zaznacz cokolwiek!
Wskazówki dotyczące lepszej wydajności na egzaminie:
1) Przeczytaj uważnie Sylabus i dobrze go przestudiuj, staraj się dokładnie zrozumieć opisywane zagadnienia.
2) Rozwiąż jak najwięcej pytań testowych, aby zapoznać się ze sformułowaniem pytań, a także z ich rodzajami.
3) Chociaż jest to egzamin trwający stosunkowo długo (2h – 2019 v.) lub (3h – 2012 v.) zależenie od wersji, nadal będziesz odczuwać, że trudno jest dokładnie przestudiować cały test. Dlatego na początek przestudiuj cały artykuł, odpowiadając na pytania, które są proste i na które znasz odpowiedź.
4) Jeśli dobrze się przygotowałeś, możesz odpowiedzieć na 65 pytań w mniej niż 100 minut.
Podczas nauki do testu koniecznie zwróć uwagę na poniższą piramidę skutecznej nauki. Wynika z niej że, zdecydowanie najlepszym sposobem uczenia się jest rozmowa z innymi testerami na dany temat oraz tłumaczenie i uczenie innych ludzi! Także zachęcam Cię do aktywnego zdobywania wiedzy 🙂
Testowanie oprogramowania służy do zrozumienia i oceny prawidłowego działania aplikacji. Zawodowi testerzy oprogramowania podczas rozwijania swoich umiejętności wraz z nabywaniem doświadczenia często certyfikują się i specjalizują w pewnych dziedzinach „gałęziach” inżynierii oprogramowania.
Certyfikaty z zakresu testowania oprogramowania to rodzaje egzaminów, które mogą znacznie wyróżnić zawodowo certyfikowaną osobę. Certyfikat ma również za zadanie potwierdzenie kompetencji w zakresie testowania oprogramowania.
Karierę można rozwijać, przechodząc stopniowo kolejne poziomy w inżynierii oprogramowania, tak aby finalnie stać się ekspertem w tej dziedzinie.
Poniżej zestawiłem najważniejsze certyfikaty z zakresu testowania oprogramowania, do których możesz przystąpić w 2021 r.
ISTQB to jeden z wiodących certyfikatów testowania oprogramowania w świecie IT, który ma globalny charakter. Z siedzibą w Belgii, posiada centra egzaminacyjne na całym świecie. Jest postrzegany jako jeden z najbardziej wartościowych certyfikatów do zdobycia. W wielu firmach jest to pozycja wymagana do podjęcia pracy w zawodzie związanym z testowaniem/jakością oprogramowania. W ramach ISTQB istnieje kilka poziomów certyfikacji, od poziomu początkującego poprzez poziom zaawansowany aż do poziomu eksperta.
Dodatkowe wymagania odnośnie tego certyfikatu to określony program oraz standardy, które należy spełnić przed przystąpieniem do egzaminu.
Ten certyfikat jest wydawany przez Quality Assurance Institute w USA. Do udziału w tym kursie można zakwalifikować się tylko wtedy, gdy masz trzy lub czteroletnie doświadczenie w dziedzinie informatyki lub jeśli ukończyłeś uniwersystet i posiadasz roczne doświadczenie w zawodzie testera oprogramowania.
Również ten certyfikat jest prowadzony przez Quality Assurance Institute w USA. Jest to poziom średniozaawansowany w certyfikacji dla testerów oprogramowania. Do przystąpienia kwalifikują się osoby z minimum pięcioletnim doświadczeniem w tej dziedzinie.
Organizacja dostarcza zarejestrowanym studentom uporządkowanego materiału wysokiej jakości w celu przygotowania się do egzaminu.
Po ukończeniu certyfikacji na poziomie początkującym i średniozaawansowanym można przejść do poziomu eksperta (wraz z nabyciem doświadczenia zawodowego), aby doskonalić się i dowiedzieć więcej o zaawansowanym testowaniu oprogramowania.
Powyżej wymieniłem 3 najlepsze certyfikaty z testowania oprogramowania dostępne w 2021 r. – które możesz rozważyć, w celu rozwinięcia swojej kariery! 🙂
Jeśli chcesz zostać mistrzem w dziedzinie automatyzacji oprogramowania, zachęcam Cię do przeczytania tego wpisu i przedstawię Ci rzemieślnicze podejście do tematu. Czym właściwie jest zdobycie mistrzostwa w dziedzinie automatyzacji?
To zdecydowanie więcej niż tylko bycie specjalistą w swojej dziedzinie, dostarczanie wysokiej jakości kodu i wartości biznesowej. Chodzi o traktowanie inżynierii oprogramowania jako stylu życia poprzez ciągłe doskonalenie – małymi kroczkami każdego dnia. Nie jest istotne czym się zajmujesz lub w jakiej dziedzinie się specjalizujesz – czy piszesz dokumentację, kod, poznajesz nowe Frameworki, czy nawet przycinasz trawę na swoim podwórku :). Najważniejsze, że trzymasz postawę rzemieślnika i codziennie starasz się być lepszy niż byłeś wczoraj. W tym procesie zawsze porównuj się tylko ze sobą z przeszłości. Osobiście definiuję to jako zasadę „Men in the Mirror” – dokładnie tak, jak słynna piosenka M.J.’a.
Jako rzemieślnik, na drodze do uzyskania najlepszych wyników, należy szukać najprostszych rozwiązań i wybierać narzędzia najlepiej pasujące do danej pracy. Rzemieślnik nie przywiązuje się do narzędzia, rzemieślnik poświęca całą swoją uwagę wykonanej pracy. W przypadku inżynierii oprogramowania wykorzystując to podejście, ważne jest, aby skupić się na rozwiązaniu problemu, a nie na pisaniu kodu(nie jesteś menedżerem – nie musisz pisać dokumentu na kilka stron, który nie zawiera konkretnych informacji:) Rzemieślnik rozumie procesy i zawsze stara się wykonywać swoją robotę w taki sposób, aby jak najbardziej uprościć również pracę innych członków swojego zespołu -> czy to programistów, testerów lub managerów.
Jeśli chcesz zostać prawdziwym rzemieślnikiem i opanować perfekcyjnie swoją dziedzinę, musisz być przy tym odważny i uczciwy. Czasami trzeba włożyć wiele wysiłku, aby zrealizować swoje plany i osiągnąć więcej niż inni ludzie. Bycie uczciwym wiąże się również z odmową. Rzemieślnik jest stanowczy, aby powiedzieć „nie”, gdy jest to konieczne bez względu na czyjąś opinię. Mówienie „nie” jest również profesjonalnym podejściem.
Czy ty również stosujesz rzemieślnicze podejście w swoim życiu zawodowym?