{"id":29144,"date":"2022-09-28T07:54:39","date_gmt":"2022-09-28T05:54:39","guid":{"rendered":"https:\/\/nearshore-it.eu\/artykuly\/scenariusze-testowe\/"},"modified":"2024-11-07T14:42:29","modified_gmt":"2024-11-07T13:42:29","slug":"scenariusze-testowe","status":"publish","type":"post","link":"https:\/\/nearshore-it.eu\/pl\/artykuly\/scenariusze-testowe\/","title":{"rendered":"Co \u0142\u0105czy testera z bran\u017c\u0105 filmow\u0105? Czyli scenariusze testowe bez tajemnic"},"content":{"rendered":"\n<p>Jak scenariusz testowy pomaga na p\u00f3\u017aniejszych etapach pracy rozwoju oprogramowania? Jak pisa\u0107 scenariusze testowe? Czym r\u00f3\u017cni\u0105 si\u0119 scenariusze testowe i przypadki testowe? Sprawd\u017amy!<\/p>\n\n\n\n<div class=\"table-of-contents\">\n    <p class=\"title\"><\/p>\n    <ol>\n                    <li><a href=\"#Inny-rodzaj-scenariusza,-czyli-kilka-s\u0142\u00f3w-o-scenariuszach-testowych\">1.  Inny rodzaj scenariusza, czyli kilka s\u0142\u00f3w o scenariuszach testowych<\/a><\/li>\n                    <li><a href=\"#Czym-jest-scenariusz-testowy?-\">2.  Czym jest scenariusz testowy?\u00a0<\/a><\/li>\n                    <li><a href=\"#Miniscenariusz-testowy,\">3.  Kilka s\u0142\u00f3w o przypadkach testowych<\/a><\/li>\n                    <li><a href=\"#Przepis-na-przypadek-testowy\">4.  Przepis na przypadek testowy<\/a><\/li>\n                    <li><a href=\"#Przyk\u0142ad-scenariusza-testowego\">5.  Przyk\u0142ad scenariusza testowego<\/a><\/li>\n                    <li><a href=\"#podsumowanie\">6.  Podsumowanie<\/a><\/li>\n            <\/ol>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\" id=\"Inny-rodzaj-scenariusza,-czyli-kilka-s\u0142\u00f3w-o-scenariuszach-testowych\">Inny rodzaj scenariusza, czyli kilka s\u0142\u00f3w o scenariuszach testowych<\/h2>\n\n\n\n<p>Czy s\u0105 jakie\u015b podobie\u0144stwa mi\u0119dzy scenariuszem filmowym a scenariuszem testowym? Owszem, mo\u017cna pewne zauwa\u017cy\u0107. Scenariusz filmowy opisuje zwykle pewn\u0105 fabu\u0142\u0119, histori\u0119 \u2013 scenariusz testowy r\u00f3wnie\u017c, ale bardziej w aspekcie technicznym. Przedstawia on zazwyczaj <strong>list\u0119 wykonywanych akcji w danym oprogramowaniu<\/strong> \u2013 histori\u0119 u\u017cytkownika, kt\u00f3ry porusza si\u0119 np. po aplikacji webowej, mobilnej lub desktopowej. Jest to bardzo wa\u017cny rodzaj dokumentacji, dzi\u0119ki kt\u00f3rej testerzy oprogramowania mog\u0105 zweryfikowa\u0107, czy dane oprogramowanie dzia\u0142a poprawnie, sprawdzi\u0107 dzia\u0142anie dost\u0119pnych funkcji i upewni\u0107 si\u0119, czy system spe\u0142nia wymogi stawiane przez klient\u00f3w.<\/p>\n\n\n\n<p><strong>Przeczytaj tak\u017ce:<\/strong> <a href=\"https:\/\/jcommerce.catdesignapp.com\/testowanie-oprogramowania\" target=\"_blank\" rel=\"noopener\">Testowanie oprogramowania: co warto wiedzie\u0107?<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"Czym-jest-scenariusz-testowy?-\">Czym jest scenariusz testowy?&nbsp;<\/h2>\n\n\n\n<p>Zacznijmy od definicji scenariusza testowego <a href=\"https:\/\/istqb-glossary.page\/test-scenario\/\" target=\"_blank\" rel=\"noopener\">ISTQB<\/a>. Wed\u0142ug niej jest to:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p> \u201eDokument zawieraj\u0105cy sekwencj\u0119 dzia\u0142a\u0144 wymaganych do wykonania testu. Znany r\u00f3wnie\u017c jako skrypt testowy lub manualny skrypt testowy&#8221;.<\/p>\n<\/blockquote>\n\n\n\n<h3 class=\"wp-block-heading\">Tworzenie scenariusza testowego polega na:<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Identyfikacji scenariusza testowego<\/li>\n\n\n\n<li>Stworzeniu wykazu czynno\u015bci przygotowawczych scenariusza testowego<\/li>\n\n\n\n<li>Stworzeniu wykazu przypadk\u00f3w testowych<\/li>\n\n\n\n<li>Stworzeniu wykazu czynno\u015bci ko\u0144cowych<\/li>\n<\/ul>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" src=\"https:\/\/nearshore-it.eu\/wp-content\/uploads\/2024\/09\/jpro_2022.09.21_graphic_2.png\" alt=\"tworzenie scenariusza testowego\" class=\"wp-image-68135\" title=\"\"><\/figure>\n<\/div>\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Ale po co pisa\u0107 scenariusz testowy? Przecie\u017c logowanie do aplikacji jest proste\u2026<\/h2>\n\n\n\n<p>Cz\u0119sto mo\u017cna si\u0119 spotka\u0107 z opiniami os\u00f3b, kt\u00f3re twierdz\u0105, \u017ce tworzenie tego typu dokumentacji, jak\u0105 jest scenariusz testowy, jest bezu\u017cyteczne. Argumenty? \u201eLogowanie jest przecie\u017c dziecinnie proste, to jest rzecz oczywista, a rozpisywanie tego wszystkiego to strata czasu\u2026\u201d. Ja sam, pracuj\u0105c w bran\u017cy testerskiej w r\u00f3\u017cnych projektach, spotka\u0142em si\u0119 z tego typu tokiem my\u015blenia.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Zalety posiadania scenariuszy testowych<\/h3>\n\n\n\n<p>Tworzenie dok\u0142adnych, przemy\u015blanych, dobrze zaprojekowanych scenariuszy testowych jest jak najbardziej potrzebne i przynosi wiele korzy\u015bci. Najwa\u017cniejsze z nich:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>przejrzyste scenariusze testowe s\u0105 doskona\u0142\u0105 pomoc\u0105 dla nowo zatrudnionych w firmie tester\u00f3w. Dzi\u0119ki nim proces zapoznania si\u0119 z dan\u0105 aplikacj\u0105 oraz wdro\u017cenia do projektu jest o wiele szybszy,<\/li>\n\n\n\n<li>dobrze przygotowany scenariusz jest \u015bwietn\u0105 podstaw\u0105 do manualnych <a href=\"https:\/\/nearshore-it.eu\/pl\/artykuly\/testy-regresji\/\" data-type=\"link\" data-id=\"https:\/\/nearshore-it.eu\/pl\/artykuly\/testy-regresji\/\">test\u00f3w regresji<\/a> (je\u015bli scenariusz nie jest zautomatyzowany). Trzymaj\u0105c si\u0119 danego scenariusza, tester wykonuje zawsze te same kroki, co pozwala zachowa\u0107 powtarzalno\u015b\u0107 test\u00f3w. Bez scenariusza testowego by\u0142oby trudno zapami\u0119ta\u0107 ca\u0142\u0105 histori\u0119 u\u017cytkownika i testowanie oprogramowania sta\u0142oby si\u0119 chaotyczne,<\/li>\n\n\n\n<li>scenariusze testowe s\u0105 cz\u0119sto baz\u0105 do p\u00f3\u017aniejszej <a href=\"https:\/\/nearshore-it.eu\/pl\/artykuly\/automatyzacja-testow-obalamy-mity\">automatyzacji<\/a> danej historyjki u\u017cytkownika. W oparciu o tak\u0105 dokumentacj\u0119 znacznie \u0142atwiej jest implementowa\u0107 testy automatyczne z gwarancj\u0105, \u017ce nie pominie si\u0119 wa\u017cnych cz\u0119\u015bci systemu.<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"Miniscenariusz-testowy,\">Miniscenariusz testowy, czyli kilka s\u0142\u00f3w o przypadkach testowych<\/h2>\n\n\n\n<p>W praktyce najcz\u0119\u015bciej spotykam si\u0119 z sytuacj\u0105, \u017ce dana aplikacja jest na pocz\u0105tkowym etapie rozwoju i dany scenariusz testowy opisuje np. tylko akcje logowania do systemu. Gdy taki scenariusz jest jeszcze na etapie, na kt\u00f3rym s\u0105 rozpisane tylko akcje logowania, to w\u00f3wczas mamy do czynienia z przypadkiem testowym. Tym samym odpowiadam na cz\u0119ste pytanie pocz\u0105tkuj\u0105cych tester\u00f3w:<strong> \u201eCo odr\u00f3\u017cnia przypadek testowy od scenariusza testowego?&#8221;.<\/strong><\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" src=\"https:\/\/nearshore-it.eu\/wp-content\/uploads\/2024\/09\/jpro_2022.09.21_graphic_3_mobile.png\" alt=\"Przypadki u\u017cycia do wykonywania danego scenariusza testowego\" class=\"wp-image-68139\" title=\"\"><\/figure>\n<\/div>\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Na kolejnych etapach projektu powstaj\u0105 coraz to nowsze historyjki u\u017cytkownika, wi\u0119c istnieje potrzeba tworzenia kolejnych przypadk\u00f3w testowych. Przyk\u0142adowa sytuacja: programi\u015bci dodali opcj\u0119 zmiany has\u0142a po zalogowaniu \u2013 powstaje kolejny przypadek testowy.<\/p>\n\n\n\n<p>Wraz z rozwojem aplikacji powstaje coraz to wi\u0119cej przypadk\u00f3w testowych, kt\u00f3re po zebraniu <strong>tworz\u0105 dany scenariusz testowy<\/strong> \u2013 historyjk\u0119 u\u017cytkownika. Zbi\u00f3r przypadk\u00f3w testowych b\u0119dzie zatem niezb\u0119dny do realizacji danego scenariusza testowego celem sprawdzenia poprawno\u015bci dzia\u0142ania systemu w jakim\u015b zakresie.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"Przepis-na-przypadek-testowy\">Przepis na przypadek testowy<\/h2>\n\n\n\n<p>Je\u015bli chodzi o form\u0119 przypadk\u00f3w testowych, cz\u0119sto jest ona elastyczna, w zale\u017cno\u015bci od danego projektu i klienta. Jednak przyj\u0119\u0142o si\u0119, \u017ce przypadek testowy powinien zawiera\u0107 nast\u0119puj\u0105ce elementy:<\/p>\n\n\n\n<ul id=\"block-6138b0b5-e2fa-4551-a31b-a18d696c54be\" class=\"wp-block-list\">\n<li>Tytu\u0142, ID&nbsp;oraz&nbsp;informacje o&nbsp;testerze, kt\u00f3ry&nbsp;tworzy dany przypadek<\/li>\n\n\n\n<li>Kr\u00f3tki opis, wymagania biznesowe, do&nbsp;kt\u00f3rych&nbsp;si\u0119 odnosi<\/li>\n\n\n\n<li>Warunki wst\u0119pne<\/li>\n\n\n\n<li>Kroki testowe<\/li>\n\n\n\n<li>Oczekiwany rezultat<\/li>\n<\/ul>\n\n\n\n<div style=\"height:32px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"Przyk\u0142ad-scenariusza-testowego\">Przyk\u0142ad scenariusza testowego<\/h2>\n\n\n\n<p>Scenariusze testowe maj\u0105 elastyczne formy. Jedne s\u0105 mniej rozbudowane, inne bardziej, na przyk\u0142ad zawieraj\u0105 dane testowe, informacje o \u015brodowisku testowym, statusy, etykiety itp.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" src=\"https:\/\/nearshore-it.eu\/wp-content\/uploads\/2024\/09\/jpro_2022.09.21_graphic_1.png\" alt=\"manualny skrypt testowy do uruchomienia zestawu przypadk\u00f3w testowych\" class=\"wp-image-68141\" title=\"\"><\/figure>\n<\/div>\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"podsumowanie\">Scenariusze test\u00f3w: podsumowanie<\/h2>\n\n\n\n<p>Scenariusze test\u00f3w s\u0105 pomocne nie tylko w bran\u017cy filmowej. Scenariusz testowy jest wa\u017cnym elementem codziennej pracy w wielu firmach dostarczaj\u0105cych oprogramowanie na ca\u0142ym \u015bwiecie. Dzi\u0119ki nim testowanie aplikacji dla r\u00f3\u017cnych platform jest wykonywane skutecznie, a ryzyko pojawienia si\u0119 b\u0142\u0119d\u00f3w w oprogramowaniu na etapie produktu ko\u0144cowego znacz\u0105co maleje.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>W bran\u017cy filmowej scenarzysta tworzy r\u00f3\u017cnorodne fabu\u0142y, szkice postaci, opisy miejsc akcji oraz dialogi. To w\u0142a\u015bnie w du\u017cej mierze dzi\u0119ki scenarzy\u015bcie powstaj\u0105 fantastyczne filmy, wspania\u0142e przedstawienia teatralne lub wci\u0105gaj\u0105ce programy i seriale telewizyjne. W tym artykule postaram si\u0119 przybli\u017cy\u0107 wam jednak inny rodzaj scenariusza, kt\u00f3ry r\u00f3wnie\u017c odgrywa znacz\u0105c\u0105 rol\u0119, ale w \u015bwiecie wytwarzania oprogramowania. Scenariusz testowy, bo o nim mowa, tworzy tester oprogramowania lub QA.<\/p>\n","protected":false},"author":166,"featured_media":29155,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"iawp_total_views":1055,"footnotes":""},"categories":[1,582],"tags":[562],"offering":[522],"class_list":["post-29144","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-artykuly","category-technologie","tag-qa","offering-tech-blog"],"acf":[],"_links":{"self":[{"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/posts\/29144","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/users\/166"}],"replies":[{"embeddable":true,"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/comments?post=29144"}],"version-history":[{"count":11,"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/posts\/29144\/revisions"}],"predecessor-version":[{"id":33903,"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/posts\/29144\/revisions\/33903"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/media\/29155"}],"wp:attachment":[{"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/media?parent=29144"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/categories?post=29144"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/tags?post=29144"},{"taxonomy":"offering","embeddable":true,"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/offering?post=29144"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}