{"id":19125,"date":"2023-03-29T06:00:33","date_gmt":"2023-03-29T03:00:33","guid":{"rendered":"https:\/\/goit.global\/blog\/khto-taki-testuvalnyky-ta-navishcho-vony-potribni\/"},"modified":"2023-08-30T22:11:28","modified_gmt":"2023-08-30T10:11:28","slug":"khto-taki-testuvalnyky-ta-navishcho-vony-potribni","status":"publish","type":"blog","link":"https:\/\/goit.global\/pl\/blog\/kim-sa-testerzy-i-dlaczego-sa-potrzebni\/","title":{"rendered":"Kim s\u0105 testerzy i dlaczego s\u0105 potrzebni?"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Bran\u017ca IT to nie tylko programowanie. Specjali\u015bci IT tworz\u0105 wiele popularnych rozwi\u0105za\u0144, kt\u00f3re znacznie upraszczaj\u0105 \u017cycie ludzi \u2013 s\u0105 to strony internetowe i us\u0142ugi online, aplikacje mobilne, programy komputerowe, oprogramowanie sprz\u0119towe etc.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tworzenie jakiegokolwiek oprogramowania to skomplikowany i kompleksowy proces, w kt\u00f3rym bior\u0105 udzia\u0142 specjali\u015bci z <a href=\"https:\/\/i.goit.global\/bc03course\">r\u00f3\u017cnych dziedzin<\/a>. Dlatego pomy\u0142ki i b\u0142\u0119dy w obliczeniach w trakcie procesu produkcyjnego to nic nadzwyczajnego. \u017baden program nie jest w pe\u0142ni sprawny tu\u017c po napisaniu kodu. Takie rzeczy by\u0142yby mo\u017cliwe tylko w idealnym \u015bwiecie.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Planuj\u0105c prac\u0119 nad projektem IT, mened\u017cerowie celowo uwzgl\u0119dniaj\u0105 czas i zasoby na poprawienie b\u0142\u0119d\u00f3w, optymalizacj\u0119 dzia\u0142ania i przygotowanie oprogramowania do wydania (tzw. \u201crelease\u2019a\u201d). Zanim u\u017cytkownicy ko\u0144cowi b\u0119d\u0105 mieli dost\u0119p do strony lub aplikacji, nale\u017cy upewni\u0107 si\u0119, \u017ce wszystko dzia\u0142a poprawnie. Do tego w\u0142a\u015bnie potrzebujemy tester\u00f3w oprogramowania.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Chcia\u0142by\u015b dowiedzie\u0107 si\u0119, czym tak naprawd\u0119 zajmuj\u0105 si\u0119 testerzy? Obejrzyj kr\u00f3tki film, w kt\u00f3rym Aleksy z SoftServe wyja\u015bnia wszystkie tajniki tego zawodu. Opowiada r\u00f3wnie\u017c histori\u0119 o tym, jak niewystarczaj\u0105co rzetelnie przetestowane oprogramowanie doprowadzi\u0142o do upadku du\u017cej firmy.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0412\u0456\u0434\u0435<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Zapewnienie jako\u015bci (ang. \u201cquality assurance\u201d) to wa\u017cny etap w procesie pracy nad ka\u017cdym projektem technologicznym. Testerzy sprawdzaj\u0105 ka\u017cdy element i funkcj\u0119, znajduj\u0105 defekty i niezgodno\u015bci ze specyfikacj\u0105 (tzw. \u201cbugi\u201d). Nast\u0119pnie programi\u015bci je usuwaj\u0105. W ten spos\u00f3b zesp\u00f3\u0142 doprowadza jako\u015b\u0107 produktu do poziomu, kt\u00f3ry usatysfakcjonuje klienta i u\u017cytkownik\u00f3w ko\u0144cowych.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Czym tak naprawd\u0119 zajmuj\u0105 si\u0119 testerzy?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Tester (QA) jest odpowiedzialny za jako\u015b\u0107 oprogramowania. Jego celem jest upewnienie si\u0119, \u017ce program dzia\u0142a zgodnie z oczekiwaniami u\u017cytkownik\u00f3w. Oznacza to zestawienie ka\u017cdego wymagania technicznego z tym, co programi\u015bci faktycznie stworzyli.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">W\u0142a\u015bnie dlatego tester jest swojego rodzaju \u0142owc\u0105 b\u0142\u0119d\u00f3w. Musi znale\u017a\u0107 wszystkie bugi w projekcie i szczeg\u00f3\u0142owo je opisa\u0107. Jest to konieczne, aby programi\u015bci mogli szybko je naprawi\u0107.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Oto czym tak naprawd\u0119 zajmuje si\u0119 specjalista QA:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Zapoznaje si\u0119 z dokumentacj\u0105. Specjali\u015bci QA szczeg\u00f3\u0142owo analizuj\u0105 dokumentacj\u0119, aby zrozumie\u0107, jak u\u017cytkownicy b\u0119d\u0105 korzysta\u0107 z produktu. Wnikaj\u0105, jak program powinien dzia\u0142a\u0107 jako ca\u0142o\u015b\u0107 i jak powinna dzia\u0142a\u0107 ka\u017cda z jego poszczeg\u00f3lnych funkcji. Wszystkie te wymagania s\u0105 opisane w dokumentach projektowych.<br><\/li>\n\n\n\n<li>Tworzy przypadki testowe. Przypomina to plan pracy: tester okre\u015bla, jakie funkcje nale\u017cy sprawdzi\u0107 i w jakiej kolejno\u015bci. Specjali\u015bci QA staraj\u0105 si\u0119 r\u00f3wnie\u017c przewidzie\u0107, jakie problemy mog\u0105 pojawi\u0107 si\u0119 w przysz\u0142o\u015bci.&nbsp;<\/li>\n\n\n\n<li>Kontroluje jako\u015b\u0107 oprogramowania. Istnieje wiele metod i narz\u0119dzi, kt\u00f3rych mo\u017cemy u\u017cy\u0107 w tym celu. Na przyk\u0142ad, mo\u017cna przeprowadza\u0107 testy manualne (manual testing) lub zautomatyzowane (automation testing). Znajduj\u0105c defekt, tester dodatkowo zastanawia si\u0119 nad tym, jaki wp\u0142yw to ma na powi\u0105zane systemy.<\/li>\n\n\n\n<li><\/li>\n\n\n\n<li>Zbiera dane. Specjalista QA musi opisa\u0107 ka\u017cdy wykryty b\u0142\u0105d, zawieraj\u0105c informacj\u0119 o tym, kiedy i jak ten bug si\u0119 objawia,&nbsp; na co ma wp\u0142yw oraz jaka jest jego powa\u017cno\u015b\u0107 (ang. \u201cseverity\u201d).<br><\/li>\n\n\n\n<li>Raportuje defekty. Specjalista QA sporz\u0105dza raporty defekt\u00f3w (znane jako \u201cbug reports\u201d) , w kt\u00f3rych szczeg\u00f3\u0142owo opisuje znaleziony b\u0142\u0105d, aby programi\u015bci mogli go naprawi\u0107.&nbsp; Raport defektu jest jak plan, kt\u00f3ry krok po kroku umo\u017cliwia reprodukcj\u0119 (czyli odtworzenie) b\u0142\u0119du.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Przyk\u0142ad raportu defektu sporz\u0105dzonego przez testera w systemie Jira<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Dlaczego nie da si\u0119 oby\u0107 bez tester\u00f3w?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Programista tworzy oprogramowanie, ale g\u0142\u00f3wnie skupia si\u0119 na jego stronie technicznej, np. pisze kod, tworzy uk\u0142ad strony, dostosowuje go do r\u00f3\u017cnych urz\u0105dze\u0144, integruje z systemami zewn\u0119trznymi. Developer jednak nie widzi swojego programu w ca\u0142o\u015bci \u2013 z perspektywy u\u017cytkownika. Dlatego trudno jest mu oceni\u0107, czy program w pe\u0142ni wykonuje wszystkie funkcje, czy jest wygodny w u\u017cytkowaniu itd.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">W wi\u0119kszych projektach zazwyczaj ilo\u015b\u0107 b\u0142\u0119d\u00f3w mierzy si\u0119 w setkach lub nawet tysi\u0105cach. Cz\u0119sto s\u0105 to niewidoczne na pierwszy rzut oka problemy. Czasami tak\u017ce zdarzaj\u0105 si\u0119 b\u0142\u0119dy krytyczne, kt\u00f3re znacz\u0105co pogarszaj\u0105 wra\u017cenia u\u017cytkownika.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Przez jedn\u0105 powa\u017cniejsz\u0105 usterk\u0119 firma mo\u017ce straci\u0107 fortun\u0119. Tak si\u0119 wydarzy\u0142o w 1997 roku, kiedy wszystkie 27 komputer\u00f3w pok\u0142adowych ameryka\u0144skiego lotniskowca Yorktown nagle przesta\u0142o dzia\u0142a\u0107, a statek dryfowa\u0142 przez kilka godzin w niekontrolowany spos\u00f3b.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Jak do tego dosz\u0142o? Kto\u015b z za\u0142ogi, wprowadzaj\u0105c dane do konsoli nawigacyjnej, podzieli\u0142 przez zero. Testerzy nie wzi\u0119li takiej sytuacji pod uwag\u0119, dlatego system operacyjny nie mia\u0142 \u201cochrony\u201d przed skutkami b\u0142\u0119d\u00f3w obliczeniowych. Komputer na pok\u0142adzie po\u015bwi\u0119ci\u0142 ca\u0142e swoje zasoby na wykonanie dzielenia przez zero i dlatego tymczasowo wy\u0142\u0105czy\u0142 wszystkie inne systemy. Sprytne, co nie?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">To nie jest jedyny taki przypadek. Kiedy\u015b wskutek jednego ma\u0142ego \u201cbuga\u201d Stany Zjednoczone straci\u0142y kosmiczny aparat o warto\u015bci 18,5 miliona dolar\u00f3w. Nawet zatrudnienie ca\u0142ej \u201carmii\u201d tester\u00f3w by\u0142oby du\u017co bardziej op\u0142acalne.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Google posiada jeden z najwi\u0119kszych dzia\u0142\u00f3w testowania na \u015bwiecie. Zatrudnia ponad 25 000 pracownik\u00f3w. Jednak\u017ce nawet taka liczba tester\u00f3w dla Google\u2019a to za ma\u0142o. Co roku firma p\u0142aci zewn\u0119trznym testerom i hakerom od 5 do 8 milion\u00f3w dolar\u00f3w za znalezienie s\u0142abych ogniw w swoich systemach..<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ka\u017cdy kiedy\u015b widzia\u0142 b\u0142\u0119dy na stronach internetowych. Najbardziej zauwa\u017calne b\u0142\u0119dy widzimy w uk\u0142adzie graficznym: zniekszta\u0142cony obraz, przycisk, kt\u00f3ry nie mie\u015bci si\u0119 w okre\u015blonych granicach, \u201crozjechane\u201d pola w kolumnach&#8230; Nawet b\u0142\u0119dy ortograficzne w tek\u015bcie r\u00f3wnie\u017c traktowane s\u0105 jako \u2013 nie krytyczne, ale mimo wszystko \u2013 bugi.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Przysz\u0142o\u015b\u0107 zawodu testera<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Niekt\u00f3rzy wyj\u0105tkowo sk\u0105pi przedsi\u0119biorcy przekonuj\u0105, \u017ce sztuczna inteligencja jest w stanie ca\u0142kowicie zast\u0105pi\u0107 tester\u00f3w. I nie, nie jest to \u017caden \u017cart. To tylko kolejny spos\u00f3b na p\u0142acenie pracownikom mniej.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">W rzeczywisto\u015bci sztuczna inteligencja mo\u017ce u\u0142atwi\u0107 prac\u0119 specjalistom QA,&nbsp; przejmuj\u0105c prawdopodobnie cz\u0119\u015b\u0107 prostych i rutynowych zada\u0144. Ca\u0142a reszta z kolei b\u0119dzie dalej sprawdzana r\u0119cznie lub za pomoc\u0105 test\u00f3w automatycznych. Ostateczn\u0105 odpowiedzialno\u015b\u0107 za jako\u015b\u0107 oprogramowania powinien ponosi\u0107 cz\u0142owiek, a nie robot.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dop\u00f3ki istniej\u0105 smartfony, komputery i Internet, dop\u00f3ty testerzy b\u0119d\u0105 potrzebni w pracy. Poza tym specjali\u015bci QA testuj\u0105 r\u00f3\u017cnorodne inteligentne urz\u0105dzenia i systemy takie jak konsole do gier, opaski fitness, roboty odkurzaj\u0105ce, skanery, systemy nawigacyjne, samochody elektryczne itd. Tworzenie oprogramowania jest niemo\u017cliwe bez testowania.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Na rynku pracy w\u015br\u00f3d specjalist\u00f3w QA rocznie odnotowywany jest wzrost o 11%. Jednak\u017ce w przypadku niekt\u00f3rych specjalizacji testerskich ostry brak tester\u00f3w wynosi nawet 30%. Dlatego rozpocz\u0119cie kariery jako specjalista QA jest strategicznym i rozs\u0105dnym rozwi\u0105zaniem. Mo\u017cesz spr\u00f3bowa\u0107 swoich si\u0142 jako tester na bezp\u0142atnym maratonie w GoIT. W ci\u0105gu czterech dni nauczysz si\u0119 testowa\u0107 proste strony internetowe i dowiesz si\u0119, jak rozpocz\u0105\u0107 karier\u0119 w bran\u017cy IT.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"http:\/\/i.goit.global\/bm03qa\"><strong>&nbsp;Zapisz si\u0119 na maraton QA<\/strong><\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Bycie <a href=\"https:\/\/goit.global\/pl\/courses\/qa\/\">testerem QA<\/a> to wcale nie jest takie \u0142atwe zadanie. Co trzeba wiedzie\u0107, aby m\u00f3c zacz\u0105\u0107 sprawnie testowa\u0107 aplikacje? Ile zarabia si\u0119 na tym stanowisku? Wszystkiego dowiesz si\u0119 z poni\u017cszego tekstu.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Rola i znaczenie tester\u00f3w oprogramowania. Dowiedz si\u0119 dlaczego s\u0105 niezb\u0119dni w procesie tworzenia. Artyku\u0142 na Go IT &#8211; zapraszamy do lektury!<\/p>\n","protected":false},"featured_media":17988,"menu_order":0,"template":"","meta":{"_acf_changed":false,"inline_featured_image":false},"categories":[2391],"tags":[3156,3221,2386,2388,3236],"class_list":["post-19125","blog","type-blog","status-publish","has-post-thumbnail","hentry","category-robota-v-it","tag-hard-skills","tag-soft-skills","tag-robota-v-it","tag-tekhnolohii","tag-video"],"acf":[],"_links":{"self":[{"href":"https:\/\/goit.global\/pl\/wp-json\/wp\/v2\/blog\/19125","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/goit.global\/pl\/wp-json\/wp\/v2\/blog"}],"about":[{"href":"https:\/\/goit.global\/pl\/wp-json\/wp\/v2\/types\/blog"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/goit.global\/pl\/wp-json\/wp\/v2\/media\/17988"}],"wp:attachment":[{"href":"https:\/\/goit.global\/pl\/wp-json\/wp\/v2\/media?parent=19125"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/goit.global\/pl\/wp-json\/wp\/v2\/categories?post=19125"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/goit.global\/pl\/wp-json\/wp\/v2\/tags?post=19125"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}