{"id":470,"date":"2021-04-19T08:19:00","date_gmt":"2021-04-19T08:19:00","guid":{"rendered":"https:\/\/testeroprogramowania.pl\/?p=470"},"modified":"2021-05-03T13:55:37","modified_gmt":"2021-05-03T13:55:37","slug":"co-bym-zrobil-gdybym-zaczynal-dzisiaj","status":"publish","type":"post","link":"https:\/\/testeroprogramowania.pl\/index.php\/2021\/04\/19\/co-bym-zrobil-gdybym-zaczynal-dzisiaj\/","title":{"rendered":"Czego si\u0119 uczy\u0107 ?"},"content":{"rendered":"\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"680\" src=\"https:\/\/testeroprogramowania.pl\/wp-content\/uploads\/2021\/04\/freelancer-763730_1920-1024x680.jpg\" alt=\"\" class=\"wp-image-554\" srcset=\"https:\/\/testeroprogramowania.pl\/wp-content\/uploads\/2021\/04\/freelancer-763730_1920-1024x680.jpg 1024w, https:\/\/testeroprogramowania.pl\/wp-content\/uploads\/2021\/04\/freelancer-763730_1920-300x199.jpg 300w, https:\/\/testeroprogramowania.pl\/wp-content\/uploads\/2021\/04\/freelancer-763730_1920-768x510.jpg 768w, https:\/\/testeroprogramowania.pl\/wp-content\/uploads\/2021\/04\/freelancer-763730_1920.jpg 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Ju\u017c jaki\u015b czas temu pisa\u0142em, \u017ce nie jest to czas dla junior\u00f3w. W sytuacji w kt\u00f3rej obecnie jeste\u015bmy, przej\u015bcie do \u015bwiata IT sta\u0142o si\u0119 du\u017co trudniejsze. Ale czy to znaczy, \u017ce si\u0119 nie da? Oczywi\u015bcie, \u017ce si\u0119 da tylko jest trudniej ni\u017c kiedy\u015b, du\u017co trudniej..<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Pandemia<\/h2>\n\n\n\n<p>W okresie pandemii bardzo wiele os\u00f3b straci\u0142o prac\u0119 lub ich rozwijaj\u0105ce si\u0119 drobne biznesy zatrzyma\u0142y si\u0119 . Bardzo wiele os\u00f3b zacz\u0119\u0142o proces przebran\u017cowienia. W zwi\u0105zku z tym, \u017ce bran\u017ca IT nie ucierpia\u0142a, a\u017c tak bardzo jak pozosta\u0142e  to du\u017ca grupa zapragn\u0119\u0142a posmakowa\u0107 \u015bwiata IT. Spowodowa\u0142o to du\u017cy nap\u0142yw kandydat\u00f3w mamionych pewn\u0105 prac\u0105 i bardzo dobr\u0105 zap\u0142at\u0105. Co za tym idzie jest du\u017co wi\u0119ksza konkurencja na stanowiska &#8222;juniorskie&#8221;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Wyr\u00f3\u017cnij si\u0119<\/h2>\n\n\n\n<p>Je\u017celi chcesz zdoby\u0107 swoj\u0105 pierwsz\u0105 prac\u0119 i przebi\u0107 si\u0119 w\u015br\u00f3d setek innych os\u00f3b musisz si\u0119 czym\u015b wyr\u00f3\u017cnia\u0107. Co mo\u017ce Ci\u0119 wyr\u00f3\u017cni\u0107? Twoje umiej\u0119tno\u015bci s\u0105 Twoj\u0105 najwi\u0119ksz\u0105 broni\u0105. Musisz przewy\u017csza\u0107 oczekiwania, pokazywa\u0107 pracodawcy warto\u015b\u0107 jak\u0105 mo\u017cesz dostarczy\u0107 jego firmie. Samo testowanie manualne mo\u017ce nie wystarczy\u0107, dlatego warto jest poszerza\u0107 swoj\u0105 wiedz\u0119 i nauczy\u0107 si\u0119 automatyzacji test\u00f3w.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Solidne podstawy testowania<\/h2>\n\n\n\n<p>Je\u017celi chcesz rozpocz\u0105\u0107 nauk\u0119 automatyzacji to najpierw musisz zdoby\u0107 solidne podstawy dotycz\u0105ce samego procesu testowania oprogramowania. Da Ci to obraz na czym ta praca polega i b\u0119dziesz m\u00f3g\u0142 odpowiedzie\u0107 sobie na pytanie czy jest to odpowiednie miejsce dla Ciebie. Wiedz\u0119 mo\u017cna znale\u017a\u0107 w internecie zupe\u0142nie za darmo. Punktem wyj\u015bcia mo\u017ce by\u0107 syllabus ISTQB , wpisy na blogach lub grupach na Facebooku. W internecie mo\u017cesz znale\u017a\u0107 r\u00f3wnie\u017c szereg kurs\u00f3w online. Na pocz\u0105tku nie polecam inwestowania tysi\u0119cy z\u0142otych w kursy, kt\u00f3re s\u0105 tylko drogowskazem i nie daj\u0105 \u017cadnej pewno\u015bci zatrudnienia.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Nauka j\u0119zyka programowania<\/h2>\n\n\n\n<p>Do tworzenia test\u00f3w automatycznych wymagana jest znajomo\u015b\u0107 wybranego j\u0119zyka programowania. Tutaj pojawia si\u0119 pierwsze pytanie: Jaki j\u0119zyk programowania wybra\u0107 ? Osobi\u015bcie podchodz\u0119 do tego tematu bardzo pragmatycznie. Przegl\u0105dam oferty pracy na portalach z og\u0142oszeniami dla IT i sprawdzam, kt\u00f3ry j\u0119zyk programowania jest obecnie najbardziej popularny. Tutaj r\u00f3wnie\u017c warto zaznaczy\u0107, \u017ce w internecie znajduje si\u0119 bardzo du\u017co materia\u0142\u00f3w i nauk\u0119 mo\u017cna rozpocz\u0105\u0107 zupe\u0142nie za darmo. Nie musisz by\u0107 wybitnym koderem, aby zacz\u0105\u0107 tworzy\u0107 pierwsze testy automatyczne, ale warto rozwija\u0107 umiej\u0119tno\u015b\u0107 pisania kodu, aby Twoje testy by\u0142y jak najlepsze.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Selenium<\/h2>\n\n\n\n<p>Selenium jest zbiorem narz\u0119dzi, kt\u00f3re umo\u017cliwiaj\u0105 automatyzacj\u0119 zachowania u\u017cytkownika w przegl\u0105darce internetowej. Po napisaniu kodu przy u\u017cyciu wybranego j\u0119zyka programowania i Selenium b\u0119dziemy mogli automatycznie klika\u0107 po Naszej aplikacji internetowej. Testy automatyczne na poziomie interfejsu u\u017cytkownika nie nale\u017c\u0105 do najszybszych, ale nadal ciesz\u0105 si\u0119 du\u017c\u0105 popularno\u015bci\u0105. Jest to bardzo po\u017c\u0105dana umiej\u0119tno\u015b\u0107 w\u015br\u00f3d kandydat\u00f3w na stanowiska testera oprogramowania.  Bardzo popularnym narz\u0119dziem do tworzenia test\u00f3w UI jest biblioteka Selenium WebDriver. Biblioteka ta jest kompatybilna z wi\u0119kszo\u015bcia j\u0119zyk\u00f3w programowania. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Biblioteki u\u0142atwiaj\u0105ce pisanie kodu<\/h2>\n\n\n\n<p>Istnieje szereg bibliotek u\u0142atwiaj\u0105cyh pisanie test\u00f3w automatycznych na poziomie interfejsu u\u017cytkownika. Powoduj\u0105 one, \u017ce pisz\u0105c mniej kodu, Twoje testy robi\u0105 wi\u0119cej. Wi\u0119kszo\u015b\u0107  bibliotek korzysta pod spodem z Selenium WebDriver i sprawia, \u017ce kod kt\u00f3ry tworzymy jest czytelniejszy i \u0142atwiejszy w u\u017cyciu. Warto zapozna\u0107 si\u0119 chocia\u017c z jedn\u0105 tak\u0105 bibliotek\u0105 i napisa\u0107 kilkadziesi\u0105t test\u00f3w przy jej u\u017cyciu, aby sprawdzi\u0107 jakie korzy\u015bci mo\u017ce przynie\u015b\u0107 takie rozwi\u0105zanie.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Testowanie API<\/h2>\n\n\n\n<p>Po tym jak nauczysz si\u0119 tworzy\u0107 testy na poziomie UI, mo\u017cesz spr\u00f3bowa\u0107 swoich si\u0142 poziom ni\u017cej tzn. na poziomie API. Testy na tym poziomie mo\u017cemy tworzy\u0107 w kodzie korzystaj\u0105c z dedykowanych bibliotek np. REST Assured ( dla j\u0119zyka programowania Java) lub narz\u0119dzi kt\u00f3re maj\u0105 interfejs u\u017cytkownika (Postman) i nie wymagaj\u0105 znajomo\u015bci \u017cadnego j\u0119zyka programowania.<br>Testy API s\u0105 du\u017co szybsze od test\u00f3w na poziomie interfejsu u\u017cytkownika i polegaj\u0105 na wysy\u0142aniu \u017c\u0105dania do serwera, a nast\u0119pnie weryfikacji jego odpowiedzi. W przypadku test\u00f3w API warto r\u00f3wnie\u017c na pocz\u0105tku zadba\u0107 o zaplecze teoretyczne.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Podsumowanie<\/h2>\n\n\n\n<p>Za tydzie\u0144 opublikuj\u0119 drug\u0105 cz\u0119\u015b\u0107 artyku\u0142u i om\u00f3wi\u0119 w nim pozosta\u0142e narz\u0119dzia z kt\u00f3rymi warto si\u0119 zapozna\u0107 kandyduj\u0105c na stanowisko testera oprogramowania. Oczywi\u015bcie nie trzeba zna\u0107 ich wszystkich, aby zdoby\u0107 swoj\u0105 pierwsz\u0105 prac\u0119. Cz\u0119\u015b\u0107 os\u00f3b przy odrobinie szcz\u0119\u015bcia wejdzie do \u015bwiata IT bez posiadania umiej\u0119tno\u015bci automatyzacji test\u00f3w.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ju\u017c jaki\u015b czas temu pisa\u0142em, \u017ce nie jest to czas dla junior\u00f3w. W sytuacji w kt\u00f3rej obecnie jeste\u015bmy, przej\u015bcie do \u015bwiata IT sta\u0142o si\u0119 du\u017co trudniejsze. Ale czy to znaczy, \u017ce si\u0119 nie da? Oczywi\u015bcie, \u017ce si\u0119 da tylko jest trudniej ni\u017c kiedy\u015b, du\u017co trudniej.. Pandemia W okresie pandemii bardzo [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-470","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/testeroprogramowania.pl\/index.php\/wp-json\/wp\/v2\/posts\/470","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/testeroprogramowania.pl\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/testeroprogramowania.pl\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/testeroprogramowania.pl\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/testeroprogramowania.pl\/index.php\/wp-json\/wp\/v2\/comments?post=470"}],"version-history":[{"count":4,"href":"https:\/\/testeroprogramowania.pl\/index.php\/wp-json\/wp\/v2\/posts\/470\/revisions"}],"predecessor-version":[{"id":574,"href":"https:\/\/testeroprogramowania.pl\/index.php\/wp-json\/wp\/v2\/posts\/470\/revisions\/574"}],"wp:attachment":[{"href":"https:\/\/testeroprogramowania.pl\/index.php\/wp-json\/wp\/v2\/media?parent=470"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/testeroprogramowania.pl\/index.php\/wp-json\/wp\/v2\/categories?post=470"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/testeroprogramowania.pl\/index.php\/wp-json\/wp\/v2\/tags?post=470"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}