{"id":3324,"date":"2019-07-19T09:02:59","date_gmt":"2019-07-19T07:02:59","guid":{"rendered":"https:\/\/wp-test.itcraft.pl\/pl\/?p=3324"},"modified":"2020-12-16T08:46:29","modified_gmt":"2020-12-16T07:46:29","slug":"czemu-testowac-jak-przeciez-powinno-dzialac-quality-assurance-aplikacji-mobilnych","status":"publish","type":"post","link":"https:\/\/itcraftapps.com\/pl\/blog\/czemu-testowac-jak-przeciez-powinno-dzialac-quality-assurance-aplikacji-mobilnych\/","title":{"rendered":"Czemu testowa\u0107 jak przecie\u017c powinno dzia\u0142a\u0107? &#8211; Quality Assurance aplikacji mobilnych"},"content":{"rendered":"\n<script type=\"application\/ld+json\">\n    {\n      \"@context\": \"http:\/\/schema.org\",\n      \"@type\": \"Blog\",\n      \"name\": \"itCraftapps.com - Mobile App Development Blog\",\n      \"url\": \"https:\/\/itcraftapps.com\/pl\/blog\"\n    }\n  <\/script>\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"http:\/\/schema.org\",\n  \"@type\": \"Article\",\n  \"mainEntityOfPage\": {\n  \"@type\": \"WebPage\",\n  \"@id\": \"https:\/\/itcraftapps.com\/pl\/blog\/czemu-testowac-jak-przeciez-powinno-dzialac-quality-assurance-aplikacji-mobilnych\/\"\n  },\n  \"headline\": \"Quality Assurance aplikacji mobilnych\",\n \n    \"image\": [\n{\n\t\n  \"@type\": \"ImageObject\", \n  \"contentUrl\": \"placeholder-post.png\",  \"url\":\"https:\/\/wp-test.itcraft.pl\/wp-content\/uploads\/2019\/04\/placeholder-post.png\",\n  \"description\": \"Quality Assurance aplikacji mobilnych\",\n  \"name\": \"Quality Assurance aplikacji mobilnych\"\n\n}\n  \n  ],\n  \n  \"datePublished\": \"2019-07-19\",\n  \"dateModified\": \"2020-03-06\",\n  \"author\": {\n  \"@type\": \"Person\",\n  \"name\": \"Szymon Piechowiak\",\n  \"jobTitle\": \"QA Engineer\",\n  \"description\": \"QA Engineer at itCraft\"\n\n  },\n  \"publisher\": {\n  \"@type\": \"Organization\",\n  \"name\": \"itCraftapps.com\",\n  \"logo\": {\n  \"@type\": \"ImageObject\",\n  \"url\": \"https:\/\/wp-test.itcraft.pl\/wp-content\/uploads\/2019\/04\/placeholder-post.png\"\n  },\n  \"description\": \"itCraftapps.com - Mobile App Development\"\n}}\n<\/script>\n\n\n\n<p>Jak wygl\u0105da praca testera w projekcie prowadzonym w systemie Agile w <a href=\"https:\/\/itcraftapps.com\/pl\/blog\/co-to-jest-software-house\/\">software house<\/a>?Czemu testy przeprowadzone przez deweloper\u00f3w nie s\u0105 wystarczaj\u0105ce do wyprodukowania niezawodnej aplikacji przyjaznej u\u017cytkownikowi?&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Spis tre\u015bci<\/h3>\n\n\n\n<ol class=\"wp-block-list\"><li><span style=\"text-decoration: underline;\"><a href=\"https:\/\/itcraftapps.com\/pl\/blog\/czemu-testowac-jak-przeciez-powinno-dzialac-quality-assurance-aplikacji-mobilnych\/#1\">Praca programisty w Agile<\/a><\/span><br \/>&#8211; <span style=\"text-decoration: underline;\"><a href=\"https:\/\/itcraftapps.com\/pl\/blog\/czemu-testowac-jak-przeciez-powinno-dzialac-quality-assurance-aplikacji-mobilnych\/#1a\">A co, je\u015bli&#8230;<\/a><\/span><br \/>&#8211; <span style=\"text-decoration: underline;\"><a href=\"https:\/\/itcraftapps.com\/pl\/blog\/czemu-testowac-jak-przeciez-powinno-dzialac-quality-assurance-aplikacji-mobilnych\/#1b\">Dlaczego wi\u0119c nawet po wykonaniu szeregu sprawdze\u0144 gotowa  aplikacja mo\u017ce zawiera\u0107 b\u0142\u0119dy?<\/a><\/span><\/li><li><span style=\"text-decoration: underline;\"><a href=\"https:\/\/itcraftapps.com\/pl\/blog\/czemu-testowac-jak-przeciez-powinno-dzialac-quality-assurance-aplikacji-mobilnych\/#2\">Nie da si\u0119 sprawdzi\u0107 wszystkiego<\/a><\/span><\/li><li><span style=\"text-decoration: underline;\"><a href=\"https:\/\/itcraftapps.com\/pl\/blog\/czemu-testowac-jak-przeciez-powinno-dzialac-quality-assurance-aplikacji-mobilnych\/#3\">Dlaczego programista nie powinien przejmowa\u0107 roli testera?<\/a><\/span><br \/>&#8211; <span style=\"text-decoration: underline;\"><a href=\"https:\/\/itcraftapps.com\/pl\/blog\/czemu-testowac-jak-przeciez-powinno-dzialac-quality-assurance-aplikacji-mobilnych\/#3a\">Podej\u015bcie czarnej skrzynki<\/a><\/span><br \/>&#8211; <span style=\"text-decoration: underline;\"><a href=\"https:\/\/itcraftapps.com\/pl\/blog\/czemu-testowac-jak-przeciez-powinno-dzialac-quality-assurance-aplikacji-mobilnych\/#3b\">Specjalizacja<\/a><\/span><br \/>&#8211; <span style=\"text-decoration: underline;\"><a href=\"https:\/\/itcraftapps.com\/pl\/blog\/czemu-testowac-jak-przeciez-powinno-dzialac-quality-assurance-aplikacji-mobilnych\/#3c\">Dlaczego wi\u0119c programista nie powinien przejmowa\u0107 roli testera?<\/a><\/span><\/li><li><span style=\"text-decoration: underline;\"><a href=\"https:\/\/itcraftapps.com\/pl\/blog\/czemu-testowac-jak-przeciez-powinno-dzialac-quality-assurance-aplikacji-mobilnych\/#4\">Na czym polega praca testera w projekcie?<\/a><\/span><br \/>&#8211; <span style=\"text-decoration: underline;\"><a href=\"https:\/\/itcraftapps.com\/pl\/blog\/czemu-testowac-jak-przeciez-powinno-dzialac-quality-assurance-aplikacji-mobilnych\/#4a\">Analiza zebranej dokumentacji<\/a><\/span><br \/>&#8211; <span style=\"text-decoration: underline;\"><a href=\"https:\/\/itcraftapps.com\/pl\/blog\/czemu-testowac-jak-przeciez-powinno-dzialac-quality-assurance-aplikacji-mobilnych\/#4b\">Testy eksperymentalne<\/a><\/span><br \/>&#8211; <span style=\"text-decoration: underline;\"><a href=\"https:\/\/itcraftapps.com\/pl\/blog\/czemu-testowac-jak-przeciez-powinno-dzialac-quality-assurance-aplikacji-mobilnych\/#4c\">Tworzenie i wykonywanie scenariuszy testowych<\/a><\/span><\/li><li><span style=\"text-decoration: underline;\"><a href=\"https:\/\/itcraftapps.com\/pl\/blog\/czemu-testowac-jak-przeciez-powinno-dzialac-quality-assurance-aplikacji-mobilnych\/#5\">Podsumowanie<\/a><\/span><\/li><\/ol>\n\n\n\n<br \/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"1\">Praca programisty w Agile<\/h2>\n\n\n\n<p>Jednym z najcz\u0119\u015bciej pojawiaj\u0105cych si\u0119 b\u0142\u0119d\u00f3w w prze\u015bwiadczeniu jak wygl\u0105da pisanie aplikacji jest postrzeganie samej roli programisty w projekcie.. Osoba ta odpowiedzialna jest za implementacj\u0119 wcze\u015bniej okre\u015blonych funkcjonalno\u015bci w ramach wprowadzanego zakresu. Jej zadaniem jest upewnienie si\u0119, \u017ce dodana cz\u0119\u015b\u0107 aplikacji dzia\u0142a zgodnie z za\u0142o\u017ceniami. Kilka aspekt\u00f3w tego procesu mo\u017ce wi\u0119c budzi\u0107 nasze w\u0105tpliwo\u015bci.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"1a\">A co, je\u015bli<\/h3>\n\n\n\n<p>Co zrobi\u0107 kiedy dodana funkcja nie dzia\u0142a w po\u0142\u0105czeniu z reszt\u0105 aplikacji, albo powoduje brak dzia\u0142ania innych komponent\u00f3w? Albo dzia\u0142a tylko na danym urz\u0105dzeniu (marka, wielko\u015b\u0107 ekranu, typ po\u0142\u0105czenia z internetem etc.), czy przestaje dzia\u0142a\u0107 w momencie wy\u0142\u0105czenia internetu?Co, je\u015bli dzia\u0142a tylko w podstawowy spos\u00f3b, tzn istniej\u0105 przypadki, gdy funkcjonalno\u015b\u0107 nie b\u0119dzie dzia\u0142a\u0142a poprawnie, a co gorsza zamyka\u0142a ca\u0142\u0105 aplikacj\u0119.<\/p>\n\n\n\n<p>Odpowiedzi\u0105 na te wszystkie problemy jest osoba, kt\u00f3ra si\u0119 z nimi spotyka &#8211; tester.. Jej rol\u0105 jest analiza dzia\u0142ania aplikacji, czy oprogramowania z perspektywy u\u017cytkownika oraz znalezienie takich sytuacji, przy kt\u00f3rych aplikacja mo\u017ce przesta\u0107 dzia\u0142a\u0107 prawid\u0142owo lub w og\u00f3le.&nbsp;<\/p>\n\n\n\n<p>Nie oznacza to, \u017ce rola programisty sprowadza si\u0119 do przepisywania kodu. Deweloper powinien weryfikowa\u0107 dzia\u0142anie napisanej tre\u015bci. Pomocne w jego pracy s\u0105 testy jednostkowe kodu &#8211; odnosz\u0105ce si\u0119 bezpo\u015brednio do dodanej tre\u015bci, testy integracyjne kodu &#8211; sprawdzaj\u0105ce jak dodana tre\u015b\u0107 funkcjonuje z reszt\u0105 aplikacji, oraz testy na fizycznym urz\u0105dzeniu b\u0105d\u017a symulatorze\/emulatorze.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"1b\">Dlaczego wi\u0119c nawet po wykonaniu szeregu sprawdze\u0144 gotowa aplikacja mo\u017ce zawiera\u0107 b\u0142\u0119dy?&nbsp;<\/h3>\n\n\n\n<p>Testy kodu odnosz\u0105 si\u0119 do samej logiki dzia\u0142ania aplikacji. Nie uwzgl\u0119dniaj\u0105 np b\u0142\u0119d\u00f3w wizualnych wyst\u0119puj\u0105cych np tylko dla mniejszych rozdzielczo\u015bci ekran\u00f3w<\/p>\n\n\n\n<p>W momencie, gdy zesp\u00f3\u0142 dostaje ju\u017c stary kod aplikacji kt\u00f3ra jest zmieniana i\/lub tak\u017ce backend (API) cz\u0119sto dochodzi do problemu z brakiem aktualnej dokumentacji. Aplikacja mo\u017ce po swojej stronie dzia\u0142a\u0107 perfekcyjnie, ale gdy programista sam rozpracowuje spos\u00f3b dzia\u0142ania zewn\u0119trznej funkcji mo\u017ce doj\u015b\u0107 do nieporozumie\u0144.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"2\">Nie da si\u0119 sprawdzi\u0107 wszystkiego<\/h2>\n\n\n\n<p>Testy na fizycznych urz\u0105dzeniach wykonywane s\u0105 na bardzo w\u0105skiej grupie. Istnieje du\u017ca szansa, \u017ce proporcje wy\u015bwietlacza mog\u0105 spowodowa\u0107 problemy z interfejsem a nak\u0142adka systemowa producenta b\u0142\u0119dy zwi\u0105zane z implementacj\u0105 animacji lub obs\u0142ugi powiadomie\u0144. Te kwestie nie s\u0105 dokumentowane przez firmy wi\u0119c tylko sprawdzenie na reprezentacyjnej pr\u00f3bie urz\u0105dze\u0144 z zak\u0142adanego rynku docelowego mo\u017ce da\u0107 rezultaty w postaci znalezienia problem\u00f3w nim zrobi\u0105 to u\u017cytkownicy<\/p>\n\n\n\n<p>Deweloper sprawdza tylko najbardziej podstawowe przypadki dzia\u0142ania funkcjonalno\u015bci. W prawdziwym \u017cyciu niestety na komfort u\u017cywania aplikacji mog\u0105 wp\u0142yn\u0105\u0107 liczne czynniki jak problem z po\u0142\u0105czeniem internetowym, przychodz\u0105ca rozmowa, niski stan baterii itp.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"3\">Dlaczego programista nie powinien przejmowa\u0107 roli testera?<\/h2>\n\n\n\n<p>Deweloper pisz\u0105cy dan\u0105 aplikacj\u0119 doskonale wie, jakimi zale\u017cno\u015bciami s\u0105 powi\u0105zane ze sob\u0105 poszczeg\u00f3lne elementy programu. \u015awiadomie lub nie, ale spodziewa si\u0119 niepowodzenia w okre\u015blonych przypadkach. Nie jest to oczywi\u015bcie zjawiskiem niepo\u017c\u0105danym, ale posiadaj\u0105c tak\u0105 wiedz\u0119 jest w stanie dopracowa\u0107 funkcjonalno\u015b\u0107.<\/p>\n\n\n\n<p>Niesie to jednak za sob\u0105 problem popadania w schematyczne, zamkni\u0119te my\u015blenie. Du\u017co trudniej jest w takim przypadku wyj\u015b\u0107 poza utworzony schemat, o kt\u00f3rym nie my\u015bli nasz klient, a to przecie\u017c on jest najwa\u017cniejszy. Aplikacja ma dzia\u0142a\u0107 w r\u0119kach ka\u017cdej osoby a nie wtajemniczonego grona, kt\u00f3re wie, jak omija\u0107 czyhaj\u0105ce za rogiem b\u0142\u0119dy.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"3a\">Podej\u015bcie czarnej skrzynki<\/h3>\n\n\n\n<p>Osoba korzystaj\u0105ca z aplikacji nie zna mechanizm\u00f3w wewn\u0105trz programu \u2013 wie, jakie dane wprowadza na jego wej\u015bciu i zdaje sobie spraw\u0119 z tego, co powinno zosta\u0107 zwr\u00f3cone na wyj\u015bciu. To tak, jak z kupowaniem biletu w parkometrze \u2013 wrzucamy do niego monet\u0119 i oczekujemy, \u017ce otrzymamy wydruk. Nie musimy zna\u0107 zawi\u0142o\u015bci dzia\u0142ania urz\u0105dzenia wewn\u0105trz, aby z niego korzysta\u0107.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"3b\">Specjalizacja<\/h3>\n\n\n\n<p>Developer to osoba, kt\u00f3ra nauczona jest tworzenia oprogramowania \u2013 bardzo cz\u0119sto z wykorzystaniem kilku j\u0119zyk\u00f3w programowania. Pracuj\u0105c, tworzy aplikacje w oparciu o wypracowane przez lata schematy. Skutkiem jest wykorzystywanie tych schemat\u00f3w tak\u017ce w momencie podej\u015bcia do testowania aplikacji od strony u\u017cytkownika. Istnieje wi\u0119c du\u017ca szansa, \u017ce nawet sprawdzaj\u0105c gotowy produkt innego developera, taka osoba nie b\u0119dzie \u015bwiadoma potencjalnej liczby b\u0142\u0119d\u00f3w, kt\u00f3re wykry\u0142by tester pracuj\u0105cy w tym samym czasie z produktami r\u00f3\u017cnych programist\u00f3w.<\/p>\n\n\n\n<p>Praca ze zr\u00f3\u017cnicowanym oprogramowaniem uczy jak \u0142atwiej mo\u017cna znale\u017a\u0107 potencjalne problemy zwi\u0105zane z dzia\u0142aniem aplikacji i znacznie \u0142atwiej dostrzega si\u0119 te b\u0142\u0119dy.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"3c\">Dlaczego wi\u0119c programista nie powinien przejmowa\u0107 roli testera?<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Deweloper pisz\u0105cy dan\u0105 aplikacj\u0119 doskonale wie jakimi zale\u017cno\u015bciami s\u0105 powi\u0105zane ze sob\u0105 poszczeg\u00f3lne elementy programu. \u015awiadomie lub nie &#8211; spodziewa si\u0119 niepowodzenia w okre\u015blonych przypadkach. Samo w sobie nie jest to oczywi\u015bcie zjawiskiem niepo\u017c\u0105danym. Posiadaj\u0105c tak\u0105 wiedz\u0119 jest w stanie dopracowa\u0107 funkcjonalno\u015b\u0107. Jednak niesie to za sob\u0105 problem popadania w schematyczne i zamkni\u0119te my\u015blenie. Du\u017co trudniej jest w takim przypadku wyj\u015b\u0107 poza utworzony schemat &#8211; kt\u00f3rego przecie\u017c nie b\u0119dzie posiada\u0142 ko\u0144cowy klient a ten jest w ca\u0142ym procesie najwa\u017cniejszy. Aplikacja powinna dzia\u0142a\u0107 w r\u0119kach ka\u017cdej osoby a nie tylko grona wtajemniczonych z tajemn\u0105 wiedz\u0105 jak omija\u0107 czyhaj\u0105ce si\u0119 za rogiem b\u0142\u0119dy. <strong>Podej\u015bcie takie nazywamy testami czarnej skrzynki.<\/strong> Sprawdzaj\u0105ca osoba nie zna mechanizm\u00f3w wewn\u0105trz programu &#8211; wie, jakie dane wprowadza na jego wej\u015bciu i tak\u017ce zdaje sobie spraw\u0119 co powinno by\u0107 zwr\u00f3cone na wyj\u015bciu. Podobnie jak z kupowaniem biletu w parkometrze &#8211; wrzucamy monet\u0119 i oczekujemy, \u017ce otrzymamy wydruk. Nie musimy zna\u0107 zawi\u0142o\u015bci dzia\u0142ania urz\u0105dzenia wewn\u0105trz budki.<\/li><li>Kolejn\u0105 kwesti\u0105 jest <strong>specjalizacja<\/strong>. Deweloper to osoba nauczona tworzenia oprogramowaniach najcz\u0119\u015bciej w kilku j\u0119zykach. Zwykle bywa, \u017ce jest bieg\u0142y w kilku w tym b\u0119d\u0105cy na bie\u017c\u0105co z technologi\u0105 i rozwojem jeszcze mniejszej grupy. Pracuj\u0105c tworzy aplikacje w oparciu o wypracowane przez lata schematy. Skutkiem tego jest wypracowanie schemat\u00f3w r\u00f3wnie\u017c w momencie podej\u015bcia do oprogramowania od strony u\u017cytkownika. Istnieje moim zdaniem du\u017ca szansa, \u017ce nawet sprawdzaj\u0105c gotowy produkt innego dewelopera taka osoba nie b\u0119dzie \u015bwiadoma takiej ilo\u015bci potencjalnych b\u0142\u0119d\u00f3w jak tester pracuj\u0105cy w tym samym okresie czasu z produktami r\u00f3\u017cnych programist\u00f3w. Praca ze zr\u00f3\u017cnicowanym oprogramowaniem uczy jak \u0142atwiej mo\u017cna znale\u017a\u0107 potencjalne problemy zwi\u0105zane z dzia\u0142aniem aplikacji.&nbsp; \t \t<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"4\">Na czym polega praca testera w projekcie?<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"4a\">Analiza zebranej dokumentacji<\/h3>\n\n\n\n<p>Zadaniem testera jest analiza dokumentacji na wszystkich etapach projektu. Zar\u00f3wno od jego rozpocz\u0119cia, gdy om\u00f3wione s\u0105 wst\u0119pne zachowania oraz przedstawione szkice, jak i w ka\u017cdej, kolejnej fazie projektu.<\/p>\n\n\n\n<p>Tester powinien alarmowa\u0107 o wszelakich zachowaniach, kt\u00f3re s\u0105 potencjalnie niebezpieczne, nielogiczne lub nieczytelne dla u\u017cytkownika. W gronie os\u00f3b technicznych, stanowi swego rodzaju obro\u0144c\u0119 biednego, niczego nie\u015bwiadomego u\u017cytkownika ko\u0144cowego. \u201ePan W\u0142adek\u201d zapewne nie ma poj\u0119cia, dlaczego akurat tak p\u0142ynnie i intuicyjnie korzysta mu si\u0119 z danej aplikacji. Dzi\u0119ki temu, \u017ce mamy w projekcie testera, w ostatecznym rozrachunku, ko\u0144cowy u\u017cytkownik b\u0119dzie brany pod uwag\u0119 podczas tworzenia rozwi\u0105zania.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"4b\">Testy eksperymentalne<\/h3>\n\n\n\n<p>Testy eksperymentalne to po prostu z\u0142apanie za urz\u0105dzenie z aplikacj\u0105 i dzia\u0142anie. Nie opieraj\u0105 si\u0119 one na sztywno opisanym planie. Tester bierze pod uwag\u0119 lu\u017ane sugestie oraz funkcje, jakie powinna pe\u0142ni\u0107 aplikacja i stara si\u0119 znale\u017a\u0107 w niej b\u0142\u0119dy.<\/p>\n\n\n\n<p>W tym momencie mo\u017cna bazowa\u0107 zar\u00f3wno na sytuacjach brzegowych, jak i wykorzysta\u0107 wcze\u015bniej przygotowane profile ko\u0144cowego odbiorcy. S\u0105 to zapisy przedstawiaj\u0105ce charakterystyk\u0119 domniemanej osoby, kt\u00f3ra w przysz\u0142o\u015bci b\u0119dzie u\u017cywa\u0142a aplikacji.<\/p>\n\n\n\n<p>Pisz\u0105c program do analizy sytuacji gie\u0142dowej, wyobra\u017camy sobie m\u0142odego gracza, kt\u00f3ry u\u017cywa\u0107 b\u0119dzie stosunkowo nowego telefonu ze \u015bredniej\/wy\u017cszej p\u00f3\u0142ki cenowej a wa\u017cnymi dla niego b\u0119d\u0105 szybko\u015b\u0107 dzia\u0142ania aplikacji, jej niezawodno\u015b\u0107 oraz stabilno\u015b\u0107. Ni\u017cszy priorytet stanowi sp\u00f3jno\u015b\u0107 aplikacji, funkcje spo\u0142eczno\u015bciowe, czy d\u0142ugo\u015b\u0107 pracy baterii.<\/p>\n\n\n\n<p>Willy \u2013 bohater naszej kr\u00f3tkiej opowie\u015bci \u2013 zaczyna dzie\u0144 od wy\u0142\u0105czenia budzika i uruchomienia aplikacji. W drodze do pracy, kiedy telefon prze\u0142\u0105cza si\u0119 z sieci WiFi na GSM, by p\u00f3\u017aniej zmienia\u0107 tak\u017ce nadajniki, po raz kolejny sprawdza notowania gie\u0142dowe. Z tego te\u017c powodu kluczem do sukcesu aplikacji jest jej szybko\u015b\u0107 dzia\u0142ania, niezawodno\u015b\u0107 oraz konsekwencja w dzia\u0142aniu.&nbsp; \t \t \t<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"4c\">Tworzenie i wykonywanie scenariuszy testowych<\/h3>\n\n\n\n<p>Bazuj\u0105c na w\u0142asnym do\u015bwiadczeniu, dokumentacji oraz innych zebranych informacjach, tester spisuje, w jaki spos\u00f3b b\u0119dzie testowa\u0142 aplikacj\u0119. Pozwala to na przyjrzenie si\u0119 metodologii dzia\u0142ania ca\u0142emu zespo\u0142owi i reagowanie na nowe, potencjalne zagro\u017cenia w przysz\u0142o\u015bci, ju\u017c na wczesnym etapie tworzenia aplikacji. Zapewnia to tak\u017ce powtarzalno\u015b\u0107 wykonywanych test\u00f3w po wprowadzeniu poprawek i stanowi czyteln\u0105, wizualn\u0105 reprezentacj\u0119 wykonanej pracy nad programem dla klienta i ca\u0142ego zespo\u0142u.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"5\">Podsumowanie<\/h3>\n\n\n\n<p>Bez testera w zespole aplikacje nie zostan\u0105 w\u0142a\u015bciwie przetestowane. Wa\u017cnym jest, aby skupi\u0107 si\u0119 na tym, co u\u017cytkownik mo\u017ce pr\u00f3bowa\u0107 robi\u0107 w aplikacji i zweryfikowa\u0107 wszelkie, mo\u017cliwe scenariusze, kt\u00f3re mog\u0105 si\u0119 pojawi\u0107. Tester, na bazie swojego do\u015bwiadczenia i elastycznego my\u015blenia, jest wstanie znale\u017a\u0107 i wyeliminowa\u0107 problemy, kt\u00f3re w przysz\u0142o\u015bci, mog\u0142yby zawa\u017cy\u0107 na odbiorze naszej aplikacji.&nbsp;<\/p>\n\n\n\n\n","protected":false},"excerpt":{"rendered":"<p>&#8222;image&#8221;: [ { &#8222;@type&#8221;: &#8222;ImageObject&#8221;, &#8222;contentUrl&#8221;: &#8222;placeholder-post.png&#8221;, &#8222;url&#8221;:&#8221;https:\/\/wp-test.itcraft.pl\/wp-content\/uploads\/2019\/04\/placeholder-post.png&#8221;, &#8222;description&#8221;: &#8222;Quality Assurance aplikacji mobilnych&#8221;, &#8222;name&#8221;: &#8222;Quality Assurance aplikacji mobilnych&#8221; } ], &#8222;datePublished&#8221;: &#8222;2019-07-19&#8221;, &#8222;dateModified&#8221;: &#8222;2020-03-06&#8221;, &#8222;author&#8221;: { &#8222;@type&#8221;: &#8222;Person&#8221;, &#8222;name&#8221;: &#8222;Szymon Piechowiak&#8221;, &#8222;jobTitle&#8221;: &#8222;QA Engineer&#8221;, &#8222;description&#8221;: &#8222;QA Engineer at itCraft&#8221; }, &#8222;publisher&#8221;: { &#8222;@type&#8221;: &#8222;Organization&#8221;, &#8222;name&#8221;: &#8222;itCraftapps.com&#8221;, &#8222;logo&#8221;: { &#8222;@type&#8221;: &#8222;ImageObject&#8221;, &#8222;url&#8221;: &#8222;https:\/\/wp-test.itcraft.pl\/wp-content\/uploads\/2019\/04\/placeholder-post.png&#8221; }, &#8222;description&#8221;: &#8222;itCraftapps.com&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[5,29],"tags":[],"class_list":{"0":"post-3324","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-news","7":"category-testowanie"},"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Czemu testowa\u0107 jak przecie\u017c powinno dzia\u0142a\u0107? - Quality Assurance aplikacji mobilnych - itCraft blog<\/title>\n<meta name=\"description\" content=\"Dlaczego testowa\u0107 aplikacje mimo pewno\u015bci dzia\u0142ania? \ufe0f\u200d\u2642\ufe0f Tester odkrywa b\u0142\u0119dy niewidoczne dla developera, zapewniaj\u0105c niezawodn\u0105 i przyjazn\u0105 aplikacj\u0119. #QA #SoftwareHouse #AplikacjeMobilne\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/itcraftapps.com\/pl\/blog\/czemu-testowac-jak-przeciez-powinno-dzialac-quality-assurance-aplikacji-mobilnych\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Czemu testowa\u0107 jak przecie\u017c powinno dzia\u0142a\u0107? - Quality Assurance aplikacji mobilnych - itCraft blog\" \/>\n<meta property=\"og:description\" content=\"Dlaczego testowa\u0107 aplikacje mimo pewno\u015bci dzia\u0142ania? \ufe0f\u200d\u2642\ufe0f Tester odkrywa b\u0142\u0119dy niewidoczne dla developera, zapewniaj\u0105c niezawodn\u0105 i przyjazn\u0105 aplikacj\u0119. #QA #SoftwareHouse #AplikacjeMobilne\" \/>\n<meta property=\"og:url\" content=\"https:\/\/itcraftapps.com\/pl\/blog\/czemu-testowac-jak-przeciez-powinno-dzialac-quality-assurance-aplikacji-mobilnych\/\" \/>\n<meta property=\"og:site_name\" content=\"Aplikacje mobilne i webowe dla firm | itCraft\" \/>\n<meta property=\"article:published_time\" content=\"2019-07-19T07:02:59+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-12-16T07:46:29+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/itcraftapps.com\/pl\/wp-content\/uploads\/sites\/5\/2023\/01\/Main_social_1200x630px.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"root\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Czemu testowa\u0107 jak przecie\u017c powinno dzia\u0142a\u0107? - Quality Assurance aplikacji mobilnych - itCraft blog","description":"Dlaczego testowa\u0107 aplikacje mimo pewno\u015bci dzia\u0142ania? \ufe0f\u200d\u2642\ufe0f Tester odkrywa b\u0142\u0119dy niewidoczne dla developera, zapewniaj\u0105c niezawodn\u0105 i przyjazn\u0105 aplikacj\u0119. #QA #SoftwareHouse #AplikacjeMobilne","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/itcraftapps.com\/pl\/blog\/czemu-testowac-jak-przeciez-powinno-dzialac-quality-assurance-aplikacji-mobilnych\/","og_locale":"pl_PL","og_type":"article","og_title":"Czemu testowa\u0107 jak przecie\u017c powinno dzia\u0142a\u0107? - Quality Assurance aplikacji mobilnych - itCraft blog","og_description":"Dlaczego testowa\u0107 aplikacje mimo pewno\u015bci dzia\u0142ania? \ufe0f\u200d\u2642\ufe0f Tester odkrywa b\u0142\u0119dy niewidoczne dla developera, zapewniaj\u0105c niezawodn\u0105 i przyjazn\u0105 aplikacj\u0119. #QA #SoftwareHouse #AplikacjeMobilne","og_url":"https:\/\/itcraftapps.com\/pl\/blog\/czemu-testowac-jak-przeciez-powinno-dzialac-quality-assurance-aplikacji-mobilnych\/","og_site_name":"Aplikacje mobilne i webowe dla firm | itCraft","article_published_time":"2019-07-19T07:02:59+00:00","article_modified_time":"2020-12-16T07:46:29+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/itcraftapps.com\/pl\/wp-content\/uploads\/sites\/5\/2023\/01\/Main_social_1200x630px.png","type":"image\/png"}],"author":"root","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/itcraftapps.com\/pl\/blog\/czemu-testowac-jak-przeciez-powinno-dzialac-quality-assurance-aplikacji-mobilnych\/","url":"https:\/\/itcraftapps.com\/pl\/blog\/czemu-testowac-jak-przeciez-powinno-dzialac-quality-assurance-aplikacji-mobilnych\/","name":"Czemu testowa\u0107 jak przecie\u017c powinno dzia\u0142a\u0107? - Quality Assurance aplikacji mobilnych - itCraft blog","isPartOf":{"@id":"https:\/\/itcraftapps.com\/pl\/#website"},"datePublished":"2019-07-19T07:02:59+00:00","dateModified":"2020-12-16T07:46:29+00:00","author":{"@id":"https:\/\/itcraftapps.com\/pl\/#\/schema\/person\/7f005eebbb23587ebb5e67da80d14679"},"description":"Dlaczego testowa\u0107 aplikacje mimo pewno\u015bci dzia\u0142ania? \ufe0f\u200d\u2642\ufe0f Tester odkrywa b\u0142\u0119dy niewidoczne dla developera, zapewniaj\u0105c niezawodn\u0105 i przyjazn\u0105 aplikacj\u0119. #QA #SoftwareHouse #AplikacjeMobilne","breadcrumb":{"@id":"https:\/\/itcraftapps.com\/pl\/blog\/czemu-testowac-jak-przeciez-powinno-dzialac-quality-assurance-aplikacji-mobilnych\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/itcraftapps.com\/pl\/blog\/czemu-testowac-jak-przeciez-powinno-dzialac-quality-assurance-aplikacji-mobilnych\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/itcraftapps.com\/pl\/blog\/czemu-testowac-jak-przeciez-powinno-dzialac-quality-assurance-aplikacji-mobilnych\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/itcraftapps.com\/pl\/"},{"@type":"ListItem","position":2,"name":"Czemu testowa\u0107 jak przecie\u017c powinno dzia\u0142a\u0107? &#8211; Quality Assurance aplikacji mobilnych"}]},{"@type":"WebSite","@id":"https:\/\/itcraftapps.com\/pl\/#website","url":"https:\/\/itcraftapps.com\/pl\/","name":"Aplikacje mobilne i webowe dla firm | itCraft","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/itcraftapps.com\/pl\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pl-PL"},{"@type":"Person","@id":"https:\/\/itcraftapps.com\/pl\/#\/schema\/person\/7f005eebbb23587ebb5e67da80d14679","name":"root","image":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/itcraftapps.com\/pl\/#\/schema\/person\/image\/","url":"https:\/\/itcraftapps.com\/pl\/wp-content\/litespeed\/avatar\/5\/c28d2298456f70316440c99aa0dc214f.jpg?ver=1775649220","contentUrl":"https:\/\/itcraftapps.com\/pl\/wp-content\/litespeed\/avatar\/5\/c28d2298456f70316440c99aa0dc214f.jpg?ver=1775649220","caption":"root"},"url":"https:\/\/itcraftapps.com\/pl\/blog\/author\/root\/"}]}},"_links":{"self":[{"href":"https:\/\/itcraftapps.com\/pl\/wp-json\/wp\/v2\/posts\/3324","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/itcraftapps.com\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/itcraftapps.com\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/itcraftapps.com\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/itcraftapps.com\/pl\/wp-json\/wp\/v2\/comments?post=3324"}],"version-history":[{"count":0,"href":"https:\/\/itcraftapps.com\/pl\/wp-json\/wp\/v2\/posts\/3324\/revisions"}],"wp:attachment":[{"href":"https:\/\/itcraftapps.com\/pl\/wp-json\/wp\/v2\/media?parent=3324"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itcraftapps.com\/pl\/wp-json\/wp\/v2\/categories?post=3324"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itcraftapps.com\/pl\/wp-json\/wp\/v2\/tags?post=3324"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}