{"id":9373,"date":"2024-10-17T07:00:00","date_gmt":"2024-10-17T05:00:00","guid":{"rendered":"https:\/\/sii.pl\/blog\/?p=9373"},"modified":"2024-10-17T09:31:44","modified_gmt":"2024-10-17T07:31:44","slug":"produkty-procesu-testowego-od-podstawy-do-scenariusza-testowego","status":"publish","type":"post","link":"https:\/\/sii.pl\/blog\/produkty-procesu-testowego-od-podstawy-do-scenariusza-testowego\/","title":{"rendered":"Produkty procesu testowego \u2013 od podstawy do scenariusza testowego"},"content":{"rendered":"\n<p>Co w przypadku, kiedy projekt dopiero si\u0119 zaczyna i nie istnieje \u017cadna podstawa test\u00f3w? Jaka jest metoda dzia\u0142ania w takiej sytuacji? W tym wpisie przybli\u017c\u0119 procesy, jakie zachodz\u0105 w celu otrzymania gotowej dokumentacji testowej projektu. Innymi&nbsp;s\u0142owy \u2013 poznasz najwa\u017cniejsze produkty testowania, tworzone podczas procesu testowego.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Na pocz\u0105tku by\u0142&#8230; kontekst<\/h2>\n\n\n\n<p><strong>Punktem wyj\u015bciowym ka\u017cdego projektu<\/strong>, do kt\u00f3rego implementujesz testowanie,\u00a0<strong>jest jego kontekst<\/strong>. Do wytwarzanego projektu nale\u017cy opracowa\u0107<strong>\u00a0dobry proces testowy<\/strong>, kt\u00f3ry p\u00f3\u017aniej zostanie uzupe\u0142niony odpowiednimi czynno\u015bciami i zadaniami testowymi oraz produktami prac testerskich. Kontekst zale\u017cny b\u0119dzie przede wszystkim od dziedziny biznesowej, kt\u00f3r\u0105 si\u0119 zajmujesz, oraz wszelkich ogranicze\u0144 zwi\u0105zanych z powodzeniem projektu, tj.:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>bud\u017cet i zasoby,<\/li>\n\n\n\n<li>harmonogramy,<\/li>\n\n\n\n<li>z\u0142o\u017cono\u015b\u0107,<\/li>\n\n\n\n<li>wymagania zwi\u0105zane z umowami i przepisami,<\/li>\n\n\n\n<li>polityka i strategia obowi\u0105zuj\u0105ca w Twojej organizacji,<\/li>\n\n\n\n<li>normy i standardy.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Etapy<\/h2>\n\n\n\n<p>Wszelkie produkty prac testowych, jakie opisz\u0119 poni\u017cej, s\u0105 uj\u0119te przez <strong><a href=\"https:\/\/sjsi.org\/slownik-terminow-testowych-istqb\/\" target=\"_blank\" aria-label=\"sylabus ISTQB (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"ek-link\" rel=\"nofollow\" >sylabus ISTQB<\/a><\/strong> w procesie testowym. Dziel\u0105 si\u0119 one na konkretne etapy:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>planowanie test\u00f3w,<\/li>\n\n\n\n<li>monitorowanie test\u00f3w i nadz\u00f3r nad testami,<\/li>\n\n\n\n<li>analiza test\u00f3w,<\/li>\n\n\n\n<li>projektowanie test\u00f3w,<\/li>\n\n\n\n<li>implementacja test\u00f3w,<\/li>\n\n\n\n<li>wykonywanie test\u00f3w,<\/li>\n\n\n\n<li>uko\u0144czenie test\u00f3w.<\/li>\n<\/ul>\n\n\n\n<p>Zgodnie z wybranym kontekstem projektu, niekt\u00f3re z tych proces\u00f3w mog\u0105 nast\u0119powa\u0107 po sobie, nak\u0142ada\u0107 si\u0119 na siebie lub jak w przypadku monitorowania test\u00f3w i nadzoru nad testami, wyst\u0119powa\u0107 przez ca\u0142y czas jego trwania. Sam proces testowy jest jednak na tyle rozbudowany, \u017ce z pewno\u015bci\u0105 zaj\u0105\u0142by dodatkowy wpis. Pozosta\u0144my wi\u0119c w obr\u0119bie produkt\u00f3w testowych. Zal\u0105\u017ckiem dokumentacji testowej staje si\u0119 wi\u0119c podstawa test\u00f3w.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Podstawa test\u00f3w<\/strong><\/h2>\n\n\n\n<p>Pocz\u0105tkiem ka\u017cdego procesu b\u0119dzie ustalenie cel\u00f3w testowania. W tym miejscu znajdziemy wymagania i dokumentacj\u0119 dla projektu, kt\u00f3ry rozwijamy. Opieraj\u0105c si\u0119 na wy\u017cej wspomnianym kontek\u015bcie, utworzona zostanie podstawa test\u00f3w i kryteria osi\u0105gni\u0119cia celu testowania. Takie wysokopoziomowe cele zostan\u0105 uj\u0119te w harmonogramie, wed\u0142ug kt\u00f3rego b\u0119dziesz pilnowa\u0107 wyznaczonych termin\u00f3w.<\/p>\n\n\n\n<p>Pomocne w wytworzeniu mierzalnych efekt\u00f3w pracy, b\u0119dzie&nbsp;<strong>narz\u0119dzie do zarz\u0105dzania testowaniem<\/strong>&nbsp;takie jak&nbsp;<strong>Jira<\/strong>. Mierzalne efekty pracy to np. zebrane&nbsp;<strong>wymagania biznesowe aplikacji<\/strong>,&nbsp;<strong>wymagania funkcjonalne<\/strong>,&nbsp;<strong>schematy przej\u015b\u0107<\/strong>,&nbsp;<strong>projekty \u015brodowisk<\/strong>&nbsp;oraz wszystkie&nbsp;&nbsp;<strong>produkty, kt\u00f3re sprawdz\u0105 zachowanie funkcjonalne i niefunkcjonalne testowanego systemu<\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Historyjki u\u017cytkownika<\/strong><\/h2>\n\n\n\n<p>Najcz\u0119\u015bciej spotykan\u0105 przeze mnie form\u0105 dobrze opisanych produkt\u00f3w testowych s\u0105 utworzone&nbsp;<strong>historyjki u\u017cytkownika<\/strong>, kt\u00f3rych grupy tworz\u0105 tzw.&nbsp;<strong>opowie\u015bci<\/strong>. Takie historyjki i opowie\u015bci obj\u0119te s\u0105 \u015bledzeniem, spe\u0142niaj\u0105c przy tym jedn\u0105 z g\u0142\u00f3wnych r\u00f3l dobrego procesu testowego \u2013 nieustannego monitorowania i sprawdzania poziomu uko\u0144czenia test\u00f3w. Spisane wymagania biznesowe s\u0105 nast\u0119pnie przeobra\u017cane w przypadki testowe, produkt prac testowych, kt\u00f3ry pozwala na bardziej techniczny zapis, jak ma zosta\u0107 oprogramowane wybrane wymaganie biznesowe.<\/p>\n\n\n\n<p>Do podstaw test\u00f3w mo\u017cna r\u00f3wnie\u017c zaliczy\u0107 (opieraj\u0105c si\u0119 na kontek\u015bcie) wszystkie wspierane przez projektowany system urz\u0105dzenia, jak np. modele konkretnych samolot\u00f3w\/element\u00f3w ich wyposa\u017cenia, modele telefon\u00f3w, laptop\u00f3w itp.<\/p>\n\n\n\n<p>Unika si\u0119 w tym miejscu wszelkich ryzyk, poprzez wnikliwe sprawdzenie pod k\u0105tem mo\u017cliwych pomini\u0119\u0107 i niejasno\u015bci.&nbsp; Mog\u0105 one w p\u00f3\u017aniejszym czasie mocno wp\u0142yn\u0105\u0107 na testowalno\u015b\u0107 systemu. Solidn\u0105 podstaw\u0105 test\u00f3w mo\u017cna okre\u015bli\u0107 takie produkty, dla kt\u00f3rych okre\u015blone zosta\u0142y&nbsp;<strong>mierzalne kryteria pokrycia<\/strong>. Najcz\u0119\u015bciej spotykanymi wska\u017anikami s\u0105&nbsp;<strong>Kluczowe Wska\u017aniki Wydajno\u015bci<\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Pierwsze warunki testowe<\/strong><\/h2>\n\n\n\n<p>Warunek testowy jest nadrz\u0119dnym artefaktem przypadku testowego. Mo\u017cna nim nazwa\u0107 ka\u017cdy element testowy lub zdarzenie opisane w podstawie test\u00f3w. Warunki testowe szereguje si\u0119 wed\u0142ug priorytet\u00f3w, a nast\u0119pnie sprawdza si\u0119 pokrycie element\u00f3w podstawy test\u00f3w. Opieraj\u0105c si\u0119 na dowolnym przyk\u0142adzie, kt\u00f3ry b\u0119dzie wymaga\u0142 wnikliwego sprawdzenia, mo\u017cesz za\u0142o\u017cy\u0107, \u017ce w Twojej dokumentacji powinien istnie\u0107 przynajmniej jeden przypadek testowy dla jednego elementu podstawy test\u00f3w. Cz\u0119sto jednak b\u0119dzie wymagana nawet wi\u0119ksza ilo\u015b\u0107 przypadk\u00f3w testowych dla jednego warunku testowego.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Rozpisane na przypadki testowe<\/strong><\/h2>\n\n\n\n<p>W wyniku zaprojektowania warunk\u00f3w testowych powstaj\u0105 przypadki testowe. Ka\u017cdy przypadek testowy to zbi\u00f3r informacji, kt\u00f3rych zbieranie mo\u017cesz&nbsp;pami\u0119ta\u0107 ze zg\u0142oszenia defektu:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>dane wej\u015bciowe\/dane testowe,<\/li>\n\n\n\n<li>warunki wst\u0119pne,<\/li>\n\n\n\n<li>kroki do wykonania testu,<\/li>\n\n\n\n<li>rezultat oczekiwany,<\/li>\n\n\n\n<li>warunki ko\u0144cowe.<\/li>\n<\/ul>\n\n\n\n<p>Z przypadk\u00f3w testowych tworzy si\u0119 zbiory przypadk\u00f3w testowych, kt\u00f3re podobnie jak warunki testowe odpowiednio si\u0119 je priorytetyzuje. Dzielimy je na niskopoziomowe oraz wysokopoziomowe.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Przypadek testowy niskiego poziomu (konkretny)<\/strong><\/h2>\n\n\n\n<p>W sytuacji pojawienia si\u0119 wy\u017cej wspomnianych, konkretnych danych testowych jak np.&nbsp;<strong>dane wej\u015bciowe,<\/strong>&nbsp;potrzebne do pokrycia warunku testowego i jego&nbsp;<strong>wyniki oczekiwane<\/strong>, kt\u00f3rymi mo\u017cna zasili\u0107 przypadek testowy wysokiego poziomu, taki przypadek nazywany jest&nbsp;<strong>przypadkiem niskiego poziomu<\/strong>. Konkretne warto\u015bci s\u0105 w stanie odpowiedzie\u0107 na konkretny cel warunku testowego.<\/p>\n\n\n\n<p><strong>Przyk\u0142ady:<\/strong>&nbsp;a == &#8217;42&#8217;; login: testuser; password: userpassword.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Przypadek testowy wysokiego poziomu (logiczny)<\/strong><\/h2>\n\n\n\n<p>Przypadek testowy ma za zadanie sprawdzi\u0107 wybrany element testowy np. poprzez zweryfikowanie pewnej \u015bcie\u017cki programu wzgl\u0119dem testowanego wymagania (podstawy test\u00f3w). Nie ka\u017cdy z nich zbudowany jest jednak z danych wej\u015bciowych i oczekiwanych rezultat\u00f3w. W pocz\u0105tkowej fazie, udokumentowane warunki testowe przekszta\u0142ca si\u0119 w przypadki testowe wysokiego poziomu. Dane testowe nie s\u0105 jeszcze zdefiniowane, wobec tego zapami\u0119taj ten typ przypadku testowego jako abstrakcyjny. Jego g\u0142\u00f3wn\u0105 zalet\u0105 jest mo\u017cliwo\u015b\u0107 wielokrotnego wykorzystania z racji tego, \u017ce bardziej przypomina szablon przypadku testowego. Poprzez u\u017cycie r\u00f3\u017cnych danych testowych mo\u017cesz wykorzysta\u0107 taki przypadek na wiele sposob\u00f3w.<\/p>\n\n\n\n<p><strong>Przyk\u0142ady:<\/strong>&nbsp;dowolna liczba z zakresu a: &lt;0,&#8230;,100&gt;; login; password.<\/p>\n\n\n\n<p>Wszystkie powy\u017csze produkty wi\u0105\u017ce wa\u017cna cecha. Spe\u0142niaj\u0105 korzy\u015b\u0107 testowania na etapie projektowania i oceny podstawy test\u00f3w, jak\u0105 jest wczesne znajdowanie defekt\u00f3w, kt\u00f3re mog\u0142yby wp\u0142yn\u0105\u0107 na powodzenie projektu. Spe\u0142niaj\u0105 przy tym&nbsp;<strong>zasad\u0119 wczesnego testowania<\/strong>. Dzieje si\u0119 tak dlatego, \u017ce na tym etapie najcz\u0119\u015bciej nie istnieje \u017cadna linijka kodu, a wi\u0119c wszelkie defekty w dokumentacji charakteryzuj\u0105 si\u0119 relatywnie niskim kosztem naprawy.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Scenariusz testowy<\/strong><\/h2>\n\n\n\n<p>Scenariusz jest niczym innym jak zapisem kilku przypadk\u00f3w testowych wymaganych do wykonania w okre\u015blonej kolejno\u015bci. Polega na szeregowaniu istniej\u0105cych przypadk\u00f3w testowych w taki spos\u00f3b, \u017ce&nbsp;<strong>warunki wyj\u015bciowe jednego przypadku testowego, b\u0119d\u0105 warunkami wej\u015bcia dla kolejnego<\/strong>&nbsp;<strong>w celu pokrycia wybranego obiektu test\u00f3w<\/strong>. Kilka takich scenariuszy&nbsp;zbiera si\u0119 nast\u0119pnie w&nbsp;<strong>zestawy test\u00f3w<\/strong>&nbsp;i umieszcza na etapie implementacji do dokumentu zwanego&nbsp;<strong>harmonogramem wykonywania test\u00f3w<\/strong>. Na koniec wybrane zestawy test\u00f3w b\u0119d\u0105 uruchamiane wed\u0142ug wspomnianego harmonogramu wykonywania test\u00f3w.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Czy procedura testowa?<\/strong><\/h2>\n\n\n\n<p>Sylabus ISTQB spotyka si\u0119 w tym miejscu z faktyczn\u0105 praktyk\u0105 testersk\u0105, poniewa\u017c scenariusze bardzo cz\u0119sto wyst\u0119puj\u0105 w projektach. Potrafi\u0105 mie\u0107 jednak zgo\u0142a inne nazewnictwo w dokumentacji testowej. Wed\u0142ug sylabusa to, co w codziennej pracy lu\u017ano nazywa si\u0119&nbsp;<strong>scenariuszem testowym<\/strong>&nbsp;okre\u015blane jest&nbsp;<strong>procedur\u0105 testow\u0105<\/strong>. Nie jest to jednak ostateczna nazwa tego dokumentu, poniewa\u017c rozwija si\u0119 o dodatkowe okre\u015blenie:&nbsp;<strong>specyfikacja procedury testowej<\/strong>.<\/p>\n\n\n\n<p>S\u0142owo&nbsp;<strong>specyfikacja&nbsp;<\/strong>ma za zadanie podkre\u015bli\u0107, \u017ce procedura testowa (ale i wszystkie inne specyfikacje w sylabusie) to nic innego jak faktycznie istniej\u0105cy przedmiot testowania, kt\u00f3ry jest udokumentowany i \u015bledzony w narz\u0119dziach. Naj\u0142atwiej b\u0119dzie prze\u0142o\u017cy\u0107 nazw\u0119 na&nbsp;<strong>&#8222;udokumentowany scenariusz testowy&#8221;<\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Co charakteryzuje scenariusz testowy?<\/strong><\/h2>\n\n\n\n<p>Scenariusz testowy b\u0119dzie charakteryzowa\u0142 si\u0119 nast\u0119puj\u0105cymi informacjami:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>nazwa scenariusza,<\/li>\n\n\n\n<li>opis,<\/li>\n\n\n\n<li>warunki wst\u0119pne,<\/li>\n\n\n\n<li>wymagania (do kt\u00f3rych si\u0119 odnosi),<\/li>\n\n\n\n<li>typ testu (pozytywny\/negatywny),<\/li>\n\n\n\n<li>ID kroku,<\/li>\n\n\n\n<li>opis kroku,<\/li>\n\n\n\n<li>oczekiwany wynik,<\/li>\n\n\n\n<li>rzeczywisty wynik.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Ca\u0142o\u015b\u0107 procesu<\/strong><\/h2>\n\n\n\n<p>Po utworzeniu struktury z powy\u017cszych produkt\u00f3w i rozpocz\u0119cia procesu wykonywania test\u00f3w zgodnie z harmonogramem, opr\u00f3cz status\u00f3w wykonania dla ww. procedur testowych,\u00a0<strong>produktami procesu b\u0119d\u0105 r\u00f3wnie\u017c zg\u0142oszenia defekt\u00f3w<\/strong>. Jak widzisz,\u00a0<strong>zg\u0142oszenie defektu<\/strong>, b\u0119d\u0105ce tak podstawow\u0105 czynno\u015bci\u0105 testersk\u0105,\u00a0<strong>jest tak naprawd\u0119 jednym z ostatnich produkt\u00f3w testowych w procesie<\/strong>. Ca\u0142o\u015b\u0107 opisywanego procesu prezentuje si\u0119 nast\u0119puj\u0105co:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><img decoding=\"async\" width=\"704\" height=\"785\" src=\"https:\/\/siiwebsite-uat.siitest.pl\/blog\/wp-content\/uploads\/2020\/06\/remigiusz-bednarczyk-produkty-testowe-k8xjll6z.png\" alt=\"Proces testowy\" class=\"wp-image-9374\" title=\"Produkty procesu testowego \u2013 od podstawy do scenariusza testowego\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2020\/06\/remigiusz-bednarczyk-produkty-testowe-k8xjll6z.png 704w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2020\/06\/remigiusz-bednarczyk-produkty-testowe-k8xjll6z-269x300.png 269w\" sizes=\"(max-width: 704px) 100vw, 704px\" \/><figcaption class=\"wp-element-caption\">Ryc. 1 Proces testowy<\/figcaption><\/figure>\n\n\n\n<p>Wpis ma zadanie pokaza\u0107 szersz\u0105 perspektyw\u0119&nbsp;powstawania&nbsp;produkt\u00f3w&nbsp;w procesie testowym. W dalszej jego cz\u0119\u015bci&nbsp;chc\u0119 Ci&nbsp;pokaza\u0107 cz\u0119\u015b\u0107 praktyczn\u0105 w odniesieniu do projektu tej strony internetowej. Sprawd\u017a, jak rozpisa\u0142bym&nbsp;<strong>cele z podstawy test\u00f3w, warunki testowe, przypadki testowe, scenariusze\/procedury testowe.<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Podstawa test\u00f3w \u2013 przyk\u0142ady<\/strong><\/h2>\n\n\n\n<p>Zacznijmy od zebrania wymaga\u0144 od interesariuszy. Po kr\u00f3tkiej rozmowie wynik\u0142y nast\u0119puj\u0105ce wymagania, kt\u00f3re rozpisano jako og\u00f3lne cele projektu. Mo\u017cesz jednocze\u015bnie zobaczy\u0107 jak w praktyce wygl\u0105da og\u00f3lnikowy zapis&nbsp;<strong>historyjek&nbsp;<\/strong>(<strong>user stories<\/strong>) wspomnianych podczas omawiania podstawy test\u00f3w. Zestaw poni\u017cszych&nbsp;<strong>historyjek&nbsp;<\/strong>nazywa si\u0119 opowie\u015bci\u0105 (<strong>epic<\/strong>).<\/p>\n\n\n\n<p>Charakteryzuj\u0105 si\u0119 specyficzn\u0105 form\u0105 zapisu, kt\u00f3ra wskazuje na konkretn\u0105 korzy\u015b\u0107 po jej spe\u0142nieniu. Zwr\u00f3\u0107 uwag\u0119 na model zda\u0144:<\/p>\n\n\n\n<p><strong>Jako&#8230;<\/strong>(u\u017cytkownik) -&gt;&nbsp;<strong>chc\u0119&#8230;<\/strong>(mie\u0107) -&gt;&nbsp;<strong>aby&#8230;<\/strong>(uzyska\u0107)<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"1\">\n<li><strong>Jako&nbsp;u\u017cytkownik,&nbsp;chc\u0119&nbsp;mie\u0107 dost\u0119p do strony g\u0142\u00f3wnej serwisu poprzez wpisanie adresu remigiuszbednarczyk.pl,&nbsp;aby&nbsp;uzyska\u0107 mo\u017cliwo\u015b\u0107 u\u017cytkowania serwisu.<\/strong><\/li>\n<\/ol>\n\n\n\n<p>Kryteria akceptacji<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>istnieje domena remigiuszbednarczyk.pl.<\/li>\n\n\n\n<li>strona g\u0142\u00f3wna istnieje.<\/li>\n\n\n\n<li>na stronie g\u0142\u00f3wnej znajduje si\u0119 g\u00f3rne menu z nawigacj\u0105 do stron:\n<ul class=\"wp-block-list\">\n<li>O mnie (Strona g\u0142\u00f3wna).<\/li>\n\n\n\n<li>Jak zosta\u0107 testerem.<\/li>\n\n\n\n<li>Artyku\u0142y.<\/li>\n\n\n\n<li>Kontakt.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<ol class=\"wp-block-list\" start=\"2\">\n<li><strong>Jako u\u017cytkownik, chc\u0119 mie\u0107 dost\u0119p do strony Jak zosta\u0107 testerem, wtedy znajd\u0119 niezb\u0119dne informacje jak dokona\u0107 tego celu w jednym miejscu.<\/strong><\/li>\n<\/ol>\n\n\n\n<p>Kryteria akceptacji:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Strona Jak zosta\u0107 testerem istnieje.<\/li>\n\n\n\n<li>Na stronie g\u0142\u00f3wnej znajduje si\u0119 menu z nawigacj\u0105 do strony Jak zosta\u0107 testerem.<\/li>\n<\/ul>\n\n\n\n<ol class=\"wp-block-list\" start=\"3\">\n<li><strong>Jako u\u017cytkownik, chc\u0119 mie\u0107 mo\u017cliwo\u015b\u0107 dodawania komentarzy na stronie Jak zosta\u0107 testerem. Serwis b\u0119dzie posiada\u0142 opisan\u0105 polityk\u0119 prywatno\u015bci, aby sprosta\u0107 krajowym normom w zakresie przetwarzania danych osobowych RODO. Odniesienie do strony Polityka prywatno\u015bci b\u0119dzie umieszczone w stopce.<\/strong><\/li>\n<\/ol>\n\n\n\n<p>Kryteria akceptacji:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>strona Jak zosta\u0107 testerem istnieje.<\/li>\n\n\n\n<li>istnieje formularz komentarzy na ko\u0144cu artyku\u0142u.<\/li>\n\n\n\n<li>na stronie g\u0142\u00f3wnej znajduje si\u0119 menu z nawigacj\u0105 do strony Jak zosta\u0107 testerem.<\/li>\n\n\n\n<li>na stronie istnieje stopka.<\/li>\n\n\n\n<li>strona Polityka prywatno\u015bci istnieje. Informuje u\u017cytkownika jak gromadzone i wykorzystywane s\u0105 dane osobowe w serwisie.<\/li>\n<\/ul>\n\n\n\n<ol class=\"wp-block-list\" start=\"4\">\n<li><strong>Jako u\u017cytkownik, chc\u0119 mie\u0107 dost\u0119p do strony Artyku\u0142y, gdzie znajd\u0119 pomocne publikacje na temat testowania oprogramowania.<\/strong><\/li>\n<\/ol>\n\n\n\n<p>Kryteria akceptacji:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>strona Artyku\u0142y istnieje.<\/li>\n\n\n\n<li>na stronie g\u0142\u00f3wnej znajduje si\u0119 menu z nawigacj\u0105 do strony Artyku\u0142y.<\/li>\n<\/ul>\n\n\n\n<ol class=\"wp-block-list\" start=\"5\">\n<li><strong>Jako u\u017cytkownik, chc\u0119 mie\u0107 mo\u017cliwo\u015b\u0107 wys\u0142ania przygotowanego&nbsp;formularza ze&nbsp;strony&nbsp;Kontakt, aby m\u00f3c kontaktowa\u0107 si\u0119 z tw\u00f3rc\u0105 serwisu. Formularz posiada wymagane pola.<\/strong><\/li>\n<\/ol>\n\n\n\n<p>Kryteria akceptacji:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>strona Kontakt istnieje.<\/li>\n\n\n\n<li>na stronie g\u0142\u00f3wnej znajduje si\u0119 menu z nawigacj\u0105 do strony Kontakt.<\/li>\n\n\n\n<li>na stronie Kontakt istnieje formularz wys\u0142ania wiadomo\u015bci z polami:&nbsp;<strong>Tw\u00f3j e-mail<\/strong>&nbsp;[wymagane],&nbsp;<strong>Temat&nbsp;<\/strong>[opcjonalne],&nbsp;<strong>Tre\u015b\u0107<\/strong>&nbsp;[wymagane], przycisk&nbsp;<strong>Wy\u015blij<\/strong>.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Warunki testowe \u2013 przyk\u0142ady<\/strong><\/h2>\n\n\n\n<p>Jak wida\u0107, niekt\u00f3re z powy\u017cszych celi zawieraj\u0105 dodatkowe warunki testowe, kt\u00f3re trzeba b\u0119dzie uj\u0105\u0107 w oczekiwanych rezultatach (filtrowanie wiadomo\u015bci, pola wymagane).<\/p>\n\n\n\n<figure class=\"wp-block-table aligncenter\"><table><thead><tr><th>Lp.<\/th><th>Nazwa<\/th><th>Opis<\/th><th>Oczekiwany rezultat<\/th><\/tr><\/thead><tbody><tr><td>1<\/td><td>Widoczno\u015b\u0107&nbsp;<strong>strony<\/strong>&nbsp;<strong>g\u0142\u00f3wnej<\/strong>.<\/td><td><br>Sprawdzenie dost\u0119pno\u015bci strony&nbsp;<strong>strony<\/strong>&nbsp;<strong>g\u0142\u00f3wnej<\/strong>.<\/td><td>Mo\u017cna przej\u015b\u0107 do strony&nbsp;<strong>strony<\/strong>&nbsp;<strong>g\u0142\u00f3wnej<\/strong>&nbsp;poprzez podanie adresu&nbsp;<strong>remigiuszbednarczyk.pl<\/strong>.<\/td><\/tr><tr><td>2<\/td><td>Nawigacja po stronie.<\/td><td>Sprawdzenie funkcji nawigacji po stronach:<br>\u2022&nbsp;<strong>O mnie (Strona g\u0142\u00f3wna)<\/strong>.<br>\u2022&nbsp;<strong>Jak zosta\u0107 testerem<\/strong>.<br>\u2022&nbsp;<strong>Artyku\u0142y.<\/strong><br>\u2022&nbsp;<strong>Kontakt.<\/strong><br>z poziomu&nbsp;<strong>g\u00f3rnego menu<\/strong>.<\/td><td>Mo\u017cna przej\u015b\u0107 do strony:<br>\u2022 <strong>O mnie (Strona g\u0142\u00f3wna)<\/strong>.<br>\u2022 <strong>Jak zosta\u0107 testerem<\/strong>.<br>\u2022 <strong>Artyku\u0142y.<\/strong><br>\u2022 <strong>Kontakt.<\/strong><\/td><\/tr><tr><td>3<\/td><td>Widoczno\u015b\u0107 strony&nbsp;<strong>Jak zosta\u0107 testerem<\/strong>.<\/td><td>Sprawdzenie dost\u0119pno\u015bci strony&nbsp;<strong>Jak zosta\u0107 testerem<\/strong>.<\/td><td>Mo\u017cna przej\u015b\u0107 do strony&nbsp;<strong>Jak zosta\u0107 testerem<\/strong>.<\/td><\/tr><tr><td>4<\/td><td>Komentowanie.<\/td><td>Sprawdzenie funkcji tworzenia komentarza na stronie&nbsp;<strong>Jak zosta\u0107 testerem<\/strong>.<\/td><td>Mo\u017cna utworzy\u0107 komentarz na stronie&nbsp;<strong>Jak zosta\u0107 testerem<\/strong>. Formularz komentarza&nbsp;<strong>filtruje wiadomo\u015bci b\u0119d\u0105ce spamem<\/strong>.<\/td><\/tr><tr><td>5<\/td><td>Odno\u015bnik do&nbsp;<strong>Polityki prywatno\u015bci&nbsp;<\/strong>umieszczony w&nbsp;<strong>stopce strony<\/strong>.<\/td><td>Sprawdzenie funkcji nawigacji do stron z poziomu&nbsp;<strong>stopki<\/strong>&nbsp;<strong>strony<\/strong>.<\/td><td>Mo\u017cna u\u017cy\u0107 odno\u015bnika&nbsp;<strong>Polityka prywatno\u015bci&nbsp;<\/strong>w&nbsp;<strong>stopce strony<\/strong>.<\/td><\/tr><tr><td>6<\/td><td>Widoczno\u015b\u0107 strony&nbsp;<strong>Polityka prywatno\u015bci<\/strong>.<\/td><td>Sprawdzenie dost\u0119pno\u015bci strony&nbsp;<strong>Polityka prywatno\u015bci<\/strong>.<\/td><td>Mo\u017cna przej\u015b\u0107 do strony&nbsp;<strong>Polityka prywatno\u015bci<\/strong>.<\/td><\/tr><tr><td>7<\/td><td>Widoczno\u015b\u0107 strony&nbsp;<strong>Artyku\u0142y<\/strong>.<\/td><td>Sprawdzenie dost\u0119pno\u015bci strony&nbsp;<strong>Artyku\u0142y<\/strong>.<\/td><td>Mo\u017cna przej\u015b\u0107 do strony&nbsp;<strong>Artyku\u0142y<\/strong>.<\/td><\/tr><tr><td>8<\/td><td>Widoczno\u015b\u0107 strony&nbsp;<strong>Kontakt<\/strong>.<\/td><td>Sprawdzenie dost\u0119pno\u015bci strony&nbsp;<strong>Kontakt<\/strong>.<\/td><td>Mo\u017cna przej\u015b\u0107 do strony&nbsp;<strong>Kontakt<\/strong>.<\/td><\/tr><tr><td>9<\/td><td>Kontakt przez formularz.<\/td><td>Sprawdzenie funkcji wys\u0142ania formularza na stronie&nbsp;<strong>Kontakt<\/strong>.<\/td><td>Mo\u017cna utworzy\u0107 i wys\u0142a\u0107 formularz na stronie&nbsp;<strong>Kontakt<\/strong>. Formularz wiadomo\u015bci posiada&nbsp;<strong>pola wymagane<\/strong>.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Przypadki testowe \u2013 przyk\u0142ady<\/strong><\/h2>\n\n\n\n<p>Tak rozpisane warunki testowe b\u0119d\u0105 potrzebowa\u0142y dodatkowych przypadk\u00f3w testowych:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Na stronie g\u0142\u00f3wnej <strong>utworzono g\u00f3rne menu&nbsp;<\/strong>umo\u017cliwiaj\u0105ce nawigacj\u0119 po stronach z wymaga\u0144.<\/li>\n\n\n\n<li>Formularz komentarza filtruje wiadomo\u015bci b\u0119d\u0105ce spamem.<\/li>\n\n\n\n<li>Formularz wiadomo\u015bci posiada <strong>pola wymagane<\/strong>.<\/li>\n\n\n\n<li>Istnieje strona <strong>Polityka prywatno\u015bci<\/strong>.<\/li>\n<\/ul>\n\n\n\n<p>Poni\u017csza lista ma charakter pogl\u0105dowy i wymienia przypadki testowe dla znanych warunk\u00f3w testowych. Zwr\u00f3\u0107 uwag\u0119, \u017ce poni\u017csze przypadki testowe zosta\u0142y zaprojektowane tak, aby pokry\u0107 jak najwi\u0119cej wymaga\u0144 z podstawy test\u00f3w:<\/p>\n\n\n\n<figure class=\"wp-block-table aligncenter\"><table class=\"has-fixed-layout\"><thead><tr><th>Lp.<\/th><th>Priorytet<\/th><th>Nazwa<\/th><th>Dane testowe<\/th><th>Warunki wst\u0119pne<\/th><th>Kroki wykonania<\/th><th>Oczekiwany rezultat<\/th><\/tr><\/thead><tbody><tr><td>1<\/td><td>1<\/td><td>Widoczno\u015b\u0107&nbsp;<strong>strony<\/strong>&nbsp;<strong>g\u0142\u00f3wnej<\/strong>.<\/td><td>&#8211;<\/td><td>Domena&nbsp;<strong>remigiuszbednarczyk.pl&nbsp;<\/strong>istnieje i jest poprawnie skonfigurowana.<\/td><td>1. U\u017cytkownik przechodzi do strony&nbsp;<strong>remigiuszbednarczyk.pl<\/strong>.<\/td><td><strong>Strona g\u0142\u00f3wna&nbsp;<\/strong>zostaje wy\u015bwietlona.<\/td><\/tr><tr><td>2<\/td><td>1<\/td><td>Mo\u017cliwo\u015b\u0107 nawigacji poprzez&nbsp;<strong>g\u00f3rne menu<\/strong>&nbsp;na stronie g\u0142\u00f3wnej.<\/td><td>&#8211;<\/td><td><strong>Strona g\u0142\u00f3wna&nbsp;<\/strong>istnieje. Utworzono&nbsp;<strong>g\u00f3rne menu<\/strong>&nbsp;umo\u017cliwiaj\u0105ce nawigacj\u0119.<\/td><td>1. U\u017cytkownik przechodzi do strony&nbsp;<strong>remigiuszbednarczyk.pl<\/strong>.<\/td><td><strong>Strona g\u0142\u00f3wna&nbsp;<\/strong>zostaje wy\u015bwietlona. &nbsp;<br>Na g\u00f3rze strony wy\u015bwietla si\u0119 menu nawigacji z odno\u015bnikami do:<br>\u2022&nbsp;<strong>O mnie (Strona g\u0142\u00f3wna)<\/strong>.<br><strong>\u2022&nbsp;Jak zosta\u0107 testerem<\/strong>.<br>\u2022&nbsp;<strong>Artyku\u0142y.<\/strong><br>\u2022&nbsp;<strong>Kontakt.<\/strong><\/td><\/tr><tr><td>3<\/td><td>1<\/td><td>Widoczno\u015b\u0107 strony&nbsp;<strong>Jak zosta\u0107 testerem<\/strong>.<\/td><td>&#8211;<\/td><td>Strona&nbsp;<strong>Jak zosta\u0107 testerem&nbsp;<\/strong>istnieje.<\/td><td>1. U\u017cytkownik przechodzi do strony&nbsp;<strong>remigiuszbednarczyk.pl<\/strong>.<br>2. Z g\u00f3rnego menu strony wybiera przycisk&nbsp;<strong>Jak zosta\u0107 testerem.<\/strong><\/td><td>Strona&nbsp;<strong>Jak zosta\u0107 testerem&nbsp;<\/strong>zostaje wy\u015bwietlona.<\/td><\/tr><tr><td>4<\/td><td>1<\/td><td>Dodawanie nowego komentarza na stronie&nbsp;&nbsp;<strong>Jak zosta\u0107 testerem<\/strong>.<\/td><td><strong>Tre\u015b\u0107 komentarza:<\/strong>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin nibh augue, suscipit a, scelerisque sed, lacinia in, mi. Cras vel lorem.<\/td><td>Strona&nbsp;<strong>Jak zosta\u0107 testerem&nbsp;<\/strong>istnieje.<\/td><td>1. U\u017cytkownik przechodzi do strony&nbsp;<strong>remigiuszbednarczyk.pl<\/strong>.<br>2. Z g\u00f3rnego menu strony wybiera przycisk&nbsp;<strong>Jak zosta\u0107 testerem.<\/strong><br>3. Przechodzi na d\u00f3\u0142 strony.<br>4. Wpisuje tre\u015b\u0107 w pole komentarza.<br>5. Wybiera przycisk&nbsp;<strong>Pisz<\/strong>.<\/td><td>Strona&nbsp;<strong>Jak zosta\u0107 testerem&nbsp;<\/strong>zostaje wy\u015bwietlona. Komentarz zostaje dodany. Strona wy\u015bwietla nowy komentarz. Licznik komentarzy wzrasta o jeden punkt.<\/td><\/tr><tr><td>5<\/td><td>1<\/td><td>Dodawanie nowego komentarza na stronie&nbsp;&nbsp;<strong>Jak zosta\u0107 testerem<\/strong>&nbsp;o takiej samej tre\u015bci.<\/td><td><strong>Tre\u015b\u0107 komentarza:<\/strong>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin nibh augue, suscipit a, scelerisque sed, lacinia in, mi. Cras vel lorem.<\/td><td>Strona&nbsp;<strong>Jak zosta\u0107 testerem&nbsp;<\/strong>istnieje.<\/td><td>1. U\u017cytkownik przechodzi do strony&nbsp;<strong>remigiuszbednarczyk.pl<\/strong>.<br>2. Z g\u00f3rnego menu strony wybiera przycisk&nbsp;<strong>Jak zosta\u0107 testerem.<\/strong><br>3. Przechodzi na d\u00f3\u0142 strony.<br>4. Wpisuje tre\u015b\u0107 w pole komentarza.<br>5. Wybiera przycisk&nbsp;<strong>Pisz<\/strong>.<\/td><td>Strona&nbsp;<strong>Jak zosta\u0107 testerem&nbsp;<\/strong>zostaje wy\u015bwietlona. Na stronie pojawia si\u0119 komunikat informuj\u0105cy o spamie. Komentarz nie zostaje dodany.<\/td><\/tr><tr><td>6<\/td><td>1<\/td><td>Widoczno\u015b\u0107 stopki strony.<\/td><td>&#8211;<\/td><td><strong>Strona g\u0142\u00f3wna<\/strong>&nbsp;istnieje. &nbsp;<br>Utworzono&nbsp;<strong>stopk\u0119 strony<\/strong>.<\/td><td>1. U\u017cytkownik przechodzi do strony&nbsp;<strong>remigiuszbednarczyk.pl<\/strong>.<\/td><td><strong>Strona g\u0142\u00f3wna&nbsp;<\/strong>zostaje wy\u015bwietlona. &nbsp;<br>Na dole strony wy\u015bwietla si\u0119 stopka z mo\u017cliwo\u015bci\u0105 nawigacji do strony&nbsp;<strong>Polityka prywatno\u015bci<\/strong>.<\/td><\/tr><tr><td>7<\/td><td>1<\/td><td>Widoczno\u015b\u0107 strony&nbsp;<strong>Polityka prywatno\u015bci<\/strong>.<\/td><td>&#8211;<\/td><td>Strona&nbsp;<strong>Polityka prywatno\u015bci&nbsp;<\/strong>istnieje.<\/td><td>1. U\u017cytkownik przechodzi do strony&nbsp;<strong>remigiuszbednarczyk.pl<\/strong>.<br>2. Ze stopki wybiera przycisk&nbsp;<strong>Polityka prywatno\u015bci.<\/strong><\/td><td>Strona&nbsp;<strong>Polityka prywatno\u015bci&nbsp;<\/strong>zostaje wy\u015bwietlona.<\/td><\/tr><tr><td>8<\/td><td>1<\/td><td>Widoczno\u015b\u0107 strony <strong>Kontakt<\/strong>.<\/td><td>&#8211;<\/td><td>&nbsp;Strona&nbsp;<strong>Kontakt&nbsp;<\/strong>istnieje.<\/td><td>1. U\u017cytkownik przechodzi do strony&nbsp;<strong>remigiuszbednarczyk.pl<\/strong>.<br>2. Z g\u00f3rnego menu strony wybiera przycisk&nbsp;<strong>Kontakt.<\/strong><\/td><td>Strona&nbsp;<strong>Jak zosta\u0107 testerem&nbsp;<\/strong>zostaje wy\u015bwietlona.<\/td><\/tr><tr><td>9<\/td><td>1<\/td><td>Wys\u0142anie formularza na stronie&nbsp;<strong>Kontakt<\/strong>.<\/td><td><strong>Tw\u00f3j e-mail:&nbsp;<\/strong>test@remigiusz-bednarczyk<br><strong>Tre\u015b\u0107:<\/strong><br>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin nibh augue, suscipit a, scelerisque sed, lacinia in, mi. Cras vel lorem.<\/td><td>Strona&nbsp;<strong>Kontakt&nbsp;<\/strong>istnieje.<\/td><td>1. U\u017cytkownik przechodzi do strony&nbsp;<strong>remigiuszbednarczyk.pl<\/strong>.<br>2. Z g\u00f3rnego menu strony wybiera przycisk&nbsp;<strong>Kontakt.<\/strong><\/td><td>Strona&nbsp;<strong>Kontakt&nbsp;<\/strong>zostaje wy\u015bwietlona. Formularz wys\u0142ania wiadomo\u015bci jest widoczny na stronie&nbsp;<strong>Kontakt<\/strong><\/td><\/tr><tr><td>10<\/td><td>1<\/td><td>Wys\u0142anie formularza bez podania pola&nbsp;<strong>e-mail&nbsp;<\/strong>w formularzu na stronie&nbsp;<strong>Kontakt<\/strong>.<\/td><td><strong>Tre\u015b\u0107:<\/strong><br>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin nibh augue, suscipit a, scelerisque sed, lacinia in, mi. Cras vel lorem.<\/td><td>Strona&nbsp;<strong>Kontakt&nbsp;<\/strong>istnieje.<\/td><td>1. U\u017cytkownik przechodzi do strony&nbsp;<strong>remigiuszbednarczyk.pl<\/strong>.<br>2. Z g\u00f3rnego menu strony wybiera przycisk&nbsp;<strong>Kontakt.<\/strong><br>3. Uzupe\u0142nia pole&nbsp;<strong>Tre\u015b\u0107<\/strong>.<\/td><td>Strona&nbsp;<strong>Kontakt&nbsp;<\/strong>zostaje wy\u015bwietlona. Pojawia si\u0119 komunikat o wymagalno\u015bci pola&nbsp;<strong>Tw\u00f3j e-mail<\/strong>. Formularz nie zostaje wys\u0142any.<\/td><\/tr><tr><td>11<\/td><td>1<\/td><td>Wys\u0142anie formularza bez podania pola&nbsp;<strong>tre\u015b\u0107&nbsp;<\/strong>w formularzu na stronie&nbsp;<strong>Kontakt<\/strong>.<\/td><td><strong>Tw\u00f3j e-mail:&nbsp;<\/strong>test@remigiuszbednarczyk.pl<\/td><td>Strona&nbsp;<strong>Kontakt&nbsp;<\/strong>istnieje.<\/td><td>1. U\u017cytkownik przechodzi do strony&nbsp;<strong>remigiuszbednarczyk.pl<\/strong>.<br>2. Z g\u00f3rnego menu strony wybiera przycisk&nbsp;<strong>Kontakt.<\/strong><br>3. Uzupe\u0142nia pole&nbsp;<strong>Tw\u00f3j e-mail<\/strong>.<\/td><td>Strona&nbsp;<strong>Kontakt&nbsp;<\/strong>zostaje wy\u015bwietlona. Pojawia si\u0119 komunikat o wymagalno\u015bci pola&nbsp;<strong>Tre\u015b\u0107<\/strong>. Formularz nie zostaje wys\u0142any.<\/td><\/tr><tr><td>12<\/td><td>2<\/td><td>Widoczno\u015b\u0107 strony&nbsp;<strong>Artyku\u0142y<\/strong>.<\/td><td>Mo\u017cna przej\u015b\u0107 do strony&nbsp;<strong>Artyku\u0142y<\/strong>.<\/td><td>Strona&nbsp;<strong>Artyku\u0142y&nbsp;<\/strong>istnieje.<\/td><td>1. U\u017cytkownik przechodzi do strony&nbsp;<strong>remigiuszbednarczyk.pl<\/strong>.<br>2. Z g\u00f3rnego menu strony wybiera przycisk&nbsp;<strong>Artyku\u0142y.<\/strong><\/td><td>Strona&nbsp;<strong>Artyku\u0142y&nbsp;<\/strong>zostaje wy\u015bwietlona.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Z racji tego, \u017ce na tym etapie powy\u017csza lista sk\u0142ada si\u0119 z niezale\u017cnych od siebie przypadk\u00f3w testowych, nast\u0119puje spora powtarzalno\u015b\u0107 tre\u015bci,&nbsp;<strong>np. w warunkach wst\u0119pnych<\/strong>. Dzieje si\u0119 tak dlatego, \u017ce przypadki nie zosta\u0142y jeszcze ze sob\u0105 powi\u0105zane i ka\u017cdy z nich musi przedstawia\u0107 ca\u0142\u0105 napotkan\u0105 sytuacj\u0119 od nowa. Przypadki mog\u0105 by\u0107 dodatkowo rozbudowane o wspomniane&nbsp;<strong>warunki ko\u0144cowe<\/strong>, wtedy jeszcze \u0142atwiej b\u0119dzie zaprojektowa\u0107 procedur\u0119 testow\u0105.<\/p>\n\n\n\n<p>Jest to jednocze\u015bnie jedna z wad projektowania przypadk\u00f3w testowych ze wzgl\u0119du na du\u017c\u0105&nbsp;powtarzalno\u015b\u0107 i czasoch\u0142onno\u015b\u0107 projektowania. Odpowiedzi\u0105 na ten problem staj\u0105 si\u0119&nbsp;<strong>procedury testowe<\/strong>, kt\u00f3re z racji \u015bcis\u0142ego powi\u0105zania i uporz\u0105dkowania przypadk\u00f3w testowych, mog\u0105 zoptymalizowa\u0107 list\u0119 opisywanych przypadk\u00f3w testowych i ich tre\u015b\u0107. Przyk\u0142adowo, nie b\u0119dzie potrzeby ka\u017cdorazowo sprawdza\u0107 czy strona&nbsp;<strong>Jak zosta\u0107 testerem&nbsp;<\/strong>istnieje.<\/p>\n\n\n\n<p><strong>PS.&nbsp;<\/strong>Uwa\u017cny tester zauwa\u017cy, \u017ce&nbsp;<strong>g\u00f3rne menu<\/strong>&nbsp;jest rozpisane w wymaganiach&nbsp;<strong>tylko na stron\u0119 g\u0142\u00f3wn\u0105<\/strong>. Jest to celowy zabieg dla zaoszcz\u0119dzenia Twojego czasu, aby nie tworzy\u0107 dziesi\u0105tek dodatkowych wymaga\u0144 i przypadk\u00f3w testowych dla&nbsp;<strong>ka\u017cdej strony w serwisie<\/strong>. Jest to jednocze\u015bnie&nbsp;<strong>bardzo bezpieczne wymaganie<\/strong>, znacz\u0105co skracaj\u0105ce listy do pokrycia.&nbsp; Zwa\u017caj\u0105c na&nbsp;<strong>kontekst<\/strong>&nbsp;<strong>projektu<\/strong>&nbsp;i jego specyfik\u0119 (strona internetowa) powinni\u015bmy mie\u0107 na uwadze, \u017ce menu nawigacji oraz stopka powinny znajdowa\u0107 si\u0119 na ka\u017cdej stronie serwisu. Je\u015bli nie ma tego sprecyzowanego w wymaganiach mo\u017ce to by\u0107&nbsp;<strong>defekt<\/strong>&nbsp;warty zg\u0142oszenia.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Procedura testowa\/Scenariusz testowy \u2013 przyk\u0142ady<\/strong><\/h2>\n\n\n\n<p>Zak\u0142adaj\u0105c, \u017ce procedura zawiera w sobie uporz\u0105dkowane przypadki testowe, kt\u00f3rych warunki ko\u0144cowe jednego przypadku s\u0105 warunkami wst\u0119pnymi dla kolejnego, odnie\u015bmy si\u0119 do powy\u017cszych przypadk\u00f3w testowych. Naszym celem b\u0119dzie stworzy\u0107 procedur\u0119 testow\u0105, kt\u00f3ra sprawdzi mo\u017cliwo\u015b\u0107 wysy\u0142ania formularza wiadomo\u015bci z poziomu strony&nbsp;<strong>Kontakt<\/strong>. Maj\u0105c to na uwadze, b\u0119dziemy potrzebowa\u0107 przypadk\u00f3w testowych, kt\u00f3re pokryj\u0105 wymagane do pe\u0142nego odtworzenia \u015bcie\u017cki. W szczeg\u00f3\u0142owej procedurze testowej, poza sam\u0105 stron\u0105&nbsp;<strong>Kontakt&nbsp;<\/strong>pojawi\u0105 si\u0119 wi\u0119c nast\u0119puj\u0105ce przypadki:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>widoczno\u015b\u0107&nbsp;<strong>strony<\/strong>&nbsp;<strong>g\u0142\u00f3wnej<\/strong>.<\/li>\n\n\n\n<li>mo\u017cliwo\u015b\u0107 nawigacji poprzez&nbsp;<strong>g\u00f3rne menu<\/strong>&nbsp;na stronie g\u0142\u00f3wnej.<\/li>\n\n\n\n<li>widoczno\u015b\u0107 strony&nbsp;<strong>Kontakt<\/strong>.<\/li>\n\n\n\n<li>wys\u0142anie formularza na stronie&nbsp;<strong>Kontakt<\/strong>.<\/li>\n\n\n\n<li>wys\u0142anie formularza bez podania pola&nbsp;<strong>e-mail&nbsp;<\/strong>w formularzu na stronie&nbsp;<strong>Kontakt<\/strong>.<\/li>\n\n\n\n<li>wys\u0142anie formularza bez podania pola&nbsp;<strong>tre\u015b\u0107&nbsp;<\/strong>w formularzu na stronie&nbsp;<strong>Kontakt<\/strong>.<\/li>\n<\/ul>\n\n\n\n<p>Struktura takiej procedury b\u0119dzie wygl\u0105da\u0142a nast\u0119puj\u0105co:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>Nazwa:&nbsp;<\/strong>TS1. Wys\u0142anie formularza na stronie&nbsp;<strong>Kontakt<\/strong>.<strong>Opis:<\/strong>&nbsp;Ten test sprawdza mo\u017cliwo\u015b\u0107 kontaktu poprzez specjalnie przygotowany formularz na stronie&nbsp;<strong>Kontakt<\/strong>.<br><strong>Warunki wst\u0119pne:<\/strong>&nbsp;Strona g\u0142\u00f3wna, g\u00f3rne menu strony, strona Kontakt, e-mail u\u017cytkownika, temat, tre\u015b\u0107 wiadomo\u015bci.<br><strong>Wymagania:<\/strong>&nbsp;1,5<br><strong>Typ testu:<\/strong>&nbsp;pozytywny<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<figure class=\"wp-block-table aligncenter\"><table><thead><tr><th class=\"has-text-align-center\" data-align=\"center\">Lp.<\/th><th>Opis kroku<\/th><th>Oczekiwany rezultat<\/th><th>Rzeczywisty rezultat<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-center\" data-align=\"center\">1<\/td><td>Wejd\u017a na stron\u0119 g\u0142\u00f3wn\u0105 serwisu&nbsp;<strong>remigiuszbednarczyk.pl<\/strong>.<\/td><td><strong>Strona g\u0142\u00f3wna&nbsp;<\/strong>zostaje wy\u015bwietlona.<\/td><td><strong>Strona g\u0142\u00f3wna&nbsp;<\/strong>wy\u015bwietli\u0142a si\u0119.<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">2<\/td><td>Sprawd\u017a, czy g\u00f3rne menu wy\u015bwietla wymienione przyciski: &nbsp;<br><strong>\u2022&nbsp;&#8222;O mnie (strona g\u0142\u00f3wna)&#8221;<\/strong>.<br><strong>\u2022&nbsp;&#8222;Jak zosta\u0107 testerem?&#8221;<\/strong>.<br><strong>\u2022&nbsp;&#8222;Artyku\u0142y&#8221;<\/strong>.<br><strong>\u2022&nbsp;&#8222;Kontakt&#8221;<\/strong>.<\/td><td>Wymienione pola wy\u015bwietlaj\u0105 si\u0119:<br><strong>\u2022&nbsp;&#8222;O mnie (strona g\u0142\u00f3wna)&#8221;<\/strong>.<br><strong>\u2022&nbsp;&#8222;Jak zosta\u0107 testerem?&#8221;<\/strong>.<br><strong>\u2022&nbsp;&#8222;Artyku\u0142y&#8221;<\/strong>.<br><strong>\u2022&nbsp;&#8222;Kontakt&#8221;<\/strong>.<\/td><td>Wymienione pola zosta\u0142y wy\u015bwietlone:<br><strong>\u2022&nbsp;&#8222;O mnie (strona g\u0142\u00f3wna)&#8221;<\/strong>.<br><strong>\u2022&nbsp;&#8222;Jak zosta\u0107 testerem?&#8221;<\/strong>.<br><strong>\u2022&nbsp;&#8222;Artyku\u0142y&#8221;<\/strong>.<br><strong>\u2022&nbsp;&#8222;Kontakt&#8221;<\/strong>.<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">3<\/td><td>Wybierz przycisk&nbsp;<strong>Kontakt<\/strong>&nbsp;z g\u00f3rnego menu strony.<\/td><td>U\u017cytkownik zostaje przeniesiony do widoku strony&nbsp;<strong>Kontakt<\/strong>.<\/td><td>U\u017cytkownik zosta\u0142 przeniesiony do widoku strony&nbsp;<strong>Kontakt<\/strong>.<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">4<\/td><td>Sprawd\u017a, czy wy\u015bwietlone s\u0105 wymienione pola: &nbsp;<br><strong>\u2022&nbsp;&#8222;Tw\u00f3j e-mail&#8221;<\/strong>.<br><strong>\u2022&nbsp;&#8222;Temat&#8221;<\/strong>.<br><strong>\u2022&nbsp;&#8222;Tre\u015b\u0107&#8221;<\/strong>.<br><strong>\u2022&nbsp;<\/strong>przycisk&nbsp;<strong>&#8222;Wy\u015blij&#8221;<\/strong>.<\/td><td>Wymienione pola wy\u015bwietlaj\u0105 si\u0119:<br><strong>\u2022&nbsp;&#8222;Tw\u00f3j e-mail&#8221;<\/strong>.<br><strong>\u2022&nbsp;&#8222;Temat&#8221;<\/strong>.<br><strong>\u2022&nbsp;&#8222;Tre\u015b\u0107&#8221;<\/strong>.<br><strong>\u2022&nbsp;<\/strong>przycisk&nbsp;<strong>&#8222;Wy\u015blij&#8221;<\/strong>.<\/td><td>Wymienione pola zosta\u0142y wy\u015bwietlone:<br><strong>\u2022&nbsp;&#8222;Tw\u00f3j e-mail&#8221;<\/strong>.<br><strong>\u2022&nbsp;&#8222;Temat&#8221;<\/strong>.<br><strong>\u2022&nbsp;&#8222;Tre\u015b\u0107&#8221;<\/strong>.<br><strong>\u2022&nbsp;<\/strong>przycisk&nbsp;<strong>&#8222;Wy\u015blij&#8221;<\/strong>.<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">5<\/td><td>Wype\u0142nij pola: &nbsp;<br><strong>\u2022&nbsp;&#8222;Tw\u00f3j e-mail&#8221;<\/strong>.<br><strong>\u2022&nbsp;&#8222;Temat&#8221;<\/strong>.<br><strong>\u2022&nbsp;&#8222;Tre\u015b\u0107&#8221;<\/strong>.<br>danymi z warunk\u00f3w wst\u0119pnych.<\/td><td>Pola: &nbsp;<br><strong>\u2022&nbsp;&#8222;Tw\u00f3j e-mail&#8221;<\/strong>.<br><strong>\u2022&nbsp;&#8222;Temat&#8221;<\/strong>.<br><strong>\u2022&nbsp;&#8222;Tre\u015b\u0107&#8221;<\/strong>.<br>zostaj\u0105 wype\u0142nione.<\/td><td>Pola: &nbsp;<br><strong>\u2022&nbsp;&#8222;Tw\u00f3j e-mail&#8221;<\/strong>.<br><strong>\u2022&nbsp;&#8222;Temat&#8221;<\/strong>.<br><strong>\u2022&nbsp;&#8222;Tre\u015b\u0107&#8221;<\/strong>.<br>zosta\u0142y wype\u0142nione.<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">6<\/td><td>Kliknij przycisk&nbsp;<strong>Wy\u015blij<\/strong>.<\/td><td>Wiadomo\u015b\u0107 zostaje wys\u0142ana.<\/td><td>Wiadomo\u015b\u0107 zosta\u0142a wys\u0142ana.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Uwagi odno\u015bnie scenariusza TS1<\/strong><\/h2>\n\n\n\n<p>Sprawdzili\u015bmy podstawow\u0105 pozytywn\u0105 \u015bcie\u017ck\u0119 przej\u015bcia. Jak widzisz&nbsp;<strong>sprawdzanie widoczno\u015bci p\u00f3l i przycisk\u00f3w wymaganych do wykonania testu jest tak wnikliwe,&nbsp;<\/strong>jak wymagania na kt\u00f3rych si\u0119 opieraj\u0105. Mamy wi\u0119c dodatkow\u0105 weryfikacj\u0119 p\u00f3l, jednak nie pokrywa ona wymaga\u0144 zweryfikowania&nbsp;<strong>p\u00f3l wymaganych<\/strong>. W tym celu tworzymy&nbsp;<strong>nast\u0119pny<\/strong>&nbsp;scenariusz testowy:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><strong>Nazwa:&nbsp;<\/strong>TS2. Walidacja formularza na stronie&nbsp;<strong>Kontakt<\/strong>. &nbsp;<br><strong>Opis:<\/strong>&nbsp;Ten test sprawdza wymagane pola formularza na stronie&nbsp;<strong>Kontakt<\/strong>.<br><strong>Warunki wst\u0119pne:<\/strong>&nbsp;Strona g\u0142\u00f3wna, g\u00f3rne menu strony, strona Kontakt, e-mail u\u017cytkownika, tre\u015b\u0107 wiadomo\u015bci.<br><strong>Wymagania:<\/strong>&nbsp;1,5<br><strong>Typ testu:<\/strong>&nbsp;negatywny<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<figure class=\"wp-block-table aligncenter\"><table><thead><tr><th class=\"has-text-align-center\" data-align=\"center\">Lp.<\/th><th>Opis kroku<\/th><th>Oczekiwany rezultat<\/th><th>Rzeczywisty rezultat<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-center\" data-align=\"center\">1<\/td><td>Wejd\u017a na stron\u0119 g\u0142\u00f3wn\u0105 serwisu&nbsp;<strong>remigiuszbednarczyk.pl<\/strong>.<\/td><td><strong>Strona g\u0142\u00f3wna&nbsp;<\/strong>zostaje wy\u015bwietlona.<\/td><td><strong>Strona g\u0142\u00f3wna&nbsp;<\/strong>wy\u015bwietli\u0142a si\u0119.<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">2<\/td><td>Sprawd\u017a, czy g\u00f3rne menu wy\u015bwietla wymienione przyciski: &nbsp;<br><strong>\u2022&nbsp;&#8222;O mnie (strona g\u0142\u00f3wna)&#8221;<\/strong>.<br><strong>\u2022&nbsp;&#8222;Jak zosta\u0107 testerem?&#8221;<\/strong>.<br><strong>\u2022&nbsp;&#8222;Artyku\u0142y&#8221;<\/strong>.<br><strong>\u2022&nbsp;&#8222;Kontakt&#8221;<\/strong>.<\/td><td>Wymienione pola wy\u015bwietlaj\u0105 si\u0119:<br><strong>\u2022&nbsp;&#8222;O mnie (strona g\u0142\u00f3wna)&#8221;<\/strong>.<br><strong>\u2022&nbsp;&#8222;Jak zosta\u0107 testerem?&#8221;<\/strong>.<br><strong>\u2022&nbsp;&#8222;Artyku\u0142y&#8221;<\/strong>.<br><strong>\u2022&nbsp;&#8222;Kontakt&#8221;<\/strong>.<\/td><td>Wymienione pola zosta\u0142y wy\u015bwietlone:<br><strong>\u2022&nbsp;&#8222;O mnie (strona g\u0142\u00f3wna)&#8221;<\/strong>.<br><strong>\u2022&nbsp;&#8222;Jak zosta\u0107 testerem?&#8221;<\/strong>.<br><strong>\u2022&nbsp;&#8222;Artyku\u0142y&#8221;<\/strong>.<br><strong>\u2022&nbsp;&#8222;Kontakt&#8221;<\/strong>.<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">3<\/td><td>Wybierz przycisk&nbsp;<strong>Kontakt<\/strong>&nbsp;z g\u00f3rnego menu strony.<\/td><td>U\u017cytkownik zostaje przeniesiony do widoku strony&nbsp;<strong>Kontakt<\/strong>.<\/td><td>U\u017cytkownik zosta\u0142 przeniesiony do widoku strony&nbsp;<strong>Kontakt<\/strong>.<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">4<\/td><td>&nbsp;Sprawd\u017a, czy wy\u015bwietlone s\u0105 wymienione pola: &nbsp;<br><strong>\u2022&nbsp;<\/strong>&#8222;Tw\u00f3j e-mail&#8221;.<br><strong>\u2022&nbsp;&#8222;Temat&#8221;<\/strong>.<br><strong>\u2022&nbsp;&#8222;Tre\u015b\u0107&#8221;<\/strong>.<br><strong>\u2022&nbsp;<\/strong>przycisk&nbsp;<strong>&#8222;Wy\u015blij&#8221;<\/strong>.<\/td><td>Wymienione pola wy\u015bwietlaj\u0105 si\u0119:<br><strong>\u2022&nbsp;<\/strong>&#8222;Tw\u00f3j e-mail&#8221;.<br><strong>\u2022&nbsp;&#8222;Temat&#8221;<\/strong>.<br><strong>\u2022&nbsp;&#8222;Tre\u015b\u0107&#8221;<\/strong>.<br><strong>\u2022&nbsp;<\/strong>przycisk&nbsp;<strong>&#8222;Wy\u015blij&#8221;<\/strong>.<\/td><td>Wymienione pola zosta\u0142y wy\u015bwietlone:<br><strong>\u2022&nbsp;<\/strong>&#8222;Tw\u00f3j e-mail&#8221;.<br><strong>\u2022&nbsp;&#8222;Temat&#8221;<\/strong>.<br><strong>\u2022&nbsp;&#8222;Tre\u015b\u0107&#8221;<\/strong>.<br><strong>\u2022&nbsp;<\/strong>przycisk&nbsp;<strong>&#8222;Wy\u015blij&#8221;<\/strong>.<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">5<\/td><td>Wype\u0142nij pole&nbsp;<strong>&#8222;Tw\u00f3j e-mail&#8221;<\/strong>. &nbsp;<br>e-mailem z warunk\u00f3w wst\u0119pnych.<\/td><td>Pole&nbsp;<strong>&#8222;Tw\u00f3j e-mail&#8221;<\/strong>&nbsp;zostaje wype\u0142nione.<\/td><td>Pole&nbsp;<strong>&#8222;Tw\u00f3j e-mail&#8221;&nbsp;<\/strong>zosta\u0142o wype\u0142nione.<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">6<\/td><td>Kliknij przycisk&nbsp;<strong>Wy\u015blij<\/strong>.<\/td><td>Wiadomo\u015b\u0107 nie zostaje wys\u0142ana. Formularz oznacza brakuj\u0105ce wymagane pole&nbsp;<strong>&#8222;Tre\u015b\u0107&#8221;<\/strong>.<\/td><td>Wiadomo\u015b\u0107 nie zosta\u0142a wys\u0142ana. Pole&nbsp;<strong>&#8222;Tre\u015b\u0107&#8221;<\/strong>&nbsp;zosta\u0142o oznaczone jako wymagane.<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">7<\/td><td>Od\u015bwie\u017c stron\u0119&nbsp;<strong>Kontakt<\/strong>.<\/td><td>Strona&nbsp;<strong>Kontakt<\/strong>&nbsp;zostaje od\u015bwie\u017cona. Formularz jest pusty.<\/td><td>Strona&nbsp;<strong>Kontakt&nbsp;<\/strong>zosta\u0142a od\u015bwie\u017cona. Formularz jest pusty.<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">8<\/td><td>Wype\u0142nij pole&nbsp;<strong>&#8222;Tre\u015b\u0107&#8221;<\/strong>. &nbsp;<br>tre\u015bci\u0105 z warunk\u00f3w wst\u0119pnych.<\/td><td>Pole&nbsp;<strong>&#8222;Tre\u015b\u0107&#8221;<\/strong>&nbsp;zostaje wype\u0142nione.<\/td><td>Pole&nbsp;<strong>&#8222;Tre\u015b\u0107&#8221;<\/strong>&nbsp;zosta\u0142o wype\u0142nione.<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">9<\/td><td>Kliknij przycisk&nbsp;<strong>Wy\u015blij<\/strong>.<\/td><td>Wiadomo\u015b\u0107 nie zostaje wys\u0142ana. Formularz oznacza brakuj\u0105ce wymagane pole&nbsp;<strong>&#8222;Tw\u00f3j e-mail&#8221;<\/strong>.<\/td><td>Wiadomo\u015b\u0107 nie zostaje wys\u0142ana. Wymagane pole&nbsp;<strong>&#8222;Tw\u00f3j e-mail&#8221;<\/strong>&nbsp;zosta\u0142o oznaczone jako brakuj\u0105ce.<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">10<\/td><td>Od\u015bwie\u017c stron\u0119&nbsp;<strong>Kontakt<\/strong>.<\/td><td>Strona&nbsp;<strong>Kontakt<\/strong>&nbsp;zostaje od\u015bwie\u017cona. Formularz jest pusty.<\/td><td>Strona&nbsp;<strong>Kontakt&nbsp;<\/strong>zosta\u0142a od\u015bwie\u017cona. Formularz jest pusty.<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">11<\/td><td>Kliknij przycisk&nbsp;<strong>Wy\u015blij<\/strong>.<\/td><td>Wiadomo\u015b\u0107 nie zostaje wys\u0142ana. Formularz oznacza brakuj\u0105ce wymagane pola<strong>:<\/strong> &nbsp;<br><strong><strong>\u2022&nbsp;<\/strong>&#8222;Tw\u00f3j e-mail&#8221;.<\/strong><br><strong><strong>\u2022&nbsp;<\/strong>&#8222;Tre\u015b\u0107&#8221;<\/strong>.<\/td><td>Wiadomo\u015b\u0107 nie zosta\u0142a wys\u0142ana. Formularz oznacza brakuj\u0105ce wymagane pola<strong>:<\/strong><br><strong><strong>\u2022&nbsp;<\/strong>&#8222;Tw\u00f3j e-mail&#8221;.<\/strong><br><strong><strong>\u2022&nbsp;<\/strong>&#8222;Tre\u015b\u0107&#8221;<\/strong>.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Uwagi odno\u015bnie scenariusza TS2<\/strong><\/h2>\n\n\n\n<p>Jak widzisz, test pokrywa wszystkie trzy mo\u017cliwo\u015bci b\u0142\u0119dnego wykorzystania formularza na stronie\u00a0<strong>Kontakt<\/strong>. Nie ma tutaj oddzielnego przypadku testowego dla pola\u00a0<strong>Temat<\/strong>, poniewa\u017c nie podlega ono walidacji jako pole niewymagane.<\/p>\n\n\n\n<p>W ten spos\u00f3b pokryty zosta\u0142 zar\u00f3wno\u00a0<strong>pozytywny<\/strong>,<strong>\u00a0jak i negatywny test<\/strong>. Dodatkowo wykonanie tych procedur jednej po drugiej nie spowoduje \u017cadnych konflikt\u00f3w w dzia\u0142aniu systemu. Jest to wi\u0119c dobry kandydat do zestawu testowego, kt\u00f3ry p\u00f3\u017aniej zaplanowany b\u0119dzie w harmonogramie wykonania test\u00f3w. <\/p>\n\n\n\n<p>I na tym ko\u0144czy si\u0119 dzisiejszy artyku\u0142. Zacz\u0119li\u015bmy od zarysu produkt\u00f3w testowych w procesie testowym, a ko\u0144czymy na konkretnej dokumentacji opartej na dzia\u0142aniu tej strony internetowej.<\/p>\n\n\n\n<p>***<\/p>\n\n\n\n<p>Je\u015bli interesuj\u0105 Ci\u0119 tre\u015bci poradnikowe w IT, zajrzyj koniecznie r\u00f3wnie\u017c <a href=\"https:\/\/sii.pl\/blog\/all\/poradnik\/\" target=\"_blank\" aria-label=\"do innych artyku\u0142\u00f3w naszych specjalist\u00f3w (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"ek-link\">do innych artyku\u0142\u00f3w naszych specjalist\u00f3w<\/a>. <\/p>\n\n\n\n<p>***<\/p>\n\n\n\n<p>Artyku\u0142 zosta\u0142 opublikowany <strong>po raz pierwszy 13.08.2020<\/strong>.<\/p>\n\n\n<div class=\"kk-star-ratings kksr-auto kksr-align-left kksr-valign-bottom\"\n    data-payload='{&quot;align&quot;:&quot;left&quot;,&quot;id&quot;:&quot;9373&quot;,&quot;slug&quot;:&quot;default&quot;,&quot;valign&quot;:&quot;bottom&quot;,&quot;ignore&quot;:&quot;&quot;,&quot;reference&quot;:&quot;auto&quot;,&quot;class&quot;:&quot;&quot;,&quot;count&quot;:&quot;33&quot;,&quot;legendonly&quot;:&quot;&quot;,&quot;readonly&quot;:&quot;&quot;,&quot;score&quot;:&quot;4.9&quot;,&quot;starsonly&quot;:&quot;&quot;,&quot;best&quot;:&quot;5&quot;,&quot;gap&quot;:&quot;11&quot;,&quot;greet&quot;:&quot;&quot;,&quot;legend&quot;:&quot;4.9\\\/5 ( votes: 33)&quot;,&quot;size&quot;:&quot;18&quot;,&quot;title&quot;:&quot;Produkty procesu testowego \u2013 od podstawy do scenariusza testowego&quot;,&quot;width&quot;:&quot;136.6&quot;,&quot;_legend&quot;:&quot;{score}\\\/{best} ( {votes}: {count})&quot;,&quot;font_factor&quot;:&quot;1.25&quot;}'>\n            \n<div class=\"kksr-stars\">\n    \n<div class=\"kksr-stars-inactive\">\n            <div class=\"kksr-star\" data-star=\"1\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"2\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"3\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"4\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"5\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n    <\/div>\n    \n<div class=\"kksr-stars-active\" style=\"width: 136.6px;\">\n            <div class=\"kksr-star\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n    <\/div>\n<\/div>\n                \n\n<div class=\"kksr-legend\" style=\"font-size: 14.4px;\">\n            4.9\/5 ( votes: 33)    <\/div>\n    <\/div>\n","protected":false},"excerpt":{"rendered":"<p>Co w przypadku, kiedy projekt dopiero si\u0119 zaczyna i nie istnieje \u017cadna podstawa test\u00f3w? Jaka jest metoda dzia\u0142ania w takiej &hellip; <a class=\"continued-btn\" href=\"https:\/\/sii.pl\/blog\/produkty-procesu-testowego-od-podstawy-do-scenariusza-testowego\/\">Continued<\/a><\/p>\n","protected":false},"author":177,"featured_media":29334,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_editorskit_title_hidden":false,"_editorskit_reading_time":0,"_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","inline_featured_image":false,"footnotes":""},"categories":[1317],"tags":[1512,963,407,964,962],"class_list":["post-9373","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-testowanie","tag-poradnik","tag-dokumentacja-testowa","tag-istqb","tag-proces-testowy","tag-produkty-testowe"],"acf":[],"aioseo_notices":[],"republish_history":[],"featured_media_url":"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2020\/08\/Produkty-procesu-testowego.jpg","category_names":["Testowanie"],"_links":{"self":[{"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/posts\/9373"}],"collection":[{"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/users\/177"}],"replies":[{"embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/comments?post=9373"}],"version-history":[{"count":2,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/posts\/9373\/revisions"}],"predecessor-version":[{"id":29339,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/posts\/9373\/revisions\/29339"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/media\/29334"}],"wp:attachment":[{"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/media?parent=9373"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/categories?post=9373"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/tags?post=9373"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}