{"id":97474,"date":"2020-10-19T02:42:20","date_gmt":"2020-10-19T00:42:20","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/testrail-individualnye-nastrojki-pod-proekt"},"modified":"2020-10-19T02:42:20","modified_gmt":"2020-10-19T00:42:20","slug":"testrail-individualnye-nastrojki-pod-proekt","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/testrail-individualnye-nastrojki-pod-proekt","title":{"rendered":"TestRail \u2014 Indywidualne ustawienia pod projekt","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<h2>Wprowadzenie<\/h2>\n<p>W wielu projektach, nad kt\u00f3rymi pracowa\u0142em, ludzie nie dostosowywali TestRail do swoich potrzeb i korzystali z domy\u015blnych ustawie\u0144. Dlatego w tym artykule postaram si\u0119 opisa\u0107 przyk\u0142ady indywidualnych ustawie\u0144, kt\u00f3re mog\u0105 pom\u00f3c Ci zwi\u0119kszy\u0107 efektywno\u015b\u0107 pracy. Na przyk\u0142adzie we\u017amy projekt rozwoju aplikacji mobilnej.<\/p>\n<p>Ma\u0142e zastrze\u017cenie. W tym artykule nie opisuj\u0119 podstawowej funkcjonalno\u015bci TestRail (na ten temat istnieje wiele poradnik\u00f3w) ani nie przedstawiam zach\u0119caj\u0105cych wyra\u017ce\u0144, kt\u00f3re pi\u0119knie opisuj\u0105, dlaczego warto wybra\u0107 tego dostawc\u0119 do tworzenia repozytorium test\u00f3w.<\/p>\n<h2>Plan uzasadnienia (co b\u0119dzie zrealizowane)<\/h2>\n<ol>\n<li>\n<p>Og\u00f3lne wymagania<\/p>\n<ol>\n<li>\n<p>Przypadek testowy powinien m\u00f3c przej\u015b\u0107 absolutnie ka\u017cda osoba<\/p>\n<\/li>\n<li>\n<p>Przypadki testowe powinny utrzymywa\u0107 aktualno\u015b\u0107 jak najd\u0142u\u017cej<\/p>\n<\/li>\n<li>\n<p>Przypadki testowe musz\u0105 jak najdok\u0142adniej obejmowa\u0107 funkcjonalno\u015b\u0107 aplikacji mobilnej w takim zakresie, w jakim nie stoi to w sprzeczno\u015bci z dwoma pierwszymi punktami<\/p>\n<\/li>\n<\/ol>\n<\/li>\n<li>\n<p>Podzia\u0142 na TestCase i TestScenario<\/p>\n<\/li>\n<li>\n<p>Szybkie tworzenie TestRun r\u00f3\u017cnych typ\u00f3w<\/p>\n<ol>\n<li>\n<p>Smoke<\/p>\n<\/li>\n<li>\n<p>Regress<\/p>\n<\/li>\n<li>\n<p>Testowanie wp\u0142ywu itd.<\/p>\n<\/li>\n<\/ol>\n<\/li>\n<li>\n<p>Optymalizacja wsparcia przypadk\u00f3w testowych<\/p>\n<ol>\n<li>\n<p>Rezygnacja z \u201emartwych\u201d hardcodowanych zrzut\u00f3w ekranowych i przej\u015bcie na \u201emovable data\u201d<\/p>\n<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<h2>Wymagania<\/h2>\n<p>Aby edytowa\u0107 pola, potrzebujesz dost\u0119pu administracyjnego<\/p>\n<h2>Wyb\u00f3r rodzaju projektu<\/h2>\n<p>Mo\u017cesz wybra\u0107 trzy typy projektu:<\/p>\n<p><img decoding=\"async\" alt=\"TestRail \u2014 Indywidualne ustawienia pod projekt\" src=\"\/wp-content\/uploads\/2020\/10\/9139f37d76b6f8a777a5234883736ad4.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Wybierzemy typ domy\u015blny. W nim b\u0119d\u0105 dost\u0119pne jednocze\u015bnie wszystkie przypadki testowe. B\u0119dziemy korzysta\u0107 z inteligentnego filtrowania i dynamicznie zarz\u0105dza\u0107 wszystkimi przypadkami jednocze\u015bnie.<\/p>\n<h2>Dodanie p\u00f3l do wy\u015bwietlania listy przypadk\u00f3w testowych<\/h2>\n<p>Dodajemy pole do wy\u015bwietlania priorytetu przypadk\u00f3w testowych:<\/p>\n<p><img decoding=\"async\" alt=\"TestRail \u2014 Indywidualne ustawienia pod projekt\" src=\"\/wp-content\/uploads\/2020\/10\/fae4c55f03a0f5bd8999cfdb22ac2b4e.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Mo\u017cna r\u00f3wnie\u017c doda\u0107 inne pola.<\/p>\n<h2>Ustawienie p\u00f3l i tag\u00f3w przypadk\u00f3w testowych<\/h2>\n<p>Otwieramy menu ustawie\u0144:<\/p>\n<p><img decoding=\"async\" alt=\"TestRail \u2014 Indywidualne ustawienia pod projekt\" src=\"\/wp-content\/uploads\/2020\/10\/06a070fd8c024893972dfef7c1df1eac.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Potrzebujemy takich p\u00f3l:<\/p>\n<h4>Pole &#171;Summary&#187; (nag\u0142\u00f3wek przypadku testowego)<\/h4>\n<p><img decoding=\"async\" alt=\"TestRail \u2014 Indywidualne ustawienia pod projekt\" src=\"\/wp-content\/uploads\/2020\/10\/92043bacd34acd18b031a8e65ae0c9f3.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>To pole ju\u017c istnieje, tylko usystematyzujemy jego u\u017cycie. B\u0119dziemy dzieli\u0107 przypadki na TestCase i TestScenario. Aby lepiej czyta\u0107 d\u0142ug\u0105 list\u0119 przypadk\u00f3w, lepiej wcze\u015bniej ustali\u0107 regulamin pisania podsumowa\u0144.<\/p>\n<p><strong>TestScenario:<\/strong><\/p>\n<p>Przyk\u0142ad: TestScenario &#8212; G\u0142\u00f3wny scenariusz u\u017cycia aplikacji mobilnej<\/p>\n<p><strong>TestCase:<\/strong><\/p>\n<p>Przyk\u0142ad: MainScreen &#8212; Sekcja logowania &#8212; Wprowadzenie loginu<\/p>\n<p>Zatem widzimy w podsumowaniu przypadku klasyczne rozumienie: \u201eco, gdzie, kiedy\u201d. Wizualnie r\u00f3wnie\u017c dzielimy wysokopoziomowe scenariusze testowe i niskopoziomowe przypadki testowe w najbardziej odpowiedniej formie dla automatyzacji.<\/p>\n<h4>Tag &#171;StartScreen&#187; (ekran, z kt\u00f3rego zaczyna si\u0119 TestScenario; wiele przypadk\u00f3w testowych mo\u017ce obejmowa\u0107 s\u0105siednie ekrany)<\/h4>\n<p>Do czego mo\u017ce by\u0107 potrzebny: usuniemy z tekstu kroki test\u00f3w, kt\u00f3re prowadz\u0105 u\u017cytkownika na ekran aktualnego testu. (standardowe kroki do stworzenia okre\u015blonej sytuacji testowej) Wszystkie standardowe kroki dla wszystkich test\u00f3w b\u0119d\u0105 zapisane w jednym pliku. O nim napisz\u0119 bardziej szczeg\u00f3\u0142owo osobno.<\/p>\n<p>Tworzymy nowe pole:<\/p>\n<p><img decoding=\"async\" alt=\"TestRail \u2014 Indywidualne ustawienia pod projekt\" src=\"\/wp-content\/uploads\/2020\/10\/1503d6fe64c478744a04224f17f1dde7.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Wype\u0142niamy komponenty nowego pola: <\/p>\n<p><img decoding=\"async\" alt=\"TestRail \u2014 Indywidualne ustawienia pod projekt\" src=\"\/wp-content\/uploads\/2020\/10\/9b2454de7a8b5245f4720413bc0b6339.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>W tym przypadku tworzymy pole wyboru z listy warto\u015bci. Wprowadzamy warto\u015bci tego pola:<\/p>\n<p><img decoding=\"async\" alt=\"TestRail \u2014 Indywidualne ustawienia pod projekt\" src=\"\/wp-content\/uploads\/2020\/10\/a66a7a847cd5313e5e0a4bd6af9e2e87.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Zwr\u00f3\u0107 uwag\u0119, \u017ce id warto\u015bci nie zaczynaj\u0105 si\u0119 od jedynki i nie s\u0105 kolejno numerowane. Dlaczego tak zrobiono? Chodzi o to, \u017ce je\u015bli mamy zapisane testy z wprowadzonym id,<\/p>\n<p><img decoding=\"async\" alt=\"TestRail \u2014 Indywidualne ustawienia pod projekt\" src=\"\/wp-content\/uploads\/2020\/10\/4ffee0b617d8068f6c75c9e771911a0e.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>a nast\u0119pnie b\u0119dziemy musieli stworzy\u0107 trzeci ekran mi\u0119dzy dwoma istniej\u0105cymi,<\/p>\n<p><img decoding=\"async\" alt=\"TestRail \u2014 Indywidualne ustawienia pod projekt\" src=\"\/wp-content\/uploads\/2020\/10\/1a6d5e1f01873860f6e88aa023bb825c.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>to b\u0119dziemy zmuszeni przepisa\u0107 id, i poniewa\u017c s\u0105 ju\u017c powi\u0105zane z tagami istniej\u0105cych test\u00f3w, po prostu zostan\u0105 usuni\u0119te. B\u0119dzie to bardzo nieprzyjemne.<\/p>\n<h4>Tag &#171;Screen&#187; (nazwa ekranu, kt\u00f3ry dotyczy TestCase)<\/h4>\n<p>Do czego mo\u017ce by\u0107 potrzebny: jeden z punkt\u00f3w odniesienia do testowania impaktowego. Na przyk\u0142ad, deweloperzy stworzyli now\u0105, fajn\u0105 funkcj\u0119. Musimy j\u0105 przetestowa\u0107, ale w tym celu musimy zrozumie\u0107, co dok\u0142adnie ta funkcja mog\u0142a dotkn\u0105\u0107. Domy\u015blnie mo\u017cemy przyj\u0105\u0107, \u017ce r\u00f3\u017cne ekrany (Activity) aplikacji maj\u0105 r\u00f3\u017cne klasy i w zwi\u0105zku z tym stanowi\u0105 r\u00f3\u017cne komponenty aplikacji. Oczywi\u015bcie w tym przypadku potrzebne jest indywidualne podej\u015bcie.<\/p>\n<p>Przyk\u0142ad: home_screen, MapScreen, PayScreen itd.<\/p>\n<p><img decoding=\"async\" alt=\"TestRail \u2014 Indywidualne ustawienia pod projekt\" src=\"\/wp-content\/uploads\/2020\/10\/dd003dccf8a3401a840fbb049e0f1ecf.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<h4>Pole &#171;MovableData&#187; (link do proxy bazy danych z elastycznymi danymi testowymi)<\/h4>\n<p>Nast\u0119pnie postaramy si\u0119 rozwi\u0105za\u0107 problem utrzymania aktualno\u015bci danych w testach:<\/p>\n<ol>\n<li>\n<p>Linki do aktualnych makiet (to znacznie lepsze ni\u017c robienie martwych zrzut\u00f3w ekranu)<\/p>\n<\/li>\n<li>\n<p>Standardowe kroki do ekranu z sytuacj\u0105 testow\u0105<\/p>\n<\/li>\n<li>\n<p>Zapytania SQL<\/p>\n<\/li>\n<li>\n<p>Linki do danych zewn\u0119trznych i innych danych<\/p>\n<\/li>\n<\/ol>\n<p>Zamiast umieszczania danych testowych w ka\u017cdym przypadku testowym, stworzymy jeden zewn\u0119trzny plik i w wszystkich przypadkach testowych stworzymy do niego odwo\u0142anie. Po aktualizacji tych danych nie b\u0119dziemy musieli przegl\u0105da\u0107 wszystkich przypadk\u00f3w testowych i ich zmienia\u0107, a zmienimy te dane tylko w jednym miejscu. Je\u015bli kto\u015b nieprzygotowany otworzy przypadek testowy, zobaczy w tre\u015bci przypadku testowego link do pliku oraz wskaz\u00f3wk\u0119, \u017ce powinien w nim poszuka\u0107 danych testowych.<\/p>\n<p>Wszystkie te dane spakujemy w jeden zewn\u0119trzny plik, kt\u00f3ry b\u0119dzie dost\u0119pny dla wszystkich zainteresowanych w projekcie. Na przyk\u0142ad mo\u017cna u\u017cy\u0107 Google Sheet lub Excela i skonfigurowa\u0107 wewn\u0105trz pliku wyszukiwanie. Dlaczego akurat ci dostawcy? Sprawa ma si\u0119 tak, \u017ce opieramy si\u0119 na paradygmacie, i\u017c ka\u017cdy cz\u0142onek zespo\u0142u powinien m\u00f3c otworzy\u0107 i przej\u015b\u0107 przez przypadek testowy bez potrzeby wcze\u015bniejszego instalowania r\u00f3\u017cnych narz\u0119dzi.<\/p>\n<p>Dla <strong>Google Sheet<\/strong> mo\u017cna u\u017cy\u0107 zapyta\u0144 SQL. Przyk\u0142ad:<\/p>\n<pre><code>=query(DATA!A1:M1146;\"\nSELECT C,D\nWHERE\nC contains '\"&amp;SEARCH!A2&amp;\"'\")<\/code><\/pre>\n<p>Dla <strong>Excel<\/strong> mo\u017cna skonfigurowa\u0107 wygodne makra do natychmiastowego wyszukiwania. (filtrowania) Przyk\u0142ad <noindex><a rel=\"nofollow\" href=\"https:\/\/www.planetaexcel.ru\/techniques\/2\/197\/\">pod tym linkiem<\/a><\/noindex>.<\/p>\n<p>Sama idea nie jest nowa i zosta\u0142a opisana w pierwszej ksi\u0105\u017cce testera \u201eTestowanie dot com\u201d. (autor Sawin Roman) Tylko integrujemy w TestRail metody proponowane przez Romana Sawina. W tym celu stworzymy pole z linkiem do utworzonego pliku:<\/p>\n<p><img decoding=\"async\" alt=\"TestRail \u2014 Indywidualne ustawienia pod projekt\" src=\"\/wp-content\/uploads\/2020\/10\/0c7a0aaec1a102913538baaeb430ca82.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>uzupe\u0142niamy domy\u015bln\u0105 warto\u015b\u0107 linku, aby w ka\u017cdym nowym przypadku testowym ju\u017c by\u0142 link:<\/p>\n<p><img decoding=\"async\" alt=\"TestRail \u2014 Indywidualne ustawienia pod projekt\" src=\"\/wp-content\/uploads\/2020\/10\/2e94fe370db66949d90c5bc5bfc5a311.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Je\u015bli lokalizacja zewn\u0119trznego pliku si\u0119 zmieni (przewidujemy wszelkie nieprzewidziane okoliczno\u015bci), to wygodnie mo\u017cna w jednym kroku zmieni\u0107 jedno lub kilka p\u00f3l we wszystkich przypadkach testowych:<\/p>\n<p><img decoding=\"async\" alt=\"TestRail \u2014 Indywidualne ustawienia pod projekt\" src=\"\/wp-content\/uploads\/2020\/10\/e6448163930e1c20e195d1a09c24e959.png\" style=\"display:block;margin: 0 auto;\" \/><img decoding=\"async\" alt=\"TestRail \u2014 Indywidualne ustawienia pod projekt\" src=\"\/wp-content\/uploads\/2020\/10\/81287d7bd7aad38cfc4a27fa564fe3a6.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<h4>Pole \u201eDescriptions\u201d (opis lub pomys\u0142 na przypadek testowy, standardowe instrukcje)<\/h4>\n<p>W jakim celu mo\u017ce by\u0107 potrzebne: W tym polu tekstowym umie\u015bcimy kr\u00f3tkie opisy przypadku testowego i standardowe instrukcje.<\/p>\n<p>Przyk\u0142ad: <em>Wszystkie dane testowe (aktualne makiety, u\u017cycie narz\u0119dzi i inne dane) z tego przypadku testowego s\u0105 oznaczone linkami {...} i znajduj\u0105 si\u0119 w pliku MovableData. Link do MovableData znajduje si\u0119 w odpowiednim polu u g\u00f3ry.<\/em><\/p>\n<p><img decoding=\"async\" alt=\"TestRail \u2014 Indywidualne ustawienia pod projekt\" src=\"\/wp-content\/uploads\/2020\/10\/b3ae2b392b867b552b5c4cadd344677c.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<h4>Tag &#171;Component&#187; (komponent aplikacji mobilnej)<\/h4>\n<p>Do czego mo\u017ce by\u0107 potrzebne: do testowania wp\u0142ywu. Je\u015bli aplikacj\u0119 mobiln\u0105 mo\u017cna podzieli\u0107 na komponenty (kt\u00f3re jak najmniej wp\u0142ywaj\u0105 na siebie nawzajem), to zmiany w jednym komponencie mo\u017cna wystarczaj\u0105co (z pewnymi ryzykami) sprawdzi\u0107 w ramach tego samego komponentu, co zmniejsza podstawy do przeprowadzania og\u00f3lnych regresji. Je\u015bli istnieje informacja, \u017ce jeden komponent mo\u017ce wp\u0142ywa\u0107 na drugi, tworzy si\u0119 macierz testowania wp\u0142ywu.<\/p>\n<p>Przyk\u0142ady komponent\u00f3w: GooglePay, Zam\u00f3wienia, U\u017cytkownicy, Mapa, Autoryzacja itd.<\/p>\n<p><img decoding=\"async\" alt=\"TestRail \u2014 Indywidualne ustawienia pod projekt\" src=\"\/wp-content\/uploads\/2020\/10\/fd6512027e734daf693c784b2f547ecc.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<h2>Tag &#171;TAG&#187; (Inne tagi do filtrowania)<\/h2>\n<p>Tagowanie zestawu test\u00f3w etykietami do dowolnego filtrowania.&nbsp;<\/p>\n<p>Bardzo przydatne dla:&nbsp;<\/p>\n<ol>\n<li>\n<p>szybkiego tworzenia TestRun dla r\u00f3\u017cnych typowych zada\u0144: smoke, regresji itd.<\/p>\n<\/li>\n<li>\n<p>czy testy b\u0119d\u0105 zautomatyzowane lub ju\u017c zosta\u0142y zautomatyzowane<\/p>\n<\/li>\n<li>\n<p>jakie inne tagi<\/p>\n<\/li>\n<\/ol>\n<p>Przyk\u0142ad: Smoke, Zautomatyzowane, WhiteLabel, DoUsuni\u0119cia itd.<\/p>\n<p><img decoding=\"async\" alt=\"TestRail \u2014 Indywidualne ustawienia pod projekt\" src=\"\/wp-content\/uploads\/2020\/10\/2e385d8d169d9d36f5a70082fe165028.png\" style=\"display:block;margin: 0 auto;\" \/><img decoding=\"async\" alt=\"TestRail \u2014 Indywidualne ustawienia pod projekt\" src=\"\/wp-content\/uploads\/2020\/10\/f7704435e5a803f08b80a66c6543752b.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<h2>Ustalamy kolejno\u015b\u0107 wy\u015bwietlania p\u00f3l w zestawie test\u00f3w<\/h2>\n<p>Stworzyli\u015bmy wiele nowych p\u00f3l, nadszed\u0142 czas, aby u\u0142o\u017cy\u0107 je w wygodnej kolejno\u015bci:<\/p>\n<p><img decoding=\"async\" alt=\"TestRail \u2014 Indywidualne ustawienia pod projekt\" src=\"\/wp-content\/uploads\/2020\/10\/b49605267b8f9c4832181e29de14643b.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<h2>Tworzenie TestRun<\/h2>\n<p>Teraz stworzymy nowy test run z aktualnymi przypadkami do przeprowadzenia test\u00f3w smoke w trzy klikni\u0119cia:<\/p>\n<p><img decoding=\"async\" alt=\"TestRail \u2014 Indywidualne ustawienia pod projekt\" src=\"\/wp-content\/uploads\/2020\/10\/9d0a815372bfb592fa3c13bcf294cd0c.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<h2>Inne przydatne porady<\/h2>\n<ol>\n<li>\n<p>Je\u015bli w TestRail jest kilka projekt\u00f3w, nie zapominaj tw\u00f3rczy\u0107 nowych p\u00f3l tylko pod Tw\u00f3j projekt, w przeciwnym razie koledzy z s\u0105siednich zespo\u0142\u00f3w mog\u0105 by\u0107 bardzo zdziwieni pojawieniem si\u0119 nowych, nietypowych p\u00f3l. Mo\u017cliwe s\u0105 lokalne omdlenia.<\/p>\n<\/li>\n<\/ol>\n<p><img decoding=\"async\" alt=\"TestRail \u2014 Indywidualne ustawienia pod projekt\" src=\"\/wp-content\/uploads\/2020\/10\/0b5dbd64ecbd8cf03dd320e7de3cc1b1.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>2. Przypadki z du\u017c\u0105 ilo\u015bci\u0105 p\u00f3l \u0142atwiej kopiowa\u0107 z podobnej grupy ni\u017c tworzy\u0107 nowe:<\/p>\n<p><img decoding=\"async\" alt=\"TestRail \u2014 Indywidualne ustawienia pod projekt\" src=\"\/wp-content\/uploads\/2020\/10\/f1775625bd0f2dcf7b62b8d0ac51eec1.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>3. Mo\u017cna wsp\u00f3lnie korzysta\u0107 z kont. Na przyk\u0142ad: jedno konto administratora, kilka u\u017cytkownik\u00f3w.<\/p>\n<h2>Podsumowanie<\/h2>\n<p>Opisane powy\u017cej przyk\u0142ady zosta\u0142y wdro\u017cone w kilku projektach i wykaza\u0142y swoj\u0105 skuteczno\u015b\u0107. Mam nadziej\u0119, \u017ce pomog\u0105 one poprawi\u0107 Twoje rozumienie tego narz\u0119dzia oraz umo\u017cliwi\u0105 tworzenie efektywnych i wygodnych \u201erepozytori\u00f3w testowych\u201d. B\u0119d\u0119 bardzo wdzi\u0119czny, je\u015bli w komentarzach opiszesz swoje do\u015bwiadczenie z TestRail oraz przydatne porady.<\/p>\n<p>Linki:<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/www.gurock.com\/testrail\/\">Strona dostawcy TestRail<\/a><\/noindex><\/p>\n<p>Ksi\u0105\u017cka: <noindex><a rel=\"nofollow\" href=\"https:\/\/www.litres.ru\/roman-savin\/testirovanie-dot-kom-ili-posobie-po-zhestokomu-obrascheniu-s-bagami-v-internet-startapah-46504216\/\">&#171;Testowanie .COM&#187; (autor Roman Savin)<\/a><\/noindex><\/p>\n<p>Dzi\u0119kuj\u0119 bardzo za uwag\u0119!<\/p>\n<p>\u0179r\u00f3d\u0142o: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/523912\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0412\u043e \u043c\u043d\u043e\u0433\u0438\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u0430\u0445, \u0441 \u043a\u043e\u0442\u043e\u0440\u044b\u043c\u0438 \u044f \u0440\u0430\u0431\u043e\u0442\u0430\u043b, \u043b\u044e\u0434\u0438 \u043d\u0435 \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u043b\u0438 \u043f\u043e\u0434 \u0441\u0435\u0431\u044f TestRail \u0438 \u043e\u0431\u0445\u043e\u0434\u0438\u043b\u0438\u0441\u044c \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u043c\u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u043c\u0438. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0432 \u0434\u0430\u043d\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u044f \u043f\u043e\u0441\u0442\u0430\u0440\u0430\u044e\u0441\u044c \u043e\u043f\u0438\u0441\u0430\u0442\u044c \u043f\u0440\u0438\u043c\u0435\u0440 \u0438\u043d\u0434\u0438\u0432\u0438\u0434\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043e\u0433\u0443\u0442 \u043f\u043e\u043c\u043e\u0447\u044c \u0412\u0430\u043c \u043f\u043e\u0432\u044b\u0441\u0438\u0442\u044c \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u044c \u0441\u0432\u043e\u0435\u0439 \u0440\u0430\u0431\u043e\u0442\u044b. \u0414\u043b\u044f \u043f\u0440\u0438\u043c\u0435\u0440\u0430 \u0432\u043e\u0437\u044c\u043c\u0435\u043c \u043f\u0440\u043e\u0435\u043a\u0442 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f. \u041d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u0434\u0438\u0441\u043a\u043b\u0435\u0439\u043c\u0435\u0440. \u0412 \u0434\u0430\u043d\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u043d\u0435\u0442 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0431\u0430\u0437\u043e\u0432\u043e\u0433\u043e \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u0430 TestRail (\u043d\u0430 \u044d\u0442\u043e [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":97475,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-97474","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435\u0412\u043e \u043c\u043d\u043e\u0433\u0438\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u0430\u0445, \u0441 \u043a\u043e\u0442\u043e\u0440\u044b\u043c\u0438 \u044f \u0440\u0430\u0431\u043e\u0442\u0430\u043b, \u043b\u044e\u0434\u0438 \u043d\u0435 \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u043b\u0438 \u043f\u043e\u0434 \u0441\u0435\u0431\u044f TestRail \u0438 \u043e\u0431\u0445\u043e\u0434\u0438\u043b\u0438\u0441\u044c \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u043c\u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u043c\u0438.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/testrail-individualnye-nastrojki-pod-proekt\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"pl_PL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47TestRail \u2014 \u0418\u043d\u0434\u0438\u0432\u0438\u0434\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043f\u043e\u0434 \u043f\u0440\u043e\u0435\u043a\u0442 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435\u0412\u043e \u043c\u043d\u043e\u0433\u0438\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u0430\u0445, \u0441 \u043a\u043e\u0442\u043e\u0440\u044b\u043c\u0438 \u044f \u0440\u0430\u0431\u043e\u0442\u0430\u043b, \u043b\u044e\u0434\u0438 \u043d\u0435 \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u043b\u0438 \u043f\u043e\u0434 \u0441\u0435\u0431\u044f TestRail \u0438 \u043e\u0431\u0445\u043e\u0434\u0438\u043b\u0438\u0441\u044c \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u043c\u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u043c\u0438.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/testrail-individualnye-nastrojki-pod-proekt\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-10-19T00:42:20+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-10-19T00:42:20+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47TestRail \u2014 Indywidualne ustawienia pod projekt | ProHoster","description":"Wprowadzenie. W wielu projektach, z kt\u00f3rymi pracowa\u0142em, ludzie nie dostosowywali TestRail do swoich potrzeb i korzystali z domy\u015blnych ustawie\u0144.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/testrail-individualnye-nastrojki-pod-proekt","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pl_PL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47TestRail \u2014 \u0418\u043d\u0434\u0438\u0432\u0438\u0434\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043f\u043e\u0434 \u043f\u0440\u043e\u0435\u043a\u0442 | ProHoster","og:description":"\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435\u0412\u043e \u043c\u043d\u043e\u0433\u0438\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u0430\u0445, \u0441 \u043a\u043e\u0442\u043e\u0440\u044b\u043c\u0438 \u044f \u0440\u0430\u0431\u043e\u0442\u0430\u043b, \u043b\u044e\u0434\u0438 \u043d\u0435 \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u043b\u0438 \u043f\u043e\u0434 \u0441\u0435\u0431\u044f TestRail \u0438 \u043e\u0431\u0445\u043e\u0434\u0438\u043b\u0438\u0441\u044c \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u043c\u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u043c\u0438.","og:url":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/testrail-individualnye-nastrojki-pod-proekt","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-10-19T00:42:20+00:00","article:modified_time":"2020-10-19T00:42:20+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"97474","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 10:19:39","updated":"2022-09-30 01:20:29","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/97474","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=97474"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/97474\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media\/97475"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=97474"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=97474"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=97474"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}