CIKK · TESZTELÉS · MEGTÉRÜLÉS

Manuális vagy automatizált tesztelés — mikor éri meg?

Az automatizálás akkor éri meg, ha ugyanazt a tesztet sokszor kell ugyanúgy lefuttatni: a stabil, üzletkritikus folyamatok regressziójánál, gyakori kiadások mellett. Az új funkciót, a feltáró tesztet és a felhasználói átvételt kézzel érdemes tesztelni. A megtérülés egyetlen képlettel becsülhető: az egyszeri felépítési költség osztva az évente megspórolt kézi ráfordítással. Az alábbi számpéldában minden feltevés látható, a saját számaival újraszámolhatja.

Mikor érdemes automatizálni?

Akkor, ha egy teszt egyszerre stabil, gyakran fut és üzletkritikus. Minél több igaz az alábbiakból, annál gyorsabban térül meg:

Sokszor futMinden kiadás előtt, minden telepítés előtt, éjszakánként. Egy Dynamics 365 rendszernél ez évente 6–10 kiadás — két Microsoft-hullám, saját fejlesztések, javítások.
Stabil a folyamatA lépések és az elvárt eredmény nem változik hetente. Ha a felület vagy a folyamat még alakul, a szkript karbantartása megeszi a megtakarítást.
ÜzletkritikusHa elromlik, az pénzbe kerül: az ajánlat nem megy ki, a rendelés nem jut el az ERP-be, az SLA-határidő elcsúszik.
Sok adatkombinációUgyanaz a folyamat több árlistával, pénznemmel, országgal — kézzel unalmas és hibára hajlamos, géppel olcsó.
Egyértelmű az elvárt eredményA gép csak azt tudja eldönteni, hogy az eredmény egyezik-e az elvárttal. Ahol ítélet kell („jó-e így a felhasználónak?”), ott ember kell.
Nem az összeset érdemes automatizálni. Egy közepes Dynamics 365 rendszer kézi regressziója 50–200 teszteset; ebből 30–50 jól kiválasztott automatizált teszteset fedi a kockázat nagyjából 80 %-át.

Mennyibe kerül a kézi és az automatizált tesztelés? Számpélda

A számításhoz hat bemenet kell. Kettő (N és M) a közepes Dynamics 365 rendszereknél jellemző sáv; a többi feltevés, amelyet a saját helyzetére kell cserélni. A példa nem ajánlat és nem mért eredmény, hanem a módszer bemutatása.

JelMit jelentÉrték a példábanHonnan
Nkiadások száma évente (két Microsoft-hullám, saját fejlesztések, javítások)6 / 8 / 10jellemző sáv: 6–10
Mkézi regressziós teszt kiadásonként2 / 3,5 / 5 embernapjellemző sáv közepes Dynamics 365 rendszernél: 2–5 embernap
Baz automatizált készlet felépítése (egyszeri)30 embernap (40 teszteset × 0,75 nap)feltevés — a valós érték az eszköztől és a rendszertől függ
Aautomatizált futás után kiadásonként: hibaelemzés, tesztkarbantartás (1 nap) és a maradék kézi ellenőrzés (0,5 nap)1,5 embernapfeltevés
Leszközlicensz évente0 (Playwright)Tosca vagy Katalon csapatverzió esetén az éves díjjal nő a költség
Dnapidíja saját napidíjaa példa embernapban számol; forintra a saját belső vagy tesztelői napidíjával szorozza fel

A képlet: éves megtakarítás = N × (M − A) − L/D (embernapban), megtérülés = B ÷ éves megtakarítás (években). A kézi regresszió is, az automatizált futtatás utáni munka is a napidíjjal szorozva lesz forint.

ForgatókönyvKézi regresszió évente (N × M)Automatizált futtatás évente (N × A)Megtakarítás éventeMegtérülés (B ÷ megtakarítás)
Kis rendszer: 6 kiadás, 2 nap12 embernap9 embernap3 embernapkb. 10 év — nem éri meg
Közepes: 8 kiadás, 3,5 nap28 embernap12 embernap16 embernapkb. 23 hónap
Nagy: 10 kiadás, 5 nap50 embernap15 embernap35 embernapkb. 10 hónap

Mindhárom sorban ugyanaz a 30 embernapos felépítés és licenszdíj nélküli eszköz. Ha Tosca- vagy Katalon-licensz is kell, annak éves díja a megtakarításból vonódik le, és a megtérülés kitolódik.

Mit mutat a számpélda a megtérülésről?

A kiadásszám és a kézi ráfordítás döntKis rendszernél, ritka kiadással a kézi teszt olcsóbb: tíz év alatt térülne meg. Közepes rendszernél két év körül, nagynál egy éven belül.
A karbantartás nem nullaAz automatizált futás után is van munka: a bukott tesztek elemzése, a felületváltozás miatti javítás. Aki ezzel nem számol, túlbecsüli a megtakarítást.
A futások száma nincs a képletbenA kézi regresszió évente 6–10-szer fut, mert drága. Az automatizált minden éjjel és minden telepítés előtt — ugyanazon a költségen. A hibát így napokkal a bekerülése után találjuk meg, nem a következő kiadás előtt; ezt a képlet nem árazza be, de a gyakorlatban ez a nagyobb nyereség.
Az élesben megtalált hiba sincs benneEgy kritikus hiba az élesben — leállt ajánlatadás, hibás ERP-rendelés — nem tesztelési költség, hanem üzleti kár. A számpélda ezt sem tartalmazza, csak a tesztelési ráfordítást.

