{"id":2051,"date":"2016-04-01T10:11:41","date_gmt":"2016-04-01T08:11:41","guid":{"rendered":"https:\/\/sii.pl\/blog\/?p=2051"},"modified":"2023-08-14T16:18:53","modified_gmt":"2023-08-14T14:18:53","slug":"problemy-testera","status":"publish","type":"post","link":"https:\/\/sii.pl\/blog\/problemy-testera\/","title":{"rendered":"Problemy testera"},"content":{"rendered":"\n<p>W pracy <a href=\"http:\/\/kariera.sii.pl\/akademia-sii\/\" rel=\"nofollow\" >testera oprogramowania<\/a>\u00a0cz\u0119sto natrafia si\u0119 na problemy te zawarte w aplikacjach testowanych, w dokumentacjach ale tak\u017ce organizacyjne, kt\u00f3re to w ko\u0144cowym efekcie mog\u0105 odbi\u0107 si\u0119 negatywnie na jako\u015bci test\u00f3w, dlatego te\u017c warto wiedzie\u0107 jakie problemy mog\u0105 czyha\u0107 na testera i jak sobie z nimi radzi\u0107.<\/p>\n\n\n\n<p><strong>Du\u017ca ilo\u015b\u0107 b\u0142\u0119d\u00f3w w testowanej aplikacji<\/strong> &#8211; zg\u0142aszanie znalezionych b\u0142\u0119d\u00f3w jest esencj\u0105 <a href=\"http:\/\/sii.pl\/oferty-pracy\/\">pracy Testera<\/a>, jednak im wi\u0119cej aplikacja posiada b\u0142\u0119d\u00f3w, tym wi\u0119ksza szansa, \u017ce aplikacja b\u0119dzie zawiera\u0142a pewn\u0105 ilo\u015b\u0107 b\u0142\u0119d\u00f3w niewykrytych podczas testowania. Przyczyna zjawiska mo\u017ce by\u0107 r\u00f3\u017cna:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>nieprecyzyjne wymagania \u2013 du\u017ca szansa, \u017ce wymagania zostan\u0105 b\u0142\u0119dnie zinterpretowane przez programist\u0119, co powoduje powstanie defektu. Je\u015bli podczas testowania, zg\u0142oszonych zostanie bardzo du\u017co b\u0142\u0119d\u00f3w, w tym du\u017ca ilo\u015b\u0107 b\u0142\u0119d\u00f3w w dokumentacji, nale\u017cy rozwa\u017cy\u0107 ponowne doprecyzowanie wymaga\u0144 i powt\u00f3rzenie implementacji.<\/li>\n\n\n\n<li>niedo\u015bwiadczony zesp\u00f3\u0142 developerski \u2013 du\u017ca ilo\u015b\u0107 b\u0142\u0119d\u00f3w mo\u017ce znacz\u0105co op\u00f3\u017ani\u0107 proces testowania, co mo\u017ce mie\u0107 znacz\u0105cy wp\u0142yw na za\u0142o\u017cone deadline\u2019y w projekcie. Je\u015bli du\u017ca ilo\u015b\u0107 b\u0142\u0119d\u00f3w wynika z prostych omy\u0142ek, nale\u017cy rozwa\u017cy\u0107 wprowadzenie tzw. przegl\u0105d\u00f3w kole\u017ce\u0144skich kodu w zespo\u0142ach developerskich, co u\u0142atwi wy\u0142apanie podstawowych b\u0142\u0119d\u00f3w zanim aplikacja trafi do testowania.<\/li>\n\n\n\n<li>z\u0142o\u017cono\u015b\u0107 aplikacji \u2013 na pewnym poziomie z\u0142o\u017cono\u015bci systemu, du\u017ca ilo\u015b\u0107 b\u0142\u0119d\u00f3w jest po prostu nieunikniona. Ilo\u015bci te mo\u017cna niwelowa\u0107 poprzez bardzo szczeg\u00f3\u0142owe recenzje wymaga\u0144 na wczesnym etapie, silne testy jednostkowe itp.<br><hr><\/li>\n<\/ul>\n\n\n\n<p><strong>B\u0142\u0119dy wymagaj\u0105ce wielokrotnej weryfikacj<\/strong>i \u2013 wielokrotna weryfikacja tego samego b\u0142\u0119du mo\u017ce by\u0107 bardzo czasoch\u0142onna i frustruj\u0105ca. Z\u0142\u0105 praktyk\u0105 jest skupienie si\u0119 na personalnym wytykaniu przyczyn problemu i nadmierna eskalacja. Dobrym rozwi\u0105zaniem jest wymuszenie na zespole developerskim wykonywania test\u00f3w jednostkowych przed oddaniem poprawki do sprawdzenia.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><strong>B\u0142\u0119dy znalezione na Produkcji<\/strong> \u2013 powa\u017cne b\u0142\u0119dy, kt\u00f3re umkn\u0119\u0142y testerom i zosta\u0142y zaimplementowane na docelowym \u015brodowisku biznesowym, mog\u0105 powa\u017cnie zaufanie do pracy Zespo\u0142u Testowego. Ka\u017cdy b\u0142\u0105d produkcyjny powinien by\u0107 gruntownie przeanalizowany pod k\u0105tem przyczyn powstania (czynnik ludzki, braki w pokryciu skrypt\u00f3w testowych itp.) celem zminimalizowania ich wyst\u0105pienia w przysz\u0142o\u015bci. Dodatkowo mo\u017cna zastosowa\u0107 wska\u017aniki KPI, kt\u00f3re obiektywnie poka\u017c\u0105 jako\u015b\u0107 testowania np. stosunek ilo\u015bci b\u0142\u0119d\u00f3w znalezionych podczas SAT do ilo\u015bci b\u0142\u0119d\u00f3w UAT lub produkcyjnych.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><strong>B\u0142\u0119dy znalezione w ostatniej chwili<\/strong> \u2013 b\u0142\u0105d znaleziony w ko\u0144cowej fazie testowania np. tu\u017c przed planowanym wdro\u017ceniem na \u015brodowisko produkcyjne mo\u017ce wywo\u0142a\u0107 nieprzyjemny stres u Testera. Nale\u017cy zachowa\u0107 tutaj zawodow\u0105 obiektywno\u015b\u0107 i niezale\u017cno\u015b\u0107 testersk\u0105 i nie ba\u0107 si\u0119 zg\u0142osi\u0107 b\u0142\u0119du. Najgorsz\u0105 z mo\u017cliwych rzeczy jest w tym wypadku pr\u00f3ba zamiecenia problemu pod dywan. Wdro\u017cenie b\u0142\u0119du na Produkcji mo\u017ce mie\u0107 katastrofalne skutki. Nale\u017cy zg\u0142osi\u0107 b\u0142\u0105d jak najszybciej i wnioskowa\u0107 o szybkie zwo\u0142anie tzw. Defect Meetingu, podczas kt\u00f3rego dojdzie do oszacowania ryzyka oraz podj\u0119cia decyzji co do dalszego post\u0119powania.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><strong>Presja czasu<\/strong> \u2013 bardzo cz\u0119sto wszelkie op\u00f3\u017anienia projektowe odbywaj\u0105 si\u0119 kosztem test\u00f3w. Ma\u0142o roztropny Project Manager b\u0119dzie pr\u00f3bowa\u0142 wdro\u017cy\u0107 produkt na czas dzi\u0119ki skr\u00f3ceniu procesu testowania. Nigdy nie nale\u017cy godzi\u0107 si\u0119 pochopnie na pr\u00f3by nacisku i skr\u00f3cenie test\u00f3w. W tego typu przypadkach nale\u017cy ponownie oszacowa\u0107 czasoch\u0142onno\u015b\u0107 test\u00f3w i je\u015bli Zesp\u00f3\u0142 Testowy uzna skr\u00f3cenie za niemo\u017cliwe (np. brak mo\u017cliwo\u015bci wzi\u0119cia nadgodzin), nale\u017cy podj\u0105\u0107 pr\u00f3b\u0119 zmiany zakresu test\u00f3w w oparciu o analiz\u0119 ryzyka (obci\u0119cie test\u00f3w dla mniej ryzykownych obszar\u00f3w). Ka\u017cda tego typu decyzja powinna by\u0107 jasno i bez niedom\u00f3wie\u0144 przekazana do Project Managera.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><strong>Cz\u0119sto zmieniana Specyfikacja Funkcjonalna<\/strong> \u2013 brak zdecydowania Biznesu w kwestii wymaga\u0144 mo\u017ce by\u0107 bardzo uci\u0105\u017cliwe dla Zespo\u0142u Testowego. Zmiany w wymaganiach funkcjonalnych powoduj\u0105 konieczno\u015b\u0107 powt\u00f3rnej analizy napisanych skrypt\u00f3w i czasoch\u0142onnego ich poprawiania. Przy cz\u0119stych zmianach wymaga\u0144 warte rozwa\u017cenia jest przej\u015bcie na tryb iteracyjno-przyrostowy przy wytwarzaniu aplikacji, co zniweluje negatywny wp\u0142yw zmian i zwi\u0119kszy elastyczno\u015b\u0107 ca\u0142ego zespo\u0142u.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><strong>Du\u017ca rotacja cz\u0142onk\u00f3w Zespo\u0142u Testowego<\/strong> \u2013 przyczyn\u0105 zaistnienia problemu mo\u017ce by\u0107 z\u0142a atmosfera w zespole, zamro\u017cenie podwy\u017cek, wyczerpuj\u0105ca praca, pojawienie si\u0119 atrakcyjnych ofert konkurencyjnych itp. Wp\u0142yw ka\u017cdej z tych przyczyn mo\u017cna zminimalizowa\u0107 stosuj\u0105c pewne zabiegi korekcyjne np. wyj\u015bcia integracyjne, premie uznaniowe, lepsze planowanie zada\u0144. Opr\u00f3cz tych czynnik\u00f3w, kt\u00f3re nale\u017cy traktowa\u0107 indywidualnie mo\u017cna te\u017c wprowadzi\u0107 pewne czynno\u015bci, kt\u00f3re spowoduj\u0105, \u017ce zesp\u00f3\u0142 b\u0119dzie odporny na tego typu zjawiska np. poprzez stworzenie bazy wiedzy oraz programu wdro\u017cenia nowego pracownika, dzi\u0119ki czemu nowa osoba bardzo szybko b\u0119dzie w stanie wdro\u017cy\u0107 si\u0119 do pracy w nowym \u015brodowisku.<\/p>\n\n\n\n<p>W artykule zosta\u0142y przekazane przyk\u0142adowe problemy jakie mnie i moich znajomych spotyka\u0142y w pracy testera. A Wy na jakie problemy natrafiali\u015bcie?<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>Chcesz lepiej zrozumie\u0107 aplikacje i systemy, kt\u00f3re testujesz? Do\u0142\u0105cz do ModernTester, poznaj najpotrzebniejsze narz\u0119dzia, frameworki oraz j\u0119zyki programowania i \u0107wicz na specjalnie przygotowanych \u015brodowiskach testowych: <a href=\"https:\/\/moderntester.sii.pl\/\" rel=\"nofollow\" >Platforma e-learningowa ModernTester<\/a><\/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;2051&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;2&quot;,&quot;legendonly&quot;:&quot;&quot;,&quot;readonly&quot;:&quot;&quot;,&quot;score&quot;:&quot;5&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;5\\\/5 ( votes: 2)&quot;,&quot;size&quot;:&quot;18&quot;,&quot;title&quot;:&quot;Problemy testera&quot;,&quot;width&quot;:&quot;139.5&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: 139.5px;\">\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            5\/5 ( votes: 2)    <\/div>\n    <\/div>\n","protected":false},"excerpt":{"rendered":"<p>W pracy testera oprogramowania\u00a0cz\u0119sto natrafia si\u0119 na problemy te zawarte w aplikacjach testowanych, w dokumentacjach ale tak\u017ce organizacyjne, kt\u00f3re to &hellip; <a class=\"continued-btn\" href=\"https:\/\/sii.pl\/blog\/problemy-testera\/\">Continued<\/a><\/p>\n","protected":false},"author":75,"featured_media":2422,"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":[292,293,291,146],"class_list":["post-2051","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-testowanie","tag-problem","tag-problemy","tag-tester","tag-testing"],"acf":[],"aioseo_notices":[],"republish_history":[],"featured_media_url":"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2016\/02\/problemy-testera.jpg","category_names":["Testowanie"],"_links":{"self":[{"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/posts\/2051"}],"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\/75"}],"replies":[{"embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/comments?post=2051"}],"version-history":[{"count":2,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/posts\/2051\/revisions"}],"predecessor-version":[{"id":23468,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/posts\/2051\/revisions\/23468"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/media\/2422"}],"wp:attachment":[{"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/media?parent=2051"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/categories?post=2051"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/tags?post=2051"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}