{"id":567,"date":"2021-04-25T13:52:08","date_gmt":"2021-04-25T13:52:08","guid":{"rendered":"https:\/\/testeroprogramowania.pl\/?p=567"},"modified":"2021-04-25T13:52:09","modified_gmt":"2021-04-25T13:52:09","slug":"wady-automatyzacji-testowania","status":"publish","type":"post","link":"https:\/\/testeroprogramowania.pl\/index.php\/2021\/04\/25\/wady-automatyzacji-testowania\/","title":{"rendered":"Wady automatyzacji testowania"},"content":{"rendered":"\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"724\" src=\"https:\/\/testeroprogramowania.pl\/wp-content\/uploads\/2021\/04\/road-sign-663368_1920-1024x724.jpg\" alt=\"\" class=\"wp-image-568\" srcset=\"https:\/\/testeroprogramowania.pl\/wp-content\/uploads\/2021\/04\/road-sign-663368_1920-1024x724.jpg 1024w, https:\/\/testeroprogramowania.pl\/wp-content\/uploads\/2021\/04\/road-sign-663368_1920-300x212.jpg 300w, https:\/\/testeroprogramowania.pl\/wp-content\/uploads\/2021\/04\/road-sign-663368_1920-768x543.jpg 768w, https:\/\/testeroprogramowania.pl\/wp-content\/uploads\/2021\/04\/road-sign-663368_1920.jpg 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Jestem wielkim fanem automatyzacji test\u00f3w, ale w zwi\u0105zku z tym, \u017ce sp\u0119dzi\u0142em troch\u0119 swojego \u017cycia w r\u00f3\u017cnych projektach to mam r\u00f3wnie\u017c \u015bwiadomo\u015b\u0107, \u017ce posiada ona pewne wady o kt\u00f3rych warto wiedzie\u0107 rozpoczynaj\u0105c swoj\u0105 przygod\u0119 z testami automatycznymi. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Koszty<\/h2>\n\n\n\n<p>Pensja testera automatyzuj\u0105cego to znaczne obci\u0105\u017cenie dla bud\u017cetu firmy. Je\u017celi chcemy mie\u0107 pewno\u015b\u0107, \u017ce stworzone testy b\u0119d\u0105 dobrej jako\u015bci musimy zatrudni\u0107 osob\u0119, kt\u00f3ra posiada ju\u017c pewne do\u015bwiadczenie i nie b\u0119dzie sp\u0119dza\u0142a du\u017co czasu nad rozwi\u0105zywaniem prostych problem\u00f3w technicznych. Do\u015bwiadczenie zatrudnionej osoby powinno pom\u00f3c w okre\u015bleniu co automatyzowa\u0107 i z jakich narz\u0119dzi skorzysta\u0107.<br>Poza zatrudnieniem odpowiedniej osoby musimy liczy\u0107 si\u0119 z dodatkowymi wydatkami na narz\u0119dzia, kt\u00f3re u\u0142atwi\u0105 i przy\u015bpiesz\u0105 tworzenie test\u00f3w.  Koszty narz\u0119dzi mo\u017cna ograniczy\u0107 do minimum i  kupi\u0107 licencj\u0119 do IDE.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Nak\u0142ady czasowe <\/h2>\n\n\n\n<p>Na samym pocz\u0105tku osoba odpowiedzialna za automatyzacj\u0119 skupi si\u0119 na stworzeniu szkieletu test\u00f3w, kt\u00f3ry przy\u015bpieszy i u\u0142atwi automatyzacj\u0119 kolejnych przypadk\u00f3w testowych. Stworzenie szkieletu jest czasoch\u0142onne i z perspektywy biznesu przynosi korzy\u015bci w p\u00f3\u017aniejszym czasie. Na pocz\u0105tku taki szkielet test\u00f3w nie ma dla Nas \u017cadnej warto\u015bci biznesowej. Dodawanie poszczeg\u00f3lnych test\u00f3w r\u00f3wnie\u017c jest procesem czasoch\u0142onnym.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Utrzymywanie test\u00f3w<\/h2>\n\n\n\n<p>Nasza aplikacja ci\u0105gle si\u0119 zmienia i jako osoba odpowiedzialna za automatyzacj\u0119 musimy dba\u0107 o to, aby testy automatyczne nad\u0105\u017ca\u0142y za zmianami. Powoduje to konieczno\u015b\u0107 wprowadzania poprawek i aktualizacji w kodzie test\u00f3w automatycznych. Konieczno\u015b\u0107 i czasoch\u0142onno\u015b\u0107 aktualizacji zale\u017cy od jako\u015bci kodu kt\u00f3ry wytworzyli\u015bmy. Je\u017celi kod kt\u00f3ry stworzyli\u015bmy jest dobrej jako\u015bci to proces aktualizacji nie powinien przysporzy\u0107 Nam zbyt wielu problem\u00f3w,<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Testy s\u0142abej jako\u015bci<\/h2>\n\n\n\n<p>W zwi\u0105zku z tym, \u017ce testy automatyczne tworzy si\u0119 w wi\u0119kszo\u015bci przypadk\u00f3w przy pomocy wybranego j\u0119zyka programowania to istnieje mo\u017cliwo\u015b\u0107, \u017ce w ramach ca\u0142ego przedsi\u0119wzi\u0119cia stworzymy testy, kt\u00f3re b\u0119d\u0105 bardzo s\u0142abej jako\u015bci i nie przynios\u0105 \u017cadnej korzy\u015bci dla projektu. Stanie si\u0119 tak, gdy osoby tworz\u0105ce testy automatyczne nie b\u0119d\u0105 posiada\u0142y odpowiedniej wiedzy i nieodpowiednio dobior\u0105 narz\u0119dzia oraz przypadki testowe do automatyzacji. Posiadanie test\u00f3w, kt\u00f3re s\u0105 niestabilne ( czasami ko\u0144cz\u0105 si\u0119 sukcesem, a czasami pora\u017ck\u0105) mo\u017ce przynie\u015b\u0107 wi\u0119cej szkody ni\u017c po\u017cytku.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Brak mo\u017cliwo\u015bci zast\u0105pienia prawdziwego u\u017cytkownika<\/h2>\n\n\n\n<p>Pisz\u0105c testy automatyczne skupiamy si\u0119 na pewnym specyficznym przypadku i weryfikujemy konkretne zachowanie aplikacji np. czy odpowiednia wiadomo\u015b\u0107 zosta\u0142a wy\u015bwietlona na ekranie po wys\u0142aniu formularza. Domy\u015blnie nie sprawdzamy jednak wygl\u0105du element\u00f3w i zachowa\u0144 aplikacji podczas ca\u0142ego testu i co za tym idzie mo\u017cemy przeoczy\u0107 nieoczekiwane zachowanie Naszego programu. Tester manualny przechodz\u0105c przez kolejne kroki testu weryfikuje r\u00f3wnie\u017c &#8222;przy okazji&#8221; pozosta\u0142e elementy i zachowania Naszej aplikacji, a co za tym idzie jest w stanie znale\u017a\u0107 inne b\u0142\u0119dy w aplikacji, kt\u00f3re nie b\u0119d\u0105 widoczne dla testu automatycznego. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Podsumowanie<\/h2>\n\n\n\n<p>Automatyzacja testowania to bardzo ciekawa i ekscytuj\u0105ca przygoda i serdecznie zach\u0119cam Ci\u0119 do spr\u00f3bowania tej aktywno\u015bci. Warto jednak pami\u0119ta\u0107, \u017ce ka\u017cdy kij ma dwa ko\u0144ce, a medal dwie strony i zwr\u00f3ci\u0107 uwag\u0119 na wyzwania na kt\u00f3re mo\u017cemy napotka\u0107 podczas tworzenia test\u00f3w automatycznych, aby odpowiednio si\u0119 do nich przygotowa\u0107 i stawi\u0107 im czo\u0142a.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Jestem wielkim fanem automatyzacji test\u00f3w, ale w zwi\u0105zku z tym, \u017ce sp\u0119dzi\u0142em troch\u0119 swojego \u017cycia w r\u00f3\u017cnych projektach to mam r\u00f3wnie\u017c \u015bwiadomo\u015b\u0107, \u017ce posiada ona pewne wady o kt\u00f3rych warto wiedzie\u0107 rozpoczynaj\u0105c swoj\u0105 przygod\u0119 z testami automatycznymi. Koszty Pensja testera automatyzuj\u0105cego to znaczne obci\u0105\u017cenie dla bud\u017cetu firmy. Je\u017celi chcemy mie\u0107 [&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-567","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/testeroprogramowania.pl\/index.php\/wp-json\/wp\/v2\/posts\/567","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=567"}],"version-history":[{"count":3,"href":"https:\/\/testeroprogramowania.pl\/index.php\/wp-json\/wp\/v2\/posts\/567\/revisions"}],"predecessor-version":[{"id":571,"href":"https:\/\/testeroprogramowania.pl\/index.php\/wp-json\/wp\/v2\/posts\/567\/revisions\/571"}],"wp:attachment":[{"href":"https:\/\/testeroprogramowania.pl\/index.php\/wp-json\/wp\/v2\/media?parent=567"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/testeroprogramowania.pl\/index.php\/wp-json\/wp\/v2\/categories?post=567"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/testeroprogramowania.pl\/index.php\/wp-json\/wp\/v2\/tags?post=567"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}