{"id":435,"date":"2021-11-03T11:30:55","date_gmt":"2021-11-03T10:30:55","guid":{"rendered":"https:\/\/proofit.tech\/blog\/?p=435"},"modified":"2023-01-11T10:30:08","modified_gmt":"2023-01-11T09:30:08","slug":"manualis-teszteles-helyett-automata-tesztelest","status":"publish","type":"post","link":"https:\/\/proofit.tech\/blog\/hu\/manualis-teszteles-helyett-automata-tesztelest\/","title":{"rendered":"Ink\u00e1bb automatiz\u00e1ljuk a szoftvertesztel\u00e9st"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Automata vs. manu\u00e1lis tesztel\u00e9s<\/h2>\n\n\n\n<p>A v\u00e1llalatunk sz\u00e1m\u00e1ra k\u00edv\u00e1natos d\u00f6nt\u00e9s \u00e9rdek\u00e9ben el\u0151sz\u00f6r vil\u00e1g\u00edtsunk r\u00e1 r\u00f6viden arra, mi is az az automata szoftvertesztel\u00e9s, \u00e9s miben k\u00fcl\u00f6nb\u00f6zik a manu\u00e1list\u00f3l. A szoftvertesztel\u00e9sen bel\u00fcl a <strong>tesztautomatiz\u00e1l\u00e1s gyakorlatilag egy speci\u00e1lis tesztszoftver haszn\u00e1lata<\/strong>, amely kontroll\u00e1lja a bel\u00e9je programozott tesztek v\u00e9grehajt\u00e1s\u00e1t, \u00e9s \u00f6sszehasonl\u00edtja az aktu\u00e1lis eredm\u00e9nyeket a v\u00e1rt eredm\u00e9nyekkel. Azaz automatiz\u00e1lt szoftvertesztel\u00e9s sor\u00e1n pontosan defini\u00e1lt tesztl\u00e9p\u00e9seket hajtunk v\u00e9gre el\u0151re meg\u00edrt, sz\u00e1m\u00edt\u00f3g\u00e9ppel v\u00e9grehajthat\u00f3 programk\u00f3dokkal, melyekben pontosan azokat a l\u00e9p\u00e9seket hajtjuk v\u00e9gre, mint a manu\u00e1lis tesztel\u00e9s sor\u00e1n, vagy olyan folyamatokat, amivel a tesztel\u00e9si tev\u00e9kenys\u00e9geinket hat\u00e9konyabban tudjuk t\u00e1mogatni.<\/p>\n\n\n\n<p>A manu\u00e1lis tesztel\u0151 munk\u00e1j\u00e1t nem tudjuk teljes eg\u00e9sz\u00e9ben kiv\u00e1ltani automatiz\u00e1l\u00e1ssal, de <strong>a sokszor ism\u00e9telt teszteket el tudjuk v\u00e9geztetni \u00e9s ki\u00e9rt\u00e9keltetni a tesztprogrammal, mellyel l\u00e9nyeges id\u0151t \u00e9s energi\u00e1t sp\u00f3rolunk meg.<\/strong><\/p>\n\n\n\n<p>Az automatiz\u00e1lt szoftvertesztel\u00e9s sor\u00e1n teh\u00e1t olyan teszteket hajtunk v\u00e9gre, melyek nem k\u00edv\u00e1nnak meg manu\u00e1lis tesztel\u0151i beavatkoz\u00e1st. <strong>Tesztautomatiz\u00e1ci\u00f3val az a c\u00e9lunk, hogy gyors \u00e9s pontos eredm\u00e9nyeket kapjunk<\/strong>, valamint t\u00e1mogassuk a szoftver tesztel\u00e9s\u00e9t olyan megold\u00e1sokkal, melyeket manu\u00e1lisan nehezen vagy egy\u00e1ltal\u00e1n nem lehetne v\u00e9grehajtani.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Sok hasonl\u00f3 l\u00e9p\u00e9s, v\u00e1ltoz\u00f3 adat<\/h2>\n\n\n\n<p>Azokn\u00e1l a <a href=\"https:\/\/proofit.tech\/blog\/tesztautomatizalas-biztonsag-es-versenyelony-egy-valtozo-vilagban\/\" target=\"_blank\" aria-label=\"v\u00e1llalatokn\u00e1l c\u00e9lszer\u0171 bevezetni egy automatiz\u00e1l\u00e1si eszk\u00f6zt (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"rank-math-link\">v\u00e1llalatokn\u00e1l c\u00e9lszer\u0171 bevezetni egy automatiz\u00e1l\u00e1si eszk\u00f6zt<\/a>, ahol nagy mennyis\u00e9g\u0171 adathalmazra kell v\u00e9grehajtani a teszteket, hiszen ellent\u00e9tben az emberrel, a g\u00e9p a nap 24 \u00f3r\u00e1j\u00e1ban, meg\u00e1ll\u00e1s n\u00e9lk\u00fcl dolgozik. <strong>Automatiz\u00e1lt teszteket azokon a ter\u00fcleteken haszn\u00e1lhatunk sikerrel, ahol a regresszi\u00f3s tesztek pontosan defini\u00e1lva vannak, \u00e9s ahol sok hasonl\u00f3 l\u00e9p\u00e9st kell v\u00e9grehajtanunk, de v\u00e1ltoz\u00f3 adattal. <\/strong>Mivel a sz\u00e1m\u00edt\u00f3g\u00e9p j\u00f3l t\u0171ri a monoton munk\u00e1t, egyenletes munkatemp\u00f3ban dolgozik \u00e9s alacsony hibahat\u00e1rral, \u00edgy kiv\u00e1l\u00f3an alkalmazhat\u00f3 ezekhez a tesztel\u00e9sekhez.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Komplex IT rendszereket m\u0171k\u00f6dtet\u0151 v\u00e1llalatok<\/h2>\n\n\n\n<p>A komplex IT rendszereket m\u0171k\u00f6dtet\u0151, magasabb \u00e9retts\u00e9gi szinten l\u00e9v\u0151 v\u00e1llalatok\/v\u00e1llalatcsoportok sz\u00e1m\u00e1ra m\u00e1r nem elegend\u0151 a manu\u00e1lis tesztel\u00e9s. Jellemz\u0151en az \u00f6sszetett tev\u00e9kenys\u00e9geket koordin\u00e1l\u00f3, emiatt er\u0151teljesebb informatikai-szoftveres t\u00e1mogat\u00e1st ig\u00e9nyl\u0151 szervezetekn\u00e9l mer\u00fcl fel az automata tesztel\u00e9s sz\u00fcks\u00e9gess\u00e9ge. Eset\u00fckben a folyamatosan v\u00e1ltoz\u00f3 szoftverk\u00f6rnyezet \u00e9s alkalmaz\u00e1s-funkcionalit\u00e1s v\u00e1ltoz\u00e1sok, a szinte \u00e1lland\u00f3 szoftverfejleszt\u00e9s miatt n\u00e9lk\u00fcl\u00f6zhetetlenn\u00e9 v\u00e1lik az automata tesztek megl\u00e9te a szoftvertesztel\u00e9s folyamat\u00e1n bel\u00fcl. A <strong>nagyv\u00e1llalatokn\u00e1l, multinacion\u00e1lis v\u00e1llalatcsoportokn\u00e1l \u00e9s az \u00e1llami szervekn\u00e9l <\/strong>rendszerint \u00faj vagy m\u00f3dos\u00edtott alkalmaz\u00e1sokra, funkci\u00f3kra van sz\u00fcks\u00e9g <strong>a szervezet folyton b\u0151v\u00fcl\u0151 \u00e9s meg\u00fajul\u00f3 ig\u00e9nyeinek kiel\u00e9g\u00edt\u00e9s\u00e9hez<\/strong>. Mindez maga ut\u00e1n vonja azt, hogy egyre t\u00f6bb tesztet kell v\u00e9grehajtani a szoftvereken. A tesztek n\u00f6vekv\u0151 sz\u00e1ma manu\u00e1lisan m\u00e1r k\u00f6nnyen korl\u00e1tokba \u00fctk\u00f6zne, ez\u00e9rt javasolt az <strong>alkalmaz\u00e1sok hibamentes m\u0171k\u00f6d\u00e9s\u00e9r\u0151l<\/strong> <strong>automata tesztekkel megbizonyosodni<\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Implement\u00e1l\u00e1sra \u00e9s tesztel\u00e9sre kev\u00e9s az id\u0151<\/h2>\n\n\n\n<p>Az elm\u00falt n\u00e9h\u00e1ny \u00e9v alatt \u00e1talakult a szoftverfejleszt\u00e9si \u00e9letciklus id\u0151tartama \u2013 gondoljunk csak a 2020-as \u00e9v egyik pillanatr\u00f3l a m\u00e1sikra t\u00f6rt\u00e9n\u0151 k\u00e9nyszer-v\u00e1ltoz\u00e1saira. A gyorsan v\u00e1ltoz\u00f3 gazdas\u00e1gi k\u00f6rnyezetben folyton m\u00f3dosulnak az \u00fczleti ig\u00e9nyek, melyekre min\u00e9l el\u0151bb sz\u00fcks\u00e9ges megold\u00e1st tal\u00e1lniuk a v\u00e1llalatoknak. Emiatt az \u00faj ig\u00e9nyekhez igazod\u00f3 szoftverek, alkalmaz\u00e1sok tervez\u00e9s\u00e9re \u00e9s implement\u00e1l\u00e1s\u00e1ra viszonylag kev\u00e9s id\u0151 jut, ezzel p\u00e1rhuzamosan pedig a tesztel\u00e9s id\u0151tartama is cs\u00f6kken. Ugyanakkor min\u00e9l t\u00f6bb funkci\u00f3val l\u00e1tjuk el az alkalmaz\u00e1sunkat, min\u00e9l \u00f6sszetettebb egy szoftver, vagy min\u00e9l nagyobb, <strong>m\u00e1r megl\u00e9v\u0151 IT rendszerbe kell be\u00e1gyazni, ann\u00e1l t\u00f6bb tesztel\u00e9st kell v\u00e9grehajtani rajta, <\/strong>mivel minden funkcionalit\u00e1s-v\u00e1ltoz\u00e1s eset\u00e9n meg kell gy\u0151z\u0151dn\u00fcnk arr\u00f3l, hogy nem s\u00e9r\u00fclt a szoftver\u00fcnk m\u00e1s pontokon. Automatiz\u00e1lt tesztel\u00e9ssel el tudjuk ker\u00fclni, hogy a sz\u0171k\u00f6s hat\u00e1rid\u0151k miatt b\u00e1rmilyen teszt kimaradjon a v\u00e9grehajt\u00e1sb\u00f3l. S\u0151t, megfelel\u0151 tesztek automatiz\u00e1lt v\u00e9grehajt\u00e1s\u00e1val cs\u00f6kkenteni tudjuk a tesztel\u00e9si id\u0151t, ezzel pedig gyors\u00edthatjuk az implement\u00e1l\u00e1st.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Manu\u00e1lis tesztel\u0151i er\u0151forr\u00e1s felszabad\u00edt\u00e1sa<\/h2>\n\n\n\n<p>Automata tesztek seg\u00edts\u00e9g\u00e9vel a tesztel\u0151knek t\u00f6bb ideje jut az \u00faj funkcionalit\u00e1sok tesztel\u00e9s\u00e9re vagy a fejleszt\u00e9si id\u0151szak alatt t\u00f6rt\u00e9n\u0151 teszttervez\u00e9sre. Emellett vannak olyan tesztesetek, melyek v\u00e9grehajt\u00e1sa szinte lehetetlen emberi munk\u00e1val. Ez nem azt jelenti, hogy nem is lehet ezeket a teszteket v\u00e9grehajtani, csak rengeteg id\u0151 menne el az elv\u00e9gz\u00e9s\u00fckre. P\u00e9ld\u00e1ul adatb\u00e1zis migr\u00e1ci\u00f3 sor\u00e1n nagy mennyis\u00e9g\u0171 adatot mozgatunk \u00e1t egyik adatb\u00e1zisb\u00f3l a m\u00e1sikba, \u00e9s tesztel\u00e9ssel gy\u0151z\u0151d\u00fcnk meg arr\u00f3l, hogy a forr\u00e1s adatb\u00e1zisb\u00f3l megfelel\u0151 m\u00f3don mozgott-e \u00e1t az adat a c\u00e9ladatb\u00e1zisba. K\u00f6nnyen bel\u00e1that\u00f3, hogy nagy mennyis\u00e9gben, \u00e9rt\u00e9k alapj\u00e1n az adatellen\u0151rz\u00e9st manu\u00e1lisan elv\u00e9gezni szinte lehetetlen. <strong>Az adatb\u00e1zis migr\u00e1ci\u00f3 \u00e9s a hozz\u00e1 hasonl\u00f3 feladatok azonban automatiz\u00e1lt tesztekkel nagyon pontosan \u00e9s gyorsan v\u00e9grehajthat\u00f3k<\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Konkl\u00fazi\u00f3<\/h2>\n\n\n\n<p>Tiszt\u00e1ban kell lenni azzal, hogy nem lehet mindent automatiz\u00e1lni. \u00c9rdemes szem el\u0151tt tartani, hogy az automata tesztel\u00e9snek \u00fagy kell megjelennie a v\u00e1llalati folyamatokban, hogy a lehet\u0151 legt\u00f6bbet tudja ny\u00fajtani a tesztel\u0151k sz\u00e1m\u00e1ra. <strong>Amennyiben azonban a tesztel\u00e9si folyamataink megk\u00edv\u00e1nnak t\u00f6bb ugyanolyan, de k\u00fcl\u00f6nb\u00f6z\u0151 adathalmazra vonatkoz\u00f3 l\u00e9p\u00e9st, \u00fagy az automatikus tesztek v\u00e9grehajt\u00e1sa a lehet\u0151 legjobb megold\u00e1s, <\/strong>hiszen a g\u00e9p nem v\u00e9t hib\u00e1t, r\u00e1ad\u00e1sul az automata tesztel\u00e9s hossz\u00fa t\u00e1von k\u00f6lts\u00e9ghat\u00e9konyabb megold\u00e1snak bizonyul a manu\u00e1lis tesztel\u00e9sn\u00e9l.<\/p>\n\n\n\n<p>Forr\u00e1s: <a href=\"https:\/\/gyires.inf.unideb.hu\/teszt\/Tesztautomatizalas.pdf\" target=\"_blank\" aria-label=\"1 (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"rank-math-link\">1<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Mindig az \u00fczleti ig\u00e9nyeket szem el\u0151tt tartva \u00e9rdemes d\u00f6nteni az informatikai rendszereink \u00e1talak\u00edt\u00e1s\u00e1r\u00f3l, szoftvereink m\u00e1r megl\u00e9v\u0151 funkci\u00f3inak \u00e9s m\u0171k\u00f6d\u00e9s\u00e9nek v\u00e1ltoztat\u00e1s\u00e1r\u00f3l. Min\u00e9l t\u00f6bb tesztet hajtunk v\u00e9gre, ann\u00e1l biztosabbak lehet\u00fcnk abban, hogy az elv\u00e1rt funkcionalit\u00e1s ment\u00e9n m\u0171k\u00f6dik majd a szoftver\u00fcnk. Kinek, mikor \u00e9ri meg manu\u00e1lisr\u00f3l \u00e1tt\u00e9rni automatiz\u00e1lt szoftvertesztel\u00e9sre? <\/p>\n","protected":false},"author":2,"featured_media":436,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[16],"tags":[],"class_list":["post-435","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog"],"_links":{"self":[{"href":"https:\/\/proofit.tech\/blog\/hu\/wp-json\/wp\/v2\/posts\/435","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/proofit.tech\/blog\/hu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/proofit.tech\/blog\/hu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/proofit.tech\/blog\/hu\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/proofit.tech\/blog\/hu\/wp-json\/wp\/v2\/comments?post=435"}],"version-history":[{"count":4,"href":"https:\/\/proofit.tech\/blog\/hu\/wp-json\/wp\/v2\/posts\/435\/revisions"}],"predecessor-version":[{"id":814,"href":"https:\/\/proofit.tech\/blog\/hu\/wp-json\/wp\/v2\/posts\/435\/revisions\/814"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/proofit.tech\/blog\/hu\/wp-json\/wp\/v2\/media\/436"}],"wp:attachment":[{"href":"https:\/\/proofit.tech\/blog\/hu\/wp-json\/wp\/v2\/media?parent=435"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/proofit.tech\/blog\/hu\/wp-json\/wp\/v2\/categories?post=435"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/proofit.tech\/blog\/hu\/wp-json\/wp\/v2\/tags?post=435"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}