{"id":714,"date":"2021-11-13T07:24:52","date_gmt":"2021-11-13T07:24:52","guid":{"rendered":"https:\/\/testeroprogramowania.pl\/?p=714"},"modified":"2021-11-13T07:25:33","modified_gmt":"2021-11-13T07:25:33","slug":"dlaczego-warto-zaczac-od-automatyzacji-testow-ui","status":"publish","type":"post","link":"https:\/\/testeroprogramowania.pl\/index.php\/2021\/11\/13\/dlaczego-warto-zaczac-od-automatyzacji-testow-ui\/","title":{"rendered":"Dlaczego warto zacz\u0105\u0107 od automatyzacji test\u00f3w UI?"},"content":{"rendered":"\n<p style=\"text-align:left\">W poprzednich wpisach stara\u0142em si\u0119 na przyk\u0142adzie konkretnej aplikacji pokaza\u0107 piramid\u0119 testowania. Mam nadziej\u0119, \u017ce masz ju\u017c jaki\u015b obraz odno\u015bnie test\u00f3w na r\u00f3\u017cnych poziomach. Je\u017celi my\u015blisz nad automatyzacj\u0105 test\u00f3w to pewnie zastanawiasz si\u0119 od automatyzacji kt\u00f3rego poziomu naj\u0142atwiej zacz\u0105\u0107. Uwa\u017cam, \u017ce automatyzacja UI jest najlepszym wyborem na pocz\u0105tek i postaram si\u0119 przytoczy\u0107 kilka argument\u00f3w przemawiaj\u0105cych za t\u0105 tez\u0105. <\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/testeroprogramowania.pl\/wp-content\/uploads\/2021\/11\/robot-2301646_1280-1024x576.jpg\" alt=\"\" class=\"wp-image-715\" srcset=\"https:\/\/testeroprogramowania.pl\/wp-content\/uploads\/2021\/11\/robot-2301646_1280-1024x576.jpg 1024w, https:\/\/testeroprogramowania.pl\/wp-content\/uploads\/2021\/11\/robot-2301646_1280-300x169.jpg 300w, https:\/\/testeroprogramowania.pl\/wp-content\/uploads\/2021\/11\/robot-2301646_1280-768x432.jpg 768w, https:\/\/testeroprogramowania.pl\/wp-content\/uploads\/2021\/11\/robot-2301646_1280-1110x624.jpg 1110w, https:\/\/testeroprogramowania.pl\/wp-content\/uploads\/2021\/11\/robot-2301646_1280-528x297.jpg 528w, https:\/\/testeroprogramowania.pl\/wp-content\/uploads\/2021\/11\/robot-2301646_1280.jpg 1280w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Nie musisz zna\u0107 kodu aplikacji<\/h2>\n\n\n\n<p style=\"text-align:left\">\u017beby zacz\u0105\u0107 automatyzowa\u0107 UI nie musisz zna\u0107 kodu swojej aplikacji. Nie zastanawiasz si\u0119 jaka metoda jest odpowiedzialna za pobieranie aktualnego kursu walut, a kt\u00f3ra wylicza ilo\u015b\u0107 pieni\u0119dzy, kt\u00f3re otrzymamy. Nie musisz r\u00f3wnie\u017c poznawa\u0107 wszystkich zale\u017cno\u015bci mi\u0119dzy modu\u0142ami, co w przypadku aplikacji o skomplikowanej logice biznesowej mo\u017ce zaj\u0105\u0107 wiele czasu. Warto mie\u0107 \u015bwiadomo\u015b\u0107, \u017ce aplikacja mo\u017ce by\u0107 stworzona przy u\u017cyciu bibliotek, kt\u00f3rych nie znasz i b\u0119dziesz musia\u0142 przyswoi\u0107 bardzo du\u017co wiedzy zanim przejdziesz do pisania test\u00f3w jednostkowych czy integracyjnych. Dlatego testy na niskim poziomie s\u0105 tworzone zazwyczaj przez programist\u00f3w.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Testowanie UI jest intuicyjne<\/h2>\n\n\n\n<p>Nawet je\u015bli nie jeste\u015b testerem manualnym i nie masz do\u015bwiadczenia w testowaniu oprogramowania to korzysta\u0142e\u015b i korzystasz na co dzie\u0144 z wielu aplikacji internetowych czy mobilnych w kt\u00f3rych wykonujesz jakie\u015b akcje. Nie posiadaj\u0105c instrukcji jeste\u015b w stanie intuicyjnie odkry\u0107 funkcjonalno\u015bci aplikacji i je zweryfikowa\u0107. Oczywi\u015bcie niekt\u00f3re aplikacje do pe\u0142nego zrozumienia wymagaj\u0105 specjalistycznej wiedzy biznesowej, ale pr\u00f3g wej\u015bcia do zrozumienia tego co ma by\u0107 przetestowane jest du\u017co ni\u017cszy ni\u017c w przypadku test\u00f3w ni\u017cszego poziomu.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Automatyzujesz swoj\u0105 prac\u0119<\/h2>\n\n\n\n<p style=\"text-align:left\">Je\u017celi pracujesz na co dzie\u0144 jako tester manualny aplikacji internetowych to u\u0142atwiasz sobie prac\u0119. Kiedy nauczysz si\u0119 pisa\u0107 testy automatyczne UI to cz\u0119\u015b\u0107 Twojej codziennej pracy b\u0119dzie wykonywana przez testy automatyczne. Jedynym Twoim zadaniem b\u0119dzie weryfikacja raportu z test\u00f3w i zg\u0142oszenie ewentualnych b\u0142\u0119d\u00f3w, gdy jaki\u015b test zako\u0144czy si\u0119 niepowodzeniem. Maj\u0105c do\u015bwiadczenia w testach manualnych wiesz co ma robi\u0107 Tw\u00f3j test tzn. jakie kroki nale\u017cy wykonywa\u0107 i co ma weryfikowa\u0107. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Jeste\u015b niezale\u017cny od projektu<\/h2>\n\n\n\n<p>Testy UI&nbsp; mo\u017cesz tworzy\u0107 w dowolnym j\u0119zyku programowania i w \u017caden spos\u00f3b nie jest to zale\u017cne od j\u0119zyka programowania u\u017cywanego w projekcie. Twoje testy nie bazuj\u0105 na wewn\u0119trznym kodzie aplikacji i s\u0105 niezale\u017cne od kodu projektu. Znaj\u0105c jeden j\u0119zyk programowania oraz konkretne biblioteki do automatyzacji test\u00f3w jeste\u015b w stanie zautomatyzowa\u0107 testy wi\u0119kszo\u015bci aplikacji internetowych. Testy integracyjne niskiego poziomu oraz jednostkowe w wi\u0119kszo\u015bci przypadk\u00f3w musz\u0105 by\u0107 pisanie w j\u0119zyku programowania w kt\u00f3rym zosta\u0142 stworzony projekt, bo korzystaj\u0105 z kodu \u017ar\u00f3d\u0142owego aplikacji.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Automatyzacja UI jest po\u017c\u0105dana przez pracodawc\u00f3w<\/h2>\n\n\n\n<p>Automatyzacja test\u00f3w na poziomie UI jest po\u017c\u0105dana przez pracodawc\u00f3w i mo\u017cesz j\u0105 znale\u017a\u0107 jako wymaganie w wielu ofertach pracy. Oczywi\u015bcie j\u0119zyk programowania kt\u00f3ry jest wymagany w danej ofercie mo\u017ce si\u0119 r\u00f3\u017cni\u0107. Je\u017celi dopiero starasz si\u0119 o swoj\u0105 pierwsz\u0105 prac\u0119, umiej\u0119tno\u015b\u0107 automatyzacji test\u00f3w mo\u017ce by\u0107 &#8222;game changerem&#8221;, kt\u00f3ry sprawi, \u017ce wyprzedzisz konkurencje.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Podsumowanie<\/h2>\n\n\n\n<p style=\"text-align:left\">W tym wpisie chcia\u0142em przekona\u0107 Ci\u0119 \u017ce UI jest czym\u015b od czego powinna\u015b\/powiniene\u015b zacz\u0105\u0107 swoj\u0105 przygod\u0119 z automatyzacj\u0105 test\u00f3w. Oczywi\u015bcie jak ka\u017cde rozwi\u0105zanie,  ma ono r\u00f3wnie\u017c swoje wady, ale pr\u00f3g wej\u015bcia do tego typu test\u00f3w jest du\u017co ni\u017cszy od test\u00f3w integracyjnych i jednostkowych.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>W poprzednich wpisach stara\u0142em si\u0119 na przyk\u0142adzie konkretnej aplikacji pokaza\u0107 piramid\u0119 testowania. Mam nadziej\u0119, \u017ce masz ju\u017c jaki\u015b obraz odno\u015bnie test\u00f3w na r\u00f3\u017cnych poziomach. Je\u017celi my\u015blisz nad automatyzacj\u0105 test\u00f3w to pewnie zastanawiasz si\u0119 od automatyzacji kt\u00f3rego poziomu naj\u0142atwiej zacz\u0105\u0107. Uwa\u017cam, \u017ce automatyzacja UI jest najlepszym wyborem na pocz\u0105tek i postaram [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":715,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-714","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/testeroprogramowania.pl\/index.php\/wp-json\/wp\/v2\/posts\/714","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=714"}],"version-history":[{"count":3,"href":"https:\/\/testeroprogramowania.pl\/index.php\/wp-json\/wp\/v2\/posts\/714\/revisions"}],"predecessor-version":[{"id":718,"href":"https:\/\/testeroprogramowania.pl\/index.php\/wp-json\/wp\/v2\/posts\/714\/revisions\/718"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/testeroprogramowania.pl\/index.php\/wp-json\/wp\/v2\/media\/715"}],"wp:attachment":[{"href":"https:\/\/testeroprogramowania.pl\/index.php\/wp-json\/wp\/v2\/media?parent=714"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/testeroprogramowania.pl\/index.php\/wp-json\/wp\/v2\/categories?post=714"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/testeroprogramowania.pl\/index.php\/wp-json\/wp\/v2\/tags?post=714"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}