Gyakorlati ökölszabály: ha a kézi regresszió kiadásonként legalább 3 embernap, és évente legalább 8 kiadás van, az automatizálást érdemes kiszámolni. Release wave-ekkel ez a Dynamics 365 rendszerek többségére igaz — lásd miért romlik el a testreszabás a release wave-nél.

Melyik teszttípus marad kézi, és melyik automatizálható?

TeszttípusMire valóKézzel vagy automatizáltan?
Funkcionális tesztaz új vagy módosított funkció megfelel-e a követelménynekelőször kézzel; ami stabil és üzletkritikus, átkerül az automatizált regresszióba
Feltáró tesztforgatókönyv nélküli, időkeretes keresés a szélsőséges esetek és váratlan utak hibáiramindig kézzel — ez emberi kíváncsiság, nem szkript
Rendszerintegrációs teszt (SIT)az adat végponttól végpontig átjut-e: CRM → ERP → számlázóaz első kör kézzel; a stabil interfészek API-szinten automatizálhatók
Felhasználói átvételi teszt (UAT)az üzlet elfogadja-e a megoldástkézzel, a kulcsfelhasználók végzik; ez üzleti döntés, nem automatizáljuk
Kézi regressziós tesztami eddig működött, működik-e a változás utána fő automatizálási jelölt: ugyanaz, sokszor, ugyanúgy

A kettő tehát nem verseny, hanem munkamegosztás: a kézi tesztelés az újat és az emberi ítéletet igénylőt fedi, az automatizálás a régit védi. A kézi tesztesetek közben nem vesznek el — a stabilakból lesz az automatizált készlet.

Mi az a tesztpiramis, és hová kerül benne a felületi teszt?

A tesztpiramis azt mutatja, melyik szinten hány tesztet érdemes tartani: alul sok gyors és olcsó, felül kevés lassú és drága.

Alap: egységtesztekA pluginok és az egyedi kód üzleti logikája, a fejlesztő írja. Másodpercek alatt fut, ritkán romlik el, a hibát a legkorábban jelzi.
Közép: API- és integrációs tesztekA Dataverse Web API, az ERP- és számlázó-interfészek a felület alatt (például Postman, Newman a CI-ben). Gyors, stabil, a felület változására nem érzékeny.
Csúcs: felületi, végponttól végpontig tartó tesztekTricentis Tosca, Katalon vagy Playwright a böngészőben: lead → ajánlat → rendelés. Ezek látják azt, amit a felhasználó, de lassabbak és több karbantartást kérnek — ezért kevés, jól kiválasztott kell belőlük.
A piramis fölött: kézi tesztelésFeltáró teszt és felhasználói átvétel. Nem automatizáljuk, mert itt az emberi ítélet a lényeg.

Dynamics 365-ben a legtöbb kockázat a testreszabásokban és az integrációkban van, ezért a felületi szint mellett az API-szintet is lefedjük. A részleteket és az eszközöket a tesztautomatizálás oldalon írjuk le.

Hogyan érdemes elkezdeni?

Számolja ki a saját számaivalKiadások száma évente, kézi regresszió kiadásonként, belső napidíj. Ha a megtérülés két éven túl van, maradjon a kézi teszt, és nézze meg újra, ha nő a kiadásszám.
Kicsiben induljonAz első kör néhány kritikus folyamat automatizált tesztje, amely már CI-ben fut; utána derül ki a valós karbantartási igény, és erre lehet a további bővítést építeni.
A kézi teszteseteket ne dobja kiA meglévő kézi regressziós lista a legjobb kiindulópont: ebből választjuk ki kockázat alapján az automatizálandókat.

Gyakori kérdések

Mennyibe kerül a tesztautomatizálás?

Három tételből áll: az eszközlicensz (Playwright ingyenes, a Tosca és a Katalon csapatverziója éves díjas), a tesztkészlet felépítése (egyszeri) és a karbantartás (folyamatos). A fenti számpélda a módszert mutatja; konkrét ajánlatot a rendszer és a tesztesetek felmérése után adunk.

Mikor térül meg a tesztautomatizálás?

Ha az egyszeri felépítési költség osztva az évente megspórolt kézi ráfordítással elfogadható időt ad. A példánkban kis rendszernél kb. 10 év (nem éri meg), közepesnél kb. 23 hónap, nagynál kb. 10 hónap — a feltevések a táblázatban láthatók.

Kiváltja az automatizálás a manuális tesztelést?

Nem. A regressziót váltja ki, az új funkciók tesztjét, a feltáró tesztet és a felhasználói átvételt nem. A kettő munkamegosztás.

Hány tesztesetet érdemes automatizálni?

Egy közepes Dynamics 365 rendszernél 30–50 kockázatalapon kiválasztott teszteset fedi a kockázat nagyjából 80 %-át. A ritka, változékony vagy egyszeri eseteket kézzel olcsóbb ellenőrizni.

Milyen gyorsan van eredmény?

Az eredmény már az első körrel megjelenik: néhány kritikus folyamat automatizált tesztjével kezdünk, és ezek rögtön CI-ben futnak; onnantól minden kiadás előtt van visszajelzés.

Beszéljünk a projektjéről.

Vegye fel velünk a kapcsolatot, és néhány napon belül jelentkezünk Önnél!

Kapcsolatfelvétel

Süti-beállítások

Választhat, mihez járul hozzá. A döntését 6 hónapig megjegyezzük, és a lábléc „Süti-beállítások” linkjével bármikor módosíthatja.

Adatkezelési tájékoztató