{"id":31264,"date":"2019-10-31T21:40:21","date_gmt":"2019-10-31T18:40:21","guid":{"rendered":"https:\/\/prohoster.info\/blog\/kto-otvetit-za-kachestvo\/"},"modified":"2019-10-31T21:40:21","modified_gmt":"2019-10-31T18:40:21","slug":"kto-otvetit-za-kachestvo","status":"publish","type":"post","link":"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/kto-otvetit-za-kachestvo","title":{"rendered":"Ki fog felelni a min\u0151s\u00e9g\u00e9rt?","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Hell\u00f3, Habr!<\/p>\n<p>\u00daj, fontos t\u00e9m\u00e1nk van - az IT-term\u00e9kek min\u0151s\u00e9gi fejleszt\u00e9se. Gyakran besz\u00e9l\u00fcnk a HighLoad++-on arr\u00f3l, hogyan lehet a terhelt szolg\u00e1ltat\u00e1sokat gyorsabb\u00e1 tenni, \u00e9s a Frontend Conf-on egy nagyszer\u0171 felhaszn\u00e1l\u00f3i fel\u00fcletr\u0151l, amely nem akadozik. Rendszeresen van t\u00e9ma a tesztel\u00e9sr\u0151l, \u00e9s a DevOpsConf az k\u00fcl\u00f6nb\u00f6z\u0151 folyamatok, bele\u00e9rtve a tesztel\u00e9st, \u00f6sszevon\u00e1s\u00e1r\u00f3l. De arr\u00f3l, hogy mit nevezhet\u00fcnk min\u0151s\u00e9gnek \u00e1ltal\u00e1ban, \u00e9s hogyan lehet ezzel \u00e1tfog\u00f3an foglalkozni - nem besz\u00e9l\u00fcnk.<\/p>\n<p>Jav\u00edtani fogjuk <noindex><a rel=\"nofollow\" href=\"https:\/\/qualityconf.ru\/2019\">QualityConf<\/a><\/noindex>\u00a0\u2014 fejleszteni fogjuk a felhaszn\u00e1l\u00f3 v\u00e9gs\u0151 term\u00e9k\u00e9nek min\u0151s\u00e9g\u00e9vel val\u00f3 gondolkod\u00e1s kult\u00far\u00e1j\u00e1t a fejleszt\u00e9s minden szakasz\u00e1ban. Azok a szok\u00e1sok, hogy ne ragadjunk le a saj\u00e1t felel\u0151ss\u00e9g\u00fcnk k\u00f6r\u00e9n, \u00e9s a min\u0151s\u00e9get ne csak a tesztel\u0151kkel t\u00e1rs\u00edtsuk.<\/p>\n<p>A lapon besz\u00e9lget\u00fcnk a programbizotts\u00e1g eln\u00f6k\u00e9vel, a Tinkoff \u00fczlet\u00e1g tesztel\u00e9s\u00e9\u00e9rt felel\u0151s vezet\u0151j\u00e9vel, aki a orosz nyelv\u0171 QA k\u00f6z\u00f6ns\u00e9get is l\u00e9trehozta. <b>Asztal Aseeva-Nguen<\/b> a QA ipar\u00e1g \u00e1llapot\u00e1r\u00f3l \u00e9s az \u00faj konferencia k\u00fcldet\u00e9s\u00e9r\u0151l.<\/p>\n<p><img decoding=\"async\" alt=\"Ki fog felelni a min\u0151s\u00e9g\u00e9rt?\" src=\"\/wp-content\/uploads\/2019\/04\/e126eb7d6cf0c18aff03e4e29c30c11c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\n<strong><em>\u2014 Szia, Nasztya. K\u00e9rlek, mes\u00e9lj magadr\u00f3l.<\/em><\/strong><\/p>\n<p><img decoding=\"async\" alt=\"Ki fog felelni a min\u0151s\u00e9g\u00e9rt?\" src=\"\/wp-content\/uploads\/2019\/04\/822879f0296cdfd4b1212c5028ce4f0b.jpg\" style=\"display:block;margin: 0 auto;\" \/><strong>Asztal<\/strong>: A tesztel\u00e9st ir\u00e1ny\u00edtom a bankban, egy nagyon nagy csapat\u00e9rt felelek - t\u00f6bb mint 90 ember vagyunk. Fontos \u00fczleti vonalunk van, az \u00fczleti \u00fcgyfelek sz\u00e1m\u00e1ra \u00f6kosziszt\u00e9m\u00e1\u00e9rt felel\u00fcnk.<\/p>\n<p>Matematikai \u00e9s fizikai tanulm\u00e1nyokat folytattam, \u00e9s eredetileg programoz\u00f3 szerettem volna lenni. De amikor egy izgalmas aj\u00e1nlatot kaptam, \u00fagy d\u00f6nt\u00f6ttem, hogy kipr\u00f3b\u00e1lom magam tesztel\u0151k\u00e9nt. Furcsa m\u00f3don, ez lett a hivat\u00e1som. Most az eg\u00e9sz munk\u00e1mat ebben az ipar\u00e1gban l\u00e1tom.<\/p>\n<blockquote><p>Elk\u00f6telezett h\u00edve vagyok a Quality Assurance (QA) diszcipl\u00edn\u00e1nak. Nem k\u00f6z\u00f6mb\u00f6s sz\u00e1momra, milyen term\u00e9kek k\u00e9sz\u00fclnek, hogy a c\u00e9gen bel\u00fcl, a csapatban \u00e9s \u00e1ltal\u00e1noss\u00e1gban hogyan viszonyulnak a min\u0151s\u00e9ghez a fejleszt\u00e9si folyamat sor\u00e1n.<\/p><\/blockquote>\n<p>\nSz\u00e1momra nyilv\u00e1nval\u00f3, hogy <strong>a k\u00f6z\u00f6ss\u00e9g ezen a ter\u00fcleten m\u00e9g nem el\u00e9g \u00e9rett<\/strong>, legal\u00e1bbis Oroszorsz\u00e1gban. Nem mindig \u00e9rtj\u00fck, hogy a min\u0151s\u00e9g biztos\u00edt\u00e1sa nem csak a k\u00f6vetelm\u00e9nyeknek val\u00f3 megfelel\u00e9s tesztel\u00e9s\u00e9nek t\u00e9nye. Szeretn\u00e9m megv\u00e1ltoztatni ezt a helyzetet.<\/p>\n<p><strong><em>\u2014 Te a Quality Assurance \u00e9s a tesztel\u00e9s szavait haszn\u00e1lod. Ezek a k\u00e9t kifejez\u00e9s a laikusok szem\u00e9ben nagyon gyakran \u00e1tfedik egym\u00e1st. Miben k\u00fcl\u00f6nb\u00f6znek, ha m\u00e9lyebben el\u00e1sunk?<\/em><\/strong><\/p>\n<p><strong>Asztal:<\/strong> Val\u00f3j\u00e1ban nem k\u00fcl\u00f6nb\u00f6znek. A tesztel\u00e9s a min\u0151s\u00e9gbiztos\u00edt\u00e1s r\u00e9sz\u00e9t k\u00e9pezi, ez egy k\u00f6zvetlen tev\u00e9kenys\u00e9g \u2013 az a t\u00e9ny, hogy tesztelek valamit. Val\u00f3j\u00e1ban nagyon sokf\u00e9le tesztel\u00e9s l\u00e9tezik, \u00e9s a k\u00fcl\u00f6nf\u00e9le tesztel\u00e9si t\u00edpusok\u00e9rt a legk\u00fcl\u00f6nb\u00f6z\u0151bb emberek felelnek. De Oroszorsz\u00e1gban, amikor megjelentek azok az outsourcing c\u00e9gek, amelyek tesztel\u0151ket biztos\u00edtanak a v\u00e1llalatoknak, a tesztel\u00e9s l\u00e9nyeg\u00e9ben egyetlen t\u00edpusra korl\u00e1toz\u00f3dott.<\/p>\n<p>T\u00f6bbnyire csak a funkcion\u00e1lis tesztel\u00e9sre korl\u00e1toz\u00f3dnak: ellen\u0151rzik, hogy amit a fejleszt\u0151k k\u00f3doltak, megfelel-e a specifik\u00e1ci\u00f3nak, \u00e9s ennyi.<\/p>\n<p><strong><em>\u2013 K\u00e9rlek, mes\u00e9lj, milyen egy\u00e9b min\u0151s\u00e9gbiztos\u00edt\u00e1si diszcipl\u00edn\u00e1k l\u00e9teznek m\u00e9g? Mi minden tartozik m\u00e9g ide a tesztel\u00e9sen k\u00edv\u00fcl?<\/em><\/strong><\/p>\n<p><strong>Asztal<\/strong>: A min\u0151s\u00e9gbiztos\u00edt\u00e1s els\u0151sorban a min\u0151s\u00e9gi term\u00e9k l\u00e9trehoz\u00e1s\u00e1r\u00f3l sz\u00f3l. Azaz azt a k\u00e9rd\u00e9st tessz\u00fck fel, hogy milyen min\u0151s\u00e9gi attrib\u00fatumokkal kell rendelkeznie a term\u00e9k\u00fcnknek. Ha ezt meg\u00e9rtj\u00fck, akkor \u00f6ssze tudjuk hasonl\u00edtani, hogy ki befoly\u00e1solja ezeket a min\u0151s\u00e9gi attrib\u00fatumokat. Nem sz\u00e1m\u00edt, <strong>fejleszt\u0151, projektmenedzser vagy term\u00e9kfejleszt\u0151<\/strong>\u00a0\u2013 ez az ember, aki befoly\u00e1solja a term\u00e9k fejl\u0151d\u00e9s\u00e9t, a backlogj\u00e1t, a strat\u00e9gi\u00e1j\u00e1t.<\/p>\n<p>A tesztel\u0151 jobban kezdi tudatos\u00edtani a szerep\u00e9t. Meg\u00e9rti, hogy nemcsak a k\u00f6vetelm\u00e9nyeknek val\u00f3 megfelel\u00e9s tesztel\u00e9se a feladata, hanem a k\u00f6vetelm\u00e9nyek tesztel\u00e9se is, megk\u00e9rd\u0151jelezni a term\u00e9kfejleszt\u0151t\u0151l sz\u00e1rmaz\u00f3 megfogalmaz\u00e1sokat, felfedni minden rejtett k\u00f6vetelm\u00e9nyt \u00e9s \u00fcgyf\u00e9le v\u00e1rakoz\u00e1st. Amikor \u00faj funkcionalit\u00e1st biztos\u00edtunk az \u00fcgyf\u00e9lnek, val\u00f3ban meg kell el\u00e9gedn\u00fcnk az elv\u00e1r\u00e1saival \u00e9s meg kell oldanunk a f\u00e1jdalm\u00e1t. Ha minden min\u0151s\u00e9gi attrib\u00fatumr\u00f3l gondolkodunk, az \u00fcgyf\u00e9l el\u00e9gedett lesz, \u00e9s meg fogja \u00e9rteni, hogy a v\u00e1llalat, amelynek a term\u00e9k\u00e9t haszn\u00e1lja, val\u00f3ban t\u00f6r\u0151dik az \u00e9rdekeivel, \u00e9s nem csup\u00e1n az a c\u00e9lja, hogy \u201ecsak feladjon egy fejleszt\u00e9st\u201d.<\/p>\n<p><strong><em>\u2013 \u00dagy t\u0171nik, amit most le\u00edrt\u00e1l, az a term\u00e9kfejleszt\u0151 feladata. Alapvet\u0151en nem a tesztel\u00e9sr\u0151l \u00e9s nem a min\u0151s\u00e9gr\u0151l sz\u00f3l \u2013 ez val\u00f3j\u00e1ban a term\u00e9kmenedzsmentr\u0151l sz\u00f3l, nem igaz?<\/em><\/strong><\/p>\n<p><strong>Asztal<\/strong>: R\u00e9szben. A min\u0151s\u00e9gbiztos\u00edt\u00e1s nem egy olyan diszcipl\u00edna, amely\u00e9rt egyetlen konkr\u00e9t ember felel. Jelenleg van egy n\u00e9pszer\u0171 ir\u00e1nyzat a tesztel\u00e9sben, egy megk\u00f6zel\u00edt\u00e9s, amelyet <strong>Agile Testing<\/strong>A meghat\u00e1roz\u00e1s\u00e1ban vil\u00e1gosan szerepel, hogy ez egy csapatmegk\u00f6zel\u00edt\u00e9s a tesztel\u00e9shez, amely mag\u00e1ba foglal egy bizonyos gyakorlatk\u00e9szletet. E megk\u00f6zel\u00edt\u00e9s megval\u00f3s\u00edt\u00e1s\u00e1\u00e9rt az eg\u00e9sz csapat felel\u0151s, nem sz\u00fcks\u00e9ges, hogy a csapatban tesztel\u0151 is legyen. Az eg\u00e9sz csapat arra \u00f6sszpontos\u00edt, hogy \u00e9rt\u00e9ket ny\u00fajtson az \u00fcgyf\u00e9l sz\u00e1m\u00e1ra, \u00e9s hogy ez az \u00e9rt\u00e9k megfeleljen az elv\u00e1r\u00e1sainak.<\/p>\n<p><strong><em>\u2014 Teh\u00e1t a min\u0151s\u00e9g szinte minden k\u00f6rnyez\u0151 tudom\u00e1nnyal \u00e1tfed\u00e9sben van, keretet szabva mindennek?<\/em><\/strong><\/p>\n<p><strong>Asztal<\/strong>: Helyes. Amikor azon gondolkodunk, hogy min\u0151s\u00e9gi term\u00e9ket szeretn\u00e9nk l\u00e9trehozni, elkezd\u00fcnk gondolkodni a k\u00fcl\u00f6nb\u00f6z\u0151 min\u0151s\u00e9gparam\u00e9tereken. P\u00e9ld\u00e1ul, hogyan ellen\u0151rizz\u00fck, hogy val\u00f3ban olyan funkci\u00f3t hoztunk l\u00e9tre, amire sz\u00fcks\u00e9ge van az \u00fcgyfel\u00fcnknek.<\/p>\n<p>Itt felmer\u00fcl egy olyan tesztel\u00e9si forma, mint <strong>UAT<\/strong> (felhaszn\u00e1l\u00f3i elfogad\u00e1si tesztel\u00e9s). Sajnos Oroszorsz\u00e1gban ritk\u00e1n alkalmazz\u00e1k, de n\u00e9ha el\u0151fordul a SCRUM-csapatokban, mint bemutat\u00f3 a v\u00e9gfelhaszn\u00e1l\u00f3nak. A k\u00fclf\u00f6ldi c\u00e9gekn\u00e9l ez egy el\u00e9g gyakori tesztel\u00e9si forma. Miel\u0151tt megnyitn\u00e1nk a funkcionalit\u00e1st minden \u00fcgyf\u00e9l sz\u00e1m\u00e1ra, el\u0151sz\u00f6r UAT-t v\u00e9gz\u00fcnk, azaz megh\u00edvjuk a v\u00e9gfelhaszn\u00e1l\u00f3t, aki tesztel\u00e9st v\u00e9gez \u00e9s azonnal visszajelz\u00e9st ad \u2014 val\u00f3ban megfelel-e a term\u00e9k az elv\u00e1r\u00e1soknak \u00e9s megoldja-e a probl\u00e9m\u00e1t. Csak ezut\u00e1n t\u00f6rt\u00e9nik a sk\u00e1l\u00e1z\u00e1s a t\u00f6bbi \u00fcgyf\u00e9lre.<\/p>\n<p>Teh\u00e1t mi az \u00fczletre, a v\u00e9gfelhaszn\u00e1l\u00f3ra f\u00f3kusz\u00e1lunk, de k\u00f6zben <strong>nem feledkez\u00fcnk meg a technol\u00f3gi\u00e1r\u00f3l<\/strong>. A technol\u00f3gi\u00e1k is er\u0151sen befoly\u00e1solj\u00e1k a term\u00e9k min\u0151s\u00e9g\u00e9t. Ha gyenge az architekt\u00fara, nem tudunk gyorsan \u00faj funkci\u00f3kat kiadni, \u00e9s megfelelni az \u00fcgyf\u00e9l elv\u00e1r\u00e1sainak. Sok hiba l\u00e9phet fel a sk\u00e1l\u00e1z\u00e1si k\u00eds\u00e9rletek sor\u00e1n, vagy a refaktor\u00e1l\u00e1s k\u00f6zben valamit t\u00f6nkretehet\u00fcnk. Mindez hat\u00e1ssal lesz az \u00fcgyf\u00e9lel\u00e9gedetts\u00e9gre.<\/p>\n<p>E szempontb\u00f3l az architekt\u00far\u00e1nak \u00fagy kell lennie, hogy tiszta k\u00f3dot tudjunk \u00edrni, amely lehet\u0151v\u00e9 teszi a gyors m\u00f3dos\u00edt\u00e1sokat, an\u00e9lk\u00fcl hogy att\u00f3l kellene tartanunk, hogy mindent \u00f6sszet\u00f6r\u00fcnk. Annak \u00e9rdek\u00e9ben, hogy a fejleszt\u00e9si iter\u00e1ci\u00f3k ne ny\u00faljanak h\u00f3napokig, puszt\u00e1n az\u00e9rt, mert annyi \u00f6r\u00f6ks\u00e9g \u00e1ll rendelkez\u00e9s\u00fcnkre, \u00e9s hosszan tart\u00f3 tesztel\u00e9si szakaszokat kell v\u00e9gezn\u00fcnk.<\/p>\n<p><strong><em>\u2014 Teh\u00e1t m\u00e1r bevonva vannak fejleszt\u0151k, architektek, term\u00e9kfejleszt\u0151k, term\u00e9kmenedzserek \u00e9s maguk a tesztel\u0151k. Ki m\u00e9g szerepel a min\u0151s\u00e9gbiztos\u00edt\u00e1si folyamatban?<\/em><\/strong><\/p>\n<p><strong>Asztal<\/strong>: Tegy\u00fck fel, hogy m\u00e1r \u00e1tadtuk az \u00fcgyf\u00e9lnek a funkci\u00f3t. Nyilv\u00e1nval\u00f3, hogy figyelni kell a term\u00e9k min\u0151s\u00e9g\u00e9re, amikor az m\u00e1r a termel\u00e9sben van. Ezen a ponton el\u0151fordulhatnak olyan helyzetek, amelyek nem nyilv\u00e1nval\u00f3ak, \u00fagynevezett hib\u00e1k.<\/p>\n<p>Az els\u0151 k\u00e9rd\u00e9s az, hogy hogyan foglalkozunk ezekkel a hib\u00e1kkal, miut\u00e1n m\u00e1r kiadtuk a term\u00e9ket? Hogyan reag\u00e1lunk p\u00e9ld\u00e1ul a terhel\u00e9sre? Az \u00fcgyf\u00e9l nem fog \u00f6r\u00fclni, ha az oldal bet\u00f6lt\u00e9si ideje meghaladja a 30 m\u00e1sodpercet.<\/p>\n<p>Ekkor l\u00e9p be a k\u00e9pbe a m\u0171k\u00f6dtet\u00e9s, vagy ahogy most m\u00e1r hivatalosan h\u00edvj\u00e1k, <strong>DevOps<\/strong>. Val\u00f3j\u00e1ban ezek azok az emberek, akik felel\u0151sek a term\u00e9k m\u0171k\u00f6dtet\u00e9s\u00e9\u00e9rt, amikor az m\u00e1r a termel\u00e9sben van. Ide k\u00fcl\u00f6nb\u00f6z\u0151 t\u00edpus\u00fa megfigyel\u00e9sek tartoznak. Van egy k\u00fcl\u00f6n tesztel\u00e9si alfaj is - az \u00e9l\u0151 tesztel\u00e9s, amikor megengedj\u00fck magunknak, hogy valamit ne tesztelj\u00fcnk a kiad\u00e1s el\u0151tt, \u00e9s k\u00f6zvetlen\u00fcl az \u00e9l\u0151 rendszerben tesztel\u00fcnk. Ez egy sor int\u00e9zked\u00e9s a infrastrukt\u00fara szervez\u00e9s\u00e9nek szempontj\u00e1b\u00f3l, amely lehet\u0151v\u00e9 teszi, hogy gyorsan reag\u00e1ljunk egy esem\u00e9nyre, hat\u00e1ssal legy\u00fcnk arra, \u00e9s jav\u00edtsuk azt.<\/p>\n<p>Az infrastrukt\u00fara is fontos. Gyakran el\u0151fordul, hogy a tesztel\u00e9s sor\u00e1n lehetetlen megbizonyosodni arr\u00f3l, hogy minden megval\u00f3sult, amit az \u00fcgyf\u00e9lnek szeretn\u00e9nk ny\u00fajtani. Kiadjuk az \u00e9l\u0151 rendszerbe - \u00e9s elkezdj\u00fck fogni a nem nyilv\u00e1nval\u00f3 helyzeteket. Ennek az az oka, hogy a tesztinfrastrukt\u00fara nem felel meg a termel\u00e9si infrastrukt\u00far\u00e1nak. \u00cdgy mer\u00fcl fel egy \u00faj tesztel\u00e9si t\u00edpus - <strong>az infrastrukt\u00fara tesztel\u00e9se<\/strong>. Ezek k\u00fcl\u00f6nb\u00f6z\u0151 konfigur\u00e1ci\u00f3k, be\u00e1ll\u00edt\u00e1sok, adatb\u00e1zisok migr\u00e1l\u00e1sa stb.<\/p>\n<p>Ezut\u00e1n felmer\u00fcl a k\u00e9rd\u00e9s - lehet, hogy a csapatnak az infrastrukt\u00far\u00e1\u00e9rt mint k\u00f3d\u00e9rt kell dolgoznia.<\/p>\n<blockquote><p>Hiszek abban, hogy az infrastrukt\u00fara k\u00f6zvetlen\u00fcl befoly\u00e1solja a term\u00e9k min\u0151s\u00e9g\u00e9t.<\/p><\/blockquote>\n<p>\nRem\u00e9lem, hogy a konferenci\u00e1n lesz egy el\u0151ad\u00e1s val\u00f3s esettel. \u00cdrjon nek\u00fcnk, ha k\u00e9sz megosztani a tapasztalatait arr\u00f3l, hogyan befoly\u00e1solja az infrastrukt\u00fara mint k\u00f3d a min\u0151s\u00e9get. Az infrastrukt\u00fara mint k\u00f3d lehet\u0151v\u00e9 teszi a be\u00e1ll\u00edt\u00e1sok egyszer\u0171bb ellen\u0151rz\u00e9s\u00e9t \u00e9s olyan tesztel\u00e9st, amely m\u00e1sk\u00fcl\u00f6nben lehetetlen lenne. Ez\u00e9rt a min\u0151s\u00e9gi term\u00e9k fejleszt\u00e9si folyamat\u00e1ba a m\u0171k\u00f6dtet\u00e9s is bevon\u00f3dik.<\/p>\n<p><strong><em>\u2014 \u00c9s mi a helyzet az elemz\u00e9ssel \u00e9s a dokument\u00e1ci\u00f3val?<\/em><\/strong><\/p>\n<p><strong>Asztal<\/strong>: Ez ink\u00e1bb az enterprise rendszerekre vonatkozik. Amikor az enterprise-r\u00f3l besz\u00e9l\u00fcnk, azonnal olyan emberek jutnak esz\u00fcnkbe, mint az elemz\u0151k \u00e9s a rendszeranalitikusok. N\u00e9ha technikai \u00edr\u00f3knak is nevezik \u0151ket. \u0150k megkapj\u00e1k a feladatot, hogy speciifik\u00e1ci\u00f3t \u00edrjanak, \u00e9s \u00e1ltal\u00e1ban egy h\u00f3napig dolgoznak rajta.<\/p>\n<p>T\u00f6bbsz\u00f6r bizony\u00edtott\u00e1k, hogy az ilyen dokument\u00e1ci\u00f3 \u00edr\u00e1sa nagyon hossz\u00fa fejleszt\u00e9si iter\u00e1ci\u00f3khoz \u00e9s hossz\u00fa ut\u00f3lagos jav\u00edt\u00e1sokhoz vezet, mert a tesztel\u00e9s sor\u00e1n hib\u00e1k ker\u00fclnek el\u0151, \u00e9s visszavon\u00e1sok kezd\u0151dnek. Ennek k\u00f6vetkezt\u00e9ben nagyon sok hurkot gener\u00e1l, amelyek n\u00f6velik a fejleszt\u00e9si k\u00f6lts\u00e9geket. Ezen k\u00edv\u00fcl ez sebezhet\u0151s\u00e9geket is bevezethet. \u00dagy t\u0171nik, hogy \u00edrtunk egy mintak\u00f3dot, de k\u00e9s\u0151bb olyan v\u00e1ltoztat\u00e1sokat hajtottunk v\u00e9gre, amelyek t\u00f6nkretett\u00e9k a t\u00f6k\u00e9letesen megtervezett architekt\u00far\u00e1t.<\/p>\n<p>A v\u00e9geredm\u00e9ny nem egy igaz\u00e1n min\u0151s\u00e9gi term\u00e9k, mert az architekt\u00far\u00e1ban m\u00e1r keletkeztek foltok, a k\u00f3d bizonyos r\u00e9szei nem el\u00e9gs\u00e9gesen vannak tesztelve, mert az id\u0151 szor\u00edt, gyorsan be kell z\u00e1rni minden hib\u00e1t. Mindez az\u00e9rt van, mert az eredeti specifik\u00e1ci\u00f3ban nem vett\u00e9k figyelembe az \u00f6sszes olyan dolgot, amelyet meg kellett volna val\u00f3s\u00edtani.<\/p>\n<blockquote><p>A fejleszt\u0151k nem rosszindulat\u00faak, \u00e9s nem sz\u00e1nd\u00e9kosan \u00edrnak hib\u00e1s k\u00f3dot.<\/p><\/blockquote>\n<p>\nHa kezdetben \u00e1tgondoltuk volna a specifik\u00e1ci\u00f3t, amelyben minden sz\u00fcks\u00e9ges szempont szerepel, akkor minden pontosan \u00fagy val\u00f3sult volna meg, ahogyan kellene. De ez ut\u00f3pia.<\/p>\n<p>Val\u00f3sz\u00edn\u0171leg lehetetlen meg\u00edrni a t\u00f6k\u00e9letes, 100 oldalas specifik\u00e1ci\u00f3t. Ez\u00e9rt <strong>el kell gondolkodnunk alternat\u00edv dokument\u00e1ci\u00f3s \u00edr\u00e1si m\u00f3dszereken,<\/strong>a specifik\u00e1l\u00e1sra, a feladatkiad\u00e1sra, amelyek k\u00f6zel\u00edtenek ahhoz, hogy a fejleszt\u0151 pontosan azt csin\u00e1lja, ami sz\u00fcks\u00e9ges.<\/p>\n<p>Itt jutnak eszembe az Agile megk\u00f6zel\u00edt\u00e9sek\u2014felhaszn\u00e1l\u00f3i sztorik elfogad\u00e1si krit\u00e9riumokkal. Ez ink\u00e1bb alkalmazhat\u00f3 olyan csapatok sz\u00e1m\u00e1ra, amelyek kis iter\u00e1ci\u00f3kban fejl\u0151dnek.<\/p>\n<p><strong><em>\u2014 Mi a helyzet a haszn\u00e1lhat\u00f3s\u00e1gi tesztel\u00e9ssel, a term\u00e9k haszn\u00e1lat\u00e1nak k\u00e9nyelm\u00e9vel, a diz\u00e1jnnal?<\/em><\/strong><\/p>\n<p><strong>Asztal<\/strong>: Ez egy nagyon fontos szempont, mert a csapatban vannak tervez\u0151k. Leggyakrabban a tervez\u0151ket szolg\u00e1ltat\u00e1sk\u00e9nt haszn\u00e1lj\u00e1k\u2014ak\u00e1r egy tervez\u0151oszt\u00e1ly, ak\u00e1r egy k\u00fcls\u0151 tervez\u0151. Gyakran el\u0151fordul, hogy \u00fagy t\u0171nik, a tervez\u0151 meghallgatta a term\u00e9kmenedzsert, \u00e9s azt csin\u00e1lta, amit \u00e9rtett. De amikor megkezdj\u00fck az iter\u00e1ci\u00f3t, kider\u00fcl, hogy val\u00f3j\u00e1ban nem azt k\u00e9sz\u00edtett\u00e9k el, amit v\u00e1rtunk: a tervez\u0151 valamit elfelejtett, nem gondolta v\u00e9gig teljesen a viselked\u00e9st, mert nem a csapatban van, \u00e9s nem is az \u00f6sszef\u00fcgg\u00e9sben, vagy a frontend fejleszt\u0151 nem \u00e9rtette meg teljesen a terv\u00e9t. Sz\u00e1mos iter\u00e1ci\u00f3 sz\u00fcks\u00e9ges lehet csup\u00e1n az\u00e9rt, mert f\u00e9lre\u00e9rt\u00e9s van a frontend fejleszt\u0151 \u00e9s a design k\u00f6z\u00f6tt.<\/p>\n<p>Van egy m\u00e1sik probl\u00e9ma is. Jelenleg egyre n\u00e9pszer\u0171bbek a diz\u00e1jn rendszerek. Magas hype alatt \u00e1llnak, de a bel\u0151l\u00fck sz\u00e1rmaz\u00f3 el\u0151ny\u00f6k nem teljesen nyilv\u00e1nval\u00f3k.<\/p>\n<blockquote><p>Tal\u00e1lkozom azzal a v\u00e9lem\u00e9nnyel, hogy a diz\u00e1jn rendszerek egyr\u00e9szt megk\u00f6nny\u00edtik a fejleszt\u00e9st, m\u00e1sr\u00e9szt viszont nagyon sok korl\u00e1toz\u00e1st r\u00f3nak az interf\u00e9szre.<\/p><\/blockquote>\n<p>\nEnnek eredm\u00e9nyek\u00e9nt nem olyan funkci\u00f3t k\u00e9sz\u00edt\u00fcnk, amit az \u00fcgyf\u00e9l szeretne, hanem olyat, amely nek\u00fcnk k\u00e9nyelmes, mert m\u00e1r vannak bizonyos blokkjaink, amikb\u0151l megval\u00f3s\u00edthatjuk.<\/p>\n<p>\u00dagy \u00e9rzem, \u00e9rdemes lenne figyelmet ford\u00edtani erre a t\u00e9m\u00e1ra \u00e9s elgondolkodni, hogy val\u00f3ban az \u00fcgyf\u00e9l f\u00e1jdalm\u00e1t oldjuk-e meg a diz\u00e1jn munk\u00e1j\u00e1nak egyszer\u0171s\u00edt\u00e9s\u00e9ben.<\/p>\n<p><strong><em>\u2014 Meglehet\u0151sen sok t\u00e9ma mer\u00fcl fel a Quality Assurance k\u00f6r\u00fcl. Oroszorsz\u00e1gban van konferencia, ahol mindezeket meg lehet besz\u00e9lni?<\/em><\/strong><\/p>\n<p><strong>Asztal<\/strong>: Van egy legr\u00e9gebbi tesztel\u00e9si konferencia, amely id\u00e9n 25. alkalommal ker\u00fcl megrendez\u00e9sre, \u00e9s SQA Days Quality Assurance Conference n\u00e9ven ismert. F\u0151k\u00e9nt eszk\u00f6z\u00f6ket \u00e9s specifikus megk\u00f6zel\u00edt\u00e9seket besz\u00e9lnek meg funkcion\u00e1lis tesztel\u0151knek. \u00c1ltal\u00e1ban a SQA Days el\u0151ad\u00e1saiban m\u00e9lyen vizsg\u00e1lj\u00e1k a tesztel\u0151k felel\u0151ss\u00e9gi k\u00f6r\u00e9be tartoz\u00f3 egyes ter\u00fcleteket, de nem komplex esem\u00e9nyeket.<\/p>\n<p>Ez nagyon seg\u00edt tiszt\u00e1zni a k\u00fcl\u00f6nb\u00f6z\u0151 eszk\u00f6z\u00f6ket \u00e9s megk\u00f6zel\u00edt\u00e9seket, mint a datab\u00e1zisok, API-k tesztel\u00e9se, stb. Ugyanakkor nem motiv\u00e1lja arra, hogy ne csak a tesztel\u00e9s, hanem m\u00e1s is r\u00e9szt vegyen a min\u0151s\u00e9gi term\u00e9k l\u00e9trehoz\u00e1s\u00e1ban. M\u00e1sr\u00e9szt a tesztel\u0151k nem v\u00e1lnak jobban bevon\u00f3dott\u00e1 a folyamatba, hogy a term\u00e9k glob\u00e1lis c\u00e9ljaira \u00e9s \u00fczleti \u00f6sszetev\u0151ire gondoljanak.<\/p>\n<p>\u00d6sszefogom egy nagy r\u00e9szleg munk\u00e1j\u00e1t, sok interj\u00fat tartok, amelyek val\u00f3j\u00e1ban lehet\u0151s\u00e9get adnak arra, hogy megismerjem az ipar\u00e1g \u00e1llapot\u00e1t. Szab\u00e1lyosan a sr\u00e1caink az enterprise szektorban dolgoznak, \u00e9s pontos felel\u0151ss\u00e9gi k\u00f6r\u00fck van. Azok a koll\u00e9g\u00e1k, akik k\u00fclf\u00f6ldi projekteken dolgoznak, k\u00fcl\u00f6nb\u00f6z\u0151 tesztel\u00e9si t\u00edpusokat alkalmaznak: \u0151k maguk v\u00e9gzik a terhel\u00e9ses tesztel\u00e9st, a teljes\u00edtm\u00e9nytesztel\u00e9st, \u00e9s n\u00e9ha m\u00e9g a biztons\u00e1gi tesztel\u00e9st is, mert val\u00f3ban seg\u00edtenek a csapatnak a term\u00e9k min\u0151s\u00e9g\u00e9nek biztos\u00edt\u00e1s\u00e1ban.<\/p>\n<p>Szeretn\u00e9m, ha Oroszorsz\u00e1gban a sr\u00e1cok is elkezden\u00e9nek gondolkodni arr\u00f3l, hogy a funkcion\u00e1lis tesztel\u00e9s nagyobb ipar nem fejez\u0151dik be.<\/p>\n<p><strong><em>\u2014 Ez\u00e9rt szervezz\u00fck meg az \u00faj QualityConf konferenci\u00e1t, amely a min\u0151s\u00e9g \u00e1tfog\u00f3 tudom\u00e1ny\u00e1val foglalkozik. Mes\u00e9lj a koncepci\u00f3r\u00f3l r\u00e9szletesebben, mi a konferencia f\u0151 c\u00e9lja?<\/em><\/strong><\/p>\n<p><strong>Asztal<\/strong>: Azt szeretn\u00e9nk, hogy a min\u0151s\u00e9gi term\u00e9kek ir\u00e1nt \u00e9rdekl\u0151d\u0151k k\u00f6z\u00f6ss\u00e9g\u00e9t hozzuk l\u00e9tre. Olyan platformot k\u00edn\u00e1lunk, ahov\u00e1 elj\u00f6hetnek, meghallgathatj\u00e1k a bemutat\u00f3kat, \u00e9s a konferencia ut\u00e1n konkr\u00e9t meg\u00e9rt\u00e9ssel t\u00e1vozhatnak arr\u00f3l, mit kell megv\u00e1ltoztatniuk a min\u0151s\u00e9g jav\u00edt\u00e1sa \u00e9rdek\u00e9ben.<\/p>\n<p>Mostan\u00e1ban gyakran hallom a tan\u00e1csad\u00f3i k\u00e9relem, hogy mit tegyenek, ha probl\u00e9m\u00e1k mer\u00fclnek fel a tesztel\u00e9ssel \u00e9s a min\u0151s\u00e9ggel kapcsolatban. Amikor elkezdesz besz\u00e9lgetni a csapatokkal, l\u00e1tod, hogy a probl\u00e9ma nem magukban a tesztel\u0151hib\u00e1kban rejlik, hanem abban, hogy hogyan van fel\u00e9p\u00edtve a folyamat. P\u00e9ld\u00e1ul, ha a fejleszt\u0151k \u00fagy v\u00e9lik, hogy csak a k\u00f3d \u00edr\u00e1s\u00e1\u00e9rt felel\u0151sek, a felel\u0151ss\u00e9g\u00fck pontosan abban a pillanatban v\u00e9get \u00e9r, amikor \u00e1tadj\u00e1k a feladatot tesztel\u00e9sre.<\/p>\n<p>Nem mindenki gondolkodik el azon, hogy a rosszul meg\u00edrt, nem min\u0151s\u00e9gi k\u00f3d \u00e9s a gyenge architekt\u00fara komoly probl\u00e9m\u00e1kat okozhat a projekt sz\u00e1m\u00e1ra. Nem gondolnak az hib\u00e1k k\u00f6lts\u00e9geire, arra, hogy a termel\u00e9sbe ker\u00fclt hib\u00e1k jelent\u0151s k\u00f6lts\u00e9geket eredm\u00e9nyezhetnek a v\u00e1llalat \u00e9s a csapat sz\u00e1m\u00e1ra. Nincs kult\u00far\u00e1ja az ilyen dolgok \u00e1tgondol\u00e1s\u00e1nak. Szeretn\u00e9m, ha a konferenci\u00e1n elkezden\u00e9nk ezt n\u00e9pszer\u0171s\u00edteni.<\/p>\n<p>Tudom, hogy ez nem \u00faj\u00edt\u00e1s. Edward Deming, a min\u0151s\u00e9g 14 posztul\u00e1tum\u00e1nak szerz\u0151je, m\u00e1r a m\u00falt sz\u00e1zadban \u00edrt a hib\u00e1k k\u00f6lts\u00e9g\u00e9r\u0151l. Ezen a k\u00f6nyven alapul a Quality Assurance mint tudom\u00e1ny\u00e1g, de sajnos a modern fejleszt\u00e9s ezt elfelejti.<\/p>\n<p><strong><em>\u2014 Terveitek vannak a tesztel\u00e9ssel \u00e9s az eszk\u00f6z\u00f6kkel kapcsolatos t\u00e9m\u00e1k \u00e9rint\u00e9s\u00e9re?<\/em><\/strong><\/p>\n<p><strong>Asztal<\/strong>: El tudom k\u00e9pzelni, hogy lesznek bemutat\u00f3k az eszk\u00f6z\u00f6kr\u0151l. Vannak el\u00e9g univerz\u00e1lis eszk\u00f6z\u00f6k, amelyek seg\u00edts\u00e9g\u00e9vel a c\u00e9gek \u00e9s a csapatok befoly\u00e1solhatj\u00e1k a term\u00e9ket.<\/p>\n<blockquote><p>Minden bemutat\u00f3 glob\u00e1lisan egy k\u00f6z\u00f6s k\u00fcldet\u00e9s k\u00f6r\u00e9 fog \u00f6sszpontosulni: k\u00f6zvet\u00edteni a k\u00f6z\u00f6ns\u00e9gnek, hogy ezzel a megk\u00f6zel\u00edt\u00e9ssel, eszk\u00f6zzel, m\u00f3dszerrel, folyamattal vagy tesztel\u00e9si t\u00edpussal befoly\u00e1soltuk a term\u00e9k min\u0151s\u00e9g\u00e9t \u00e9s jav\u00edtottuk az \u00fcgyf\u00e9l \u00e9let\u00e9t.<\/p><\/blockquote>\n<p>\nN\u00e1lunk biztosan nem lesznek bemutat\u00f3k az eszk\u00f6z\u00f6k \u00f6nmaguk\u00e9rt val\u00f3 bemutat\u00e1s\u00e1ra. Minden olyan bemutat\u00f3, ami beker\u00fcl a programba, k\u00f6z\u00f6s c\u00e9llal lesz \u00f6sszek\u00f6tve.<\/p>\n<p><strong><em>\u2014 Ki \u00e9rdekl\u0151dne az ir\u00e1nt, amir\u0151l besz\u00e9lsz, kit l\u00e1tsz a konferencia vend\u00e9gei k\u00f6z\u00f6tt?<\/em><\/strong><\/p>\n<p><strong>Asztal<\/strong>: Lesznek el\u0151ad\u00e1sok a fejleszt\u0151k sz\u00e1m\u00e1ra, akiket \u00e9rdekel a projektj\u00fck, term\u00e9k\u00fck, rendszer\u00fck sorsa. Hasonl\u00f3k\u00e9ppen \u00e9rdekes lesz a tesztel\u0151k sz\u00e1m\u00e1ra is, \u00e9s \u00fagy gondolom, k\u00fcl\u00f6n\u00f6sen a menedzsereknek. Itt a menedzserek alatt azokat a szem\u00e9lyeket \u00e9rtem, akik d\u00f6nt\u00e9seket hoznak, \u00e9s befoly\u00e1solni tudj\u00e1k a term\u00e9k, rendszer, csapat sors\u00e1t \u00e9s fejl\u0151d\u00e9s\u00e9t is.<\/p>\n<p>Ezek olyan emberek, akik azt k\u00e9rdezik, hogyan jav\u00edthatn\u00e1k a term\u00e9k, rendszer min\u0151s\u00e9g\u00e9t. A konferenci\u00e1n k\u00fcl\u00f6nb\u00f6z\u0151 int\u00e9zked\u00e9si komplexumokat ismerhetnek meg, \u00e9s meg\u00e9rthetik, hogy mi nincs rendben most, \u00e9s mit kellene megv\u00e1ltoztatniuk.<\/p>\n<p>\u00dagy gondolom, a f\u0151 krit\u00e9rium az, hogy meg\u00e9rts\u00fck, hogy a min\u0151s\u00e9ggel valami nincs rendben, \u00e9s hajland\u00f3ak legy\u00fcnk befoly\u00e1solni ezt. Val\u00f3sz\u00edn\u0171leg nem siker\u00fcl els\u0151re el\u00e9rni azokat, akik azt hiszik, hogy \u00edgy is j\u00f3 lesz.<\/p>\n<p><strong><em>\u2014 Mit gondolsz, hogy a szektor k\u00e9szen \u00e1ll arra, hogy ne csak a tesztel\u00e9sr\u0151l, hanem a min\u0151s\u00e9g kult\u00far\u00e1j\u00e1r\u00f3l besz\u00e9lgess\u00fcnk?<\/em><\/strong><\/p>\n<p><strong>Asztal<\/strong>: \u00dagy v\u00e9lem, hogy k\u00e9szen \u00e1ll. Jelenleg sok c\u00e9g elt\u00e1volodik a hagyom\u00e1nyos Waterfall megk\u00f6zel\u00edt\u00e9st\u0151l az Agile ir\u00e1ny\u00e1ba. A f\u00f3kusz az \u00fcgyf\u00e9lre ir\u00e1nyul, az emberek a csapatokban val\u00f3ban elkezdik m\u00e9rlegelni, hogyan k\u00e9sz\u00edthetnek min\u0151s\u00e9gi term\u00e9ket. M\u00e9g az enterprise c\u00e9gekn\u00e9l is zajlik az \u00e1t\u00e1ll\u00e1s a min\u0151s\u00e9g jav\u00edt\u00e1s\u00e1ra.<\/p>\n<p>A k\u00f6z\u00f6ss\u00e9gben felmer\u00fcl\u0151 k\u00e9rd\u00e9sek mennyis\u00e9ge alapj\u00e1n azt gondolom, itt az ideje. Nem vagyok biztos benne, hogy ez egy nagyszab\u00e1s\u00fa forradalom lesz, de szeretn\u00e9m, ha ez a tudatbeli fordulat bek\u00f6vetkezne.<\/p>\n<p><strong><em>\u2014 Egyet\u00e9rtett\u00fcnk! Fogunk kult\u00far\u00e1t \u00e9p\u00edteni \u00e9s megv\u00e1ltoztatni a gondolkod\u00e1st.<\/em><\/strong><\/p>\n<blockquote><p>Konferencia a min\u0151s\u00e9gi IT term\u00e9kfejleszt\u00e9sr\u0151l <noindex><a rel=\"nofollow\" href=\"https:\/\/qualityconf.ru\/2019\">QualityConf<\/a><\/noindex> lesz <strong>Moszkv\u00e1ban, j\u00fanius 7-\u00e9n<\/strong>. Tudj\u00e1k, hogy mib\u0151l \u00e1ll egy min\u0151s\u00e9gi term\u00e9k, van tapasztalatunk a hib\u00e1k sikeres kezel\u00e9s\u00e9r\u0151l a termel\u00e9sben, \u00e9s saj\u00e1t tapasztalatainkkal is bizony\u00edtottuk n\u00e9pszer\u0171 m\u00f3dszereket \u2014 sz\u00fcks\u00e9g\u00fcnk van az \u00d6n\u00f6k tapasztalat\u00e1ra. <noindex><a rel=\"nofollow\" href=\"https:\/\/conf.ontico.ru\/lectures\/propose\/?conference=qc2019\">K\u00e9rj\u00fck, k\u00fcldj\u00e9k el<\/a><\/noindex> saj\u00e1t <strong>jelentkez\u00e9seiket m\u00e1jus 1-ig<\/strong>, \u00e9s a Programbizotts\u00e1g seg\u00edt f\u00f3kusz\u00e1lni a t\u00e9m\u00e1t a konferencia \u00e1ltal\u00e1nos egys\u00e9gess\u00e9ge \u00e9rdek\u00e9ben.<\/p>\n<p>Csatlakozzanak a <noindex><a rel=\"nofollow\" href=\"https:\/\/t.me\/QualityConfTalks\">chathoz<\/a><\/noindex>, ahol a min\u0151s\u00e9ggel \u00e9s a konferenci\u00e1val kapcsolatos k\u00e9rd\u00e9seket besz\u00e9lj\u00fck meg, iratkozzanak fel a <noindex><a rel=\"nofollow\" href=\"https:\/\/t.me\/QualityConfChannel\">Telegram-csatorn\u00e1nkra<\/a><\/noindex>, hogy naprak\u00e9szen k\u00f6vethess\u00e9k a program h\u00edreit.<\/p><\/blockquote>\n<p>Forr\u00e1s: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/oleg-bunin\/blog\/447528\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440! \u0423\u00a0\u043d\u0430\u0441 \u043d\u043e\u0432\u0430\u044f \u0432\u0430\u0436\u043d\u0430\u044f \u0442\u0435\u043c\u0430\u00a0\u2014 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u0430\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 IT-\u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432. \u041c\u044b\u00a0\u0447\u0430\u0441\u0442\u043e \u0433\u043e\u0432\u043e\u0440\u0438\u043c \u043d\u0430\u00a0HighLoad++, \u043a\u0430\u043a \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043d\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u0435 \u0441\u0435\u0440\u0432\u0438\u0441\u044b \u0431\u044b\u0441\u0442\u0440\u044b\u043c\u0438, \u0430\u00a0\u043d\u0430\u00a0Frontend Conf\u00a0\u2014 \u043a\u043b\u0430\u0441\u0441\u043d\u044b\u0439 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0435\u00a0\u0442\u043e\u0440\u043c\u043e\u0437\u0438\u0442. \u0423\u00a0\u043d\u0430\u0441 \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u043e \u0435\u0441\u0442\u044c \u0442\u0435\u043c\u044b \u043f\u0440\u043e \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435, \u0438\u00a0DevOpsConf \u043f\u0440\u043e \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u0440\u0430\u0437\u043d\u044b\u0445 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0432, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435. \u0410\u00a0\u043f\u0440\u043e\u00a0\u0442\u043e, \u0447\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0437\u0432\u0430\u0442\u044c \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u043e \u0432\u00a0\u0446\u0435\u043b\u043e\u043c, \u0438\u00a0\u043a\u0430\u043a \u043d\u0430\u0434 \u043d\u0438\u043c \u043a\u043e\u043c\u043f\u043b\u0435\u043a\u0441\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c\u00a0\u2014 \u043d\u0435\u0442. \u0418\u0441\u043f\u0440\u0430\u0432\u0438\u043c \u044d\u0442\u043e \u043d\u0430 QualityConf\u00a0\u2014 \u0431\u0443\u0434\u0435\u043c \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0442\u044c [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":23230,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-31264","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.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440! \u0423 \u043d\u0430\u0441 \u043d\u043e\u0432\u0430\u044f \u0432\u0430\u0436\u043d\u0430\u044f \u0442\u0435\u043c\u0430 \u2014 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u0430\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 IT-\u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432.\" \/>\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\/hu\/blog\/administrirovanie\/kto-otvetit-za-kachestvo\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"hu_HU\" \/>\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\udd47\u041a\u0442\u043e \u043e\u0442\u0432\u0435\u0442\u0438\u0442 \u0437\u0430 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u043e? | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440! \u0423 \u043d\u0430\u0441 \u043d\u043e\u0432\u0430\u044f \u0432\u0430\u0436\u043d\u0430\u044f \u0442\u0435\u043c\u0430 \u2014 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u0430\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 IT-\u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/kto-otvetit-za-kachestvo\" \/>\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=\"2019-10-31T18:40:21+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:40:21+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\udd47 Ki felel a min\u0151s\u00e9g\u00e9rt? | ProHoster","description":"Hell\u00f3, Habr! Van egy \u00faj fontos t\u00e9m\u00e1nk \u2014 a min\u0151s\u00e9gi IT term\u00e9kfejleszt\u00e9s.","canonical_url":"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/kto-otvetit-za-kachestvo","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"hu_HU","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\udd47\u041a\u0442\u043e \u043e\u0442\u0432\u0435\u0442\u0438\u0442 \u0437\u0430 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u043e? | ProHoster","og:description":"\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440! \u0423 \u043d\u0430\u0441 \u043d\u043e\u0432\u0430\u044f \u0432\u0430\u0436\u043d\u0430\u044f \u0442\u0435\u043c\u0430 \u2014 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u0430\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 IT-\u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432.","og:url":"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/kto-otvetit-za-kachestvo","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":"2019-10-31T18:40:21+00:00","article:modified_time":"2019-10-31T18:40:21+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"31264","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":"2026-01-21 05:19:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 03:19:50","updated":"2026-01-21 05:19:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/31264","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/comments?post=31264"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/31264\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media\/23230"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media?parent=31264"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/categories?post=31264"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/tags?post=31264"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}