{"id":512,"date":"2021-03-14T08:57:28","date_gmt":"2021-03-14T08:57:28","guid":{"rendered":"https:\/\/testeroprogramowania.pl\/?p=512"},"modified":"2021-03-14T08:57:30","modified_gmt":"2021-03-14T08:57:30","slug":"pytania-rekrutacyjne-tester-automatyzujacy-czesc-ii","status":"publish","type":"post","link":"https:\/\/testeroprogramowania.pl\/index.php\/2021\/03\/14\/pytania-rekrutacyjne-tester-automatyzujacy-czesc-ii\/","title":{"rendered":"Pytania rekrutacyjne tester automatyzuj\u0105cy &#8211; cz\u0119\u015b\u0107 II"},"content":{"rendered":"\n<p>Ten wpis jest kontynuacj\u0105 ca\u0142ej serii, kt\u00f3ra b\u0119dzie zawiera\u0142a pytania zadawane podczas rekrutacji na testera automatyzuj\u0105cego. Znajdziesz tutaj cztery kolejne pytania z j\u0119zyka programowania Java, kt\u00f3re pojawi\u0142y si\u0119 na jednej z moich rozm\u00f3w rekrutacyjnych.<\/p>\n\n\n\n<p style=\"text-align:center\">.<img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"440\" class=\"wp-image-519\" style=\"width: 800px;\" src=\"https:\/\/testeroprogramowania.pl\/wp-content\/uploads\/2021\/03\/question-mark-1872665_1280.jpg\" alt=\"\" srcset=\"https:\/\/testeroprogramowania.pl\/wp-content\/uploads\/2021\/03\/question-mark-1872665_1280.jpg 1280w, https:\/\/testeroprogramowania.pl\/wp-content\/uploads\/2021\/03\/question-mark-1872665_1280-300x165.jpg 300w, https:\/\/testeroprogramowania.pl\/wp-content\/uploads\/2021\/03\/question-mark-1872665_1280-768x422.jpg 768w, https:\/\/testeroprogramowania.pl\/wp-content\/uploads\/2021\/03\/question-mark-1872665_1280-1024x563.jpg 1024w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Za\u0142o\u017cenia<\/h2>\n\n\n\n<p>Od czasu do czasu bior\u0119 udzia\u0142 w r\u00f3\u017cnych procesach rekrutacyjnych, aby sprawdzi\u0107 stan swojej wiedzy i zweryfikowa\u0107 czy nie wypad\u0142em z obiegu.<\/p>\n\n\n\n<p> Ostatnio mia\u0142em okazj\u0119 aplikowa\u0107 na stanowisko testera automatyzuj\u0105cego. Na wy\u017cej wymienionym stanowisku wymagana by\u0142a znajomo\u015b\u0107 j\u0119zyka programowania  Java oraz biblioteki Selenium. Firma oczekiwa\u0142a od kandydata pi\u0119ciu lat do\u015bwiadczenia komercyjnego. W tym wpisie om\u00f3wi\u0119 kolejne cztery pytania jako otrzyma\u0142em w sekcji dotycz\u0105cej programowania.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Break i continue<\/h2>\n\n\n\n<p><em>Pierwsze pytanie: Jaka jest r\u00f3\u017cnica mi\u0119dzy s\u0142owem kluczoywm break i continue?<\/em><\/p>\n\n\n\n<p style=\"text-align:left\">S\u0142owo kluczowe break przerywa wykonanie p\u0119tli. Dla poni\u017cszego przyk\u0142adu:<br><br><img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"286\" class=\"wp-image-513\" style=\"width: 500px;\" src=\"https:\/\/testeroprogramowania.pl\/wp-content\/uploads\/2021\/03\/forbreak.png\" alt=\"\"><\/p>\n\n\n\n<p>Jako wynik na ekranie zostan\u0105 wypisane warto\u015bci 0, 1, 2, 3, 4, 5. Widzimy, \u017ce gdy warto\u015b\u0107 i jest r\u00f3wna 5 i napotkamy na s\u0142owo kluczowe break to automatycznie wychodzmimy z p\u0119tli i warto\u015bci przestaj\u0105 pojawia\u0107 si\u0119 na ekranie.<\/p>\n\n\n\n<p>S\u0142owo kluczowe continue spowoduje, przeskoczenie do kolejnej iteracji . \u017beby zauwa\u017cy\u0107 r\u00f3\u017cnic\u0119 nale\u017cy delikatnie zmodyfikowa\u0107 kod i przenie\u015b\u0107 wypisywanie warto\u015bci na ekranie za if&#8217;a.<\/p>\n\n\n\n<p><img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"324\" class=\"wp-image-514\" style=\"width: 500px;\" src=\"https:\/\/testeroprogramowania.pl\/wp-content\/uploads\/2021\/03\/forcontinue.png\" alt=\"\"><\/p>\n\n\n\n<p> Jako wynik na ekranie zostan\u0105 wypisane warto\u015bci 0, 1, 2, 3, 4, 6, 7, 8, 9. Widzimy, \u017ce gdy warto\u015b\u0107 i jest r\u00f3wna 5 i napotkamy na s\u0142owo kluczowe continue to pomijamy reszt\u0119 kodu w bloku i rozpoczynamy p\u0119tl\u0119 dla i=6.  <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Checked exceptions<\/h2>\n\n\n\n<p><em>Drugie pytanie: <\/em>Czym s\u0105 checked exceptions?<\/p>\n\n\n\n<p>Checked exceptions s\u0105 wyj\u0105tkami, kt\u00f3re s\u0105 sprawdzane w momencie kompilacji. Je\u017celi kod wewn\u0105trz jakiej\u015b metody wyrzuca checked exception to musimy go obs\u0142u\u017cy\u0107 za pomoc\u0105 blok\u00f3w try i catch, albo jawnie zaznaczy\u0107, \u017ce nasza metoda mo\u017ce wyrzuci\u0107 wyj\u0105tek. Je\u017celi tego nie zrobimy to kod nie b\u0119dzie si\u0119 kompilowa\u0142 i w IDE b\u0119dzie si\u0119 \u015bwieci\u0142 na czerwono.<\/p>\n\n\n\n<p><img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"351\" class=\"wp-image-515\" style=\"width: 500px;\" src=\"https:\/\/testeroprogramowania.pl\/wp-content\/uploads\/2021\/03\/checkedExceptions.png\" alt=\"\" srcset=\"https:\/\/testeroprogramowania.pl\/wp-content\/uploads\/2021\/03\/checkedExceptions.png 548w, https:\/\/testeroprogramowania.pl\/wp-content\/uploads\/2021\/03\/checkedExceptions-300x211.png 300w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Konstruktor<\/h2>\n\n\n\n<p><em>Pytanie trzecie: Czym jest konstruktor?<\/em><\/p>\n\n\n\n<p>Konstruktor jest specjaln\u0105 metod\u0105, kt\u00f3ra jest wykonywana podczas tworzenia nowego obiektu. Konstruktor mo\u017ce posiada\u0107 parametry, kt\u00f3re mog\u0105 zosta\u0107 u\u017cyte do inicjalizacji warto\u015bci p\u00f3l obiektu. W Javie istnieje konstruktor domy\u015blny, kt\u00f3ry nie ma zdefiniowanych parametr\u00f3w i inicjalizuje wszystkie pola do domy\u015blnych warto\u015bci.<br>Przyk\u0142ad konstruktora:<\/p>\n\n\n\n<p><img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"229\" class=\"wp-image-516\" style=\"width: 500px;\" src=\"https:\/\/testeroprogramowania.pl\/wp-content\/uploads\/2021\/03\/constructor.png\" alt=\"\" srcset=\"https:\/\/testeroprogramowania.pl\/wp-content\/uploads\/2021\/03\/constructor.png 444w, https:\/\/testeroprogramowania.pl\/wp-content\/uploads\/2021\/03\/constructor-300x137.png 300w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Metoda statyczna<\/h2>\n\n\n\n<p>Pytanie czwarte: Co to jest metoda statyczna?<\/p>\n\n\n\n<p>Metoda statyczna jest metod\u0105, kt\u00f3r\u0105 mo\u017cemy wywo\u0142a\u0107 bez tworzenia obiektu danej klasy. W celu wywo\u0142ania metody statycznej musimy poda\u0107 nazw\u0119 klasy w kt\u00f3rej si\u0119 znajduje i nast\u0119pnie po kropce poda\u0107 nazw\u0119 metody statycznej. Metoda statyczna nale\u017cy do klasy, a nie do obiektu. Metoda statyczna mo\u017ce korzysta\u0107 tylko  ze statycznych p\u00f3l i metod.<br>Klasa z metod\u0105 i polem statycznym:<\/p>\n\n\n\n<p><img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"329\" class=\"wp-image-517\" style=\"width: 500px;\" src=\"https:\/\/testeroprogramowania.pl\/wp-content\/uploads\/2021\/03\/Student.png\" alt=\"\" srcset=\"https:\/\/testeroprogramowania.pl\/wp-content\/uploads\/2021\/03\/Student.png 524w, https:\/\/testeroprogramowania.pl\/wp-content\/uploads\/2021\/03\/Student-300x198.png 300w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/p>\n\n\n\n<p>Wywo\u0142anie metody statycznej bez tworzenia obiektu:<\/p>\n\n\n\n<p><img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"181\" class=\"wp-image-518\" style=\"width: 500px;\" src=\"https:\/\/testeroprogramowania.pl\/wp-content\/uploads\/2021\/03\/staticMethods.png\" alt=\"\" srcset=\"https:\/\/testeroprogramowania.pl\/wp-content\/uploads\/2021\/03\/staticMethods.png 462w, https:\/\/testeroprogramowania.pl\/wp-content\/uploads\/2021\/03\/staticMethods-300x108.png 300w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Podsumowanie<\/h2>\n\n\n\n<p>W tym wpisie przedstawi\u0142em 4 pytania, kt\u00f3re zosta\u0142y zadane podczas rekrutacji na stanowisko seniorskie, jednak mog\u0105 by\u0107 one r\u00f3wnie\u017c zadane podczas rekrutacji na stanowiska z mniejszym do\u015bwiadczeniem komercyjnym. Sprawdzaj\u0105 one  znajomo\u015b\u0107 j\u0119zyka programowania Java na podstawowym poziomie. W przypadku pyta\u0144 i w\u0105tpliwo\u015bci zapraszam do kontaktu.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ten wpis jest kontynuacj\u0105 ca\u0142ej serii, kt\u00f3ra b\u0119dzie zawiera\u0142a pytania zadawane podczas rekrutacji na testera automatyzuj\u0105cego. Znajdziesz tutaj cztery kolejne pytania z j\u0119zyka programowania Java, kt\u00f3re pojawi\u0142y si\u0119 na jednej z moich rozm\u00f3w rekrutacyjnych. . Za\u0142o\u017cenia Od czasu do czasu bior\u0119 udzia\u0142 w r\u00f3\u017cnych procesach rekrutacyjnych, aby sprawdzi\u0107 stan swojej [&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-512","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/testeroprogramowania.pl\/index.php\/wp-json\/wp\/v2\/posts\/512","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=512"}],"version-history":[{"count":1,"href":"https:\/\/testeroprogramowania.pl\/index.php\/wp-json\/wp\/v2\/posts\/512\/revisions"}],"predecessor-version":[{"id":520,"href":"https:\/\/testeroprogramowania.pl\/index.php\/wp-json\/wp\/v2\/posts\/512\/revisions\/520"}],"wp:attachment":[{"href":"https:\/\/testeroprogramowania.pl\/index.php\/wp-json\/wp\/v2\/media?parent=512"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/testeroprogramowania.pl\/index.php\/wp-json\/wp\/v2\/categories?post=512"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/testeroprogramowania.pl\/index.php\/wp-json\/wp\/v2\/tags?post=512"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}