Az ellenőrzés és érvényesítés a szoftvertesztelés során annak ellenőrzésére szolgáló folyamat, hogy egy szoftverrendszer megfelel-e a céljának, és megfelel-e a tervezett specifikációknak.
Ezt a két kifejezést szoftverminőség-ellenőrzésnek is nevezik, amelyet a szoftvertesztelők használnak a szoftverfejlesztés életciklusa során. Bár mind a kinézetük, mind a hangzásuk hasonló, elemzésükben különböznek egymástól.
A hitelesítés a szoftver minőségének meghatározásának folyamata, míg az érvényesítés a vevő igényeinek ellenőrzését jelenti a szoftver funkcionalitásán keresztül. Az érvényesítésre az ellenőrzések befejezése után kerül sor, a fejlesztési ciklus végén.
Nos, az alkalmazástesztelés világában nagy a zűrzavar ezekkel a kifejezésekkel kapcsolatban. Tehát, ha munkája szoftverteszthez kapcsolódik, vagy csak kíváncsi rá, ismernie kell a szoftvertesztelési kifejezések közötti különbségeket.
Ebben a cikkben az ellenőrzésről és érvényesítésről, azok előnyeiről és egyebekről fogok beszélni. Később egy táblázatban leírom a kifejezések közötti különbségeket.
Essünk neki!
Tartalomjegyzék
Mi az ellenőrzés?
Az ellenőrzés egy egyszerű folyamat a szoftver ellenőrzésére a fejlesztési folyamatban. Tartalmaz értekezleteket, ellenőrzéseket, áttekintéseket, áttekintéseket és egyebeket a tervek, kódok, dokumentumok, specifikációk és követelmények értékelése érdekében.
Szakkifejezése szerint ez az a folyamat, amely magában foglalja az alkalmazás értékelését annak megállapítására, hogy az megfelel-e a követelményeknek, és kielégíti-e az ügyfeleket vagy a végfelhasználókat.
Így az ellenőrzés elsődleges célja a szoftveralkalmazások minőségének, az architektúrának, a tervezésnek és egyebeknek a biztosítása. Az ellenőrzés során a specifikációk az alkalmazásfejlesztési folyamat bemeneteiként működnek. A kódot a specifikációkat részletesen meghatározó dokumentumok alapján írják ki.
A szoftvertesztelők az alkalmazás hatókörétől és összetettségétől függően különféle ellenőrzési módszereket alkalmaznak. Néha matematikai modelleket és származtatott számításokat használnak, hogy előrejelzéseket készítsenek a szoftverről, és ellenőrizzék a kód mögött meghúzódó logikát.
Ezenkívül az ellenőrzés ellenőrzi, hogy a fejlesztőcsapat megfelelően építi-e meg a terméket. Más szóval, az ellenőrzés egy folyamat, amely az érvényesítési folyamat előtt kezdődik, és a szoftver érvényesítéséig és kiadásáig tart.
Az ellenőrzési folyamat három szakaszból áll. Ők:
- Követelmények ellenőrzése: Ez egy folyamat annak ellenőrzésére és megerősítésére, hogy az igények vagy követelmények teljesek, helyesek és pontosak. Mielőtt az alkalmazás tervezésre kerülne, a szoftvertesztelő csapat ellenőrzi az ügyfél vagy az üzleti követelmények teljességét és helyességét.
- Tervellenőrzés: Ez egy folyamat annak ellenőrzésére, hogy a szoftveralkalmazás megfelel-e a dokumentumban említett tervezési előírásoknak bizonyítékokkal. Itt a szoftvertesztelő csapat ellenőrzi az alkalmazás prototípusait, elrendezéseit, építészeti tervezését, logikai adatbázis-modelljeit és navigációs diagramjait, hogy megfeleljenek a megcélzott funkcionális és nem funkcionális követelményeknek.
- Kódellenőrzés: Ez egy folyamat a kód helyességének, következetességének és teljességének ellenőrzésére. Ebben a folyamatban a szoftvertesztelő csapat ellenőrzi, hogy az építési műtermékek, beleértve a felhasználói felületeket, a forráskódokat és a fizikai adatbázis-modelleket, megfelelnek-e a tervezési előírásoknak.
Vegyünk egy valós példát a fogalom megértéséhez.
Ha lakberendezőt bérel otthonába, először el kell mondania az igényeit. Ezeknek a követelményeknek megfelelően a belsőépítész csapat kidolgoz egy modellt, amely megmutatja, hogyan néz ki. Ugyanez a csapat teszteli annak a tervnek a megvalósíthatóságát is, és a követelményeknek és a visszajelzéseknek megfelelően változtatásokat hajt végre, hogy véglegesítse azt, amelyik megfelelő és a tulajdonos igényeinek is megfelel.
Itt a házmodell a kód, a belsőépítész csapatok a fejlesztők és tesztelők, a ház tulajdonosa pedig a megrendelő.
Mi az az érvényesítés?
Az érvényesítés egy folyamat, amelyet a szoftver értékelésére használnak az üzleti vagy vevői igények szerint a szoftverfejlesztési folyamat során vagy annak végén. Kiértékeli a végső pályázatot, hogy ellenőrizze, hogy a pályázat megfelel-e az ügyfelek elvárásainak és követelményeinek.
Úgy ismert, mint a tényleges projekt hitelesítésének dinamikus mechanizmusa a teszteléssel együtt. Az érvényesítés a kimenetre összpontosít; semmi köze a belső folyamatokhoz. Ez egy egyszeri folyamat, amely csak az ellenőrzési folyamat után kezdődik.
A szoftvercsapatok különféle érvényesítési módszereket alkalmaznak, mint például a fekete doboz tesztelése (funkcionális tesztelés) és a fehér doboz tesztelése (nem funkcionális tesztelés vagy tervezési/építészeti tesztelés).
- A fehér doboz tesztelése segít az alkalmazás érvényesítésében előre meghatározott adatbeviteli sorozatokon keresztül. Így a tesztelők összehasonlítják a szoftveralkalmazás-értékek kimenetét a bemeneti adatok értékeivel, hogy ellenőrizzék, a szoftver a várthoz hasonló kimenetet produkál-e.
- A fekete doboz tesztelés során három fontos változó van: bemeneti értékek, várható kimeneti értékek és kimeneti értékek.
Röviden, a funkcionális tesztelés vagy a fekete doboz tesztelése magában foglalja az integrációs tesztelést, a rendszertesztet és az egységtesztet, míg a nem funkcionális tesztelés vagy a fehér doboz tesztelése a felhasználói elfogadási tesztet.
Az érvényesítés biztosítja, hogy a szoftverterméket megfelelően fejlesztette ki azáltal, hogy ellenőrzi a szoftver tartalmát az ügyfél specifikációinak megfelelően.
Az érvényesítési folyamatok a következő lépéseket tartalmazzák:
- Tervezés áttekintése: A szoftvertesztelő csapat felvázolja az ügyfelek igényeit. Később tesztelési tervet készítenek, hogy minden egyes elemet megerősítsenek a szoftverben a gyártás megkezdése előtt. A fejlesztőcsapatok jóváhagyást kapnak a termék készenlétére vonatkozóan.
- Telepítés áttekintése: A szoftvertesztelő csapat megkísérli a szoftveralkalmazás telepítését a tesztelési tervnek megfelelően. A cél annak biztosítása, hogy a telepítési folyamat és az alapvető rendszerhardver megfeleljen a specifikációknak. Ezenkívül a tesztelők megerősítik a szoftverfunkciók állapotát.
- Működési áttekintés: A szoftvertesztelők különböző tesztelési forgatókönyveken keresztül ellenőrizték az alkalmazást annak teljességének ellenőrzésére. A cél az összes művelet vagy funkció áttekintése annak megállapítása érdekében, hogy a szoftver az ügyfél kérésének megfelelően működik-e.
- Teljesítmény áttekintés: Megmutatja, hogy a szoftveralkalmazás a valós körülmények között az üzleti igényeknek megfelelően tud működni. Az ügyfelek béta tesztelést is végezhetnek, hogy megtapasztalják, hogy megfelelően fejlesztették-e ki. Egy külső nézetkészlet egyértelműen észreveszi azokat a hibákat és hibákat, amelyeket a fejlesztett csapat esetleg figyelmen kívül hagyott.
- Gyártási készenlét felülvizsgálata: Az összes felülvizsgálat befejezése után az érvényesítési folyamat befejeződik, és a termék gyártásra kész állapotba kerül. Ez azt jelenti, hogy a csapat továbbléphet az alkalmazás éles környezetben való kiadásával.
Továbbá, ha hibákat és hibákat fedeznek fel a kiadás után, a szoftverfejlesztő csapat új frissítéseket adhat ki a problémák megoldására.
Vegyük az előző példát, és értsük meg, mi az érvényesítés.
A belsőépítészeti projekten dolgozó csapat számára a hitelesítés segít Önnek elkészíteni a teljes lakásbelső befejezésének végeredményét. De az érvényesítés a következő lépés, amelyet a terv érzékelésével és elemzésével lehet tesztelni. Az érvényesítés akkor következik be, amikor úgy találja, hogy a háza ugyanolyan, mint ahogy a tervezésben látta.
Egy másik példa, ha egy adott kávézóból szeretne palacsintát enni. Annak igazolására, hogy a palacsinta ugyanaz, mint amit megrendelt, meg kell kóstolnia.
Ellenőrzés kontra érvényesítés: Előnyök
Az ellenőrzés előnyei
Beszéljünk az ellenőrző tesztelés néhány előnyéről:
- A gyakori és korai ellenőrzés csökkenti a szoftverhibák kockázatát, és segít minimalizálni a később esetlegesen felbukkanó hibákat.
- Az érdekeltek, a termékmenedzserek és a fejlesztők több betekintést kapnak a szoftveralkalmazásba azáltal, hogy minden szakaszban ellenőrzik a kódokat. Így megjósolhatják, hogy a szoftver hogyan fog teljesíteni a későbbi szakaszokban.
- A szoftver ellenőrzése segít abban, hogy a szoftver igazodjon az üzleti és az ügyfelek igényeihez a fejlesztési szakasz minden szakaszában. Ez segít a fejlesztőknek abban, hogy a fejlesztés során kevesebb felesleges munkát végezzenek.
- Mivel az összes hibát nem lehet teljesen kiküszöbölni, az ellenőrzés segít a minőségellenőrzőknek felmérni a később esetlegesen felmerülő problémákat, így elkészíthetik a dokumentumot, amely azonnal kezeli ezeket a hibákat, amikor szükség van rá.
- Csökkenti az újranyomtatás és az újraszállítás költségeit.
- A hitelesítés során kisebb a rendszerhibák esélye a fejlesztési fázis után.
Az érvényesítés előnyei
Minden érvényesítési tesztet végrehajtanak annak biztosítására, hogy a rendszer az elvárásoknak megfelelően működjön a funkcióinak futtatásával és a számszerűsíthető és kézzelfogható eredmények nyomon követésével.
Beszéljük meg az érvényesítés előnyeit a szoftvertesztelésben.
- Az ellenőrzési szakaszok során kimaradt hibák vagy hibák könnyen észlelhetők az összes érvényesítési teszt futtatása során.
- Ha a specifikációk kezdettől fogva nem megfelelőek vagy nem megfelelőek, az érvényesítés felfedi azok hatékonyságát. Ez megakadályozza, hogy a rossz szoftveralkalmazások piacra kerüljenek.
- Az érvényesítési tesztek megerősítik, hogy a szoftveralkalmazás megfelel az üzleti vagy ügyfél igényeinek, elvárásainak és preferenciáinak, és megfelel azokhoz különféle feltételek mellett, például alacsony akkumulátorszint, lassú kapcsolat stb.
- Ezek a tesztek lehetővé teszik, hogy a szoftver különböző böngésző-eszköz-OS kombinációkban működjön. Ez azt jelenti, hogy az érvényesítés hitelesíti a szoftvert a böngészők közötti kompatibilitás érdekében.
- Az érvényesítés segít a szoftveralkalmazás megbízhatóságának javításában.
Ellenőrzés kontra érvényesítés: mikor kell használni?
Mikor használjunk ellenőrző tesztet?
Az ellenőrző tesztek a fejlesztési ciklus minden szakaszában lefutnak, mielőtt bármilyen funkciót implementálnának.
Például adjon hozzá egy „Hozzáadás a kívánságlistához” feliratú gombot a webhelyéhez. Mielőtt elkezdené a gomb létrehozását, az ellenőrző tesztek megvizsgálják azokat a követelményeket, amelyek az ötletelési és ötletelési fázisban korábban eldőlnek.
Mondjuk a dokumentációban meg van említve, hogy a gombnak kéknek kell lennie a bíbor betűkkel, és nem lehet nagyobb 15mm X 10mm-nél. Ezenkívül a gombnak folyamatosan láthatónak kell lennie az oldal minden termékoldalának alsó közepén.
Az oldalon minden termék alá egy másik, azonos funkciójú gombot kell elhelyezni. A munka megkezdése előtt át kell tekinteni a követelményeket és a tervezési táblázatot, fel kell sorolni a szükséges előírásokat.
Röviden, az ellenőrző tesztelést a szoftveralkalmazás fejlesztési ciklusa előtt és alatt alkalmazzák.
Mikor kell használni az érvényesítő tesztet?
Az érvényesítési folyamat a fejlesztési ciklus minden egyes lépése vagy funkciója után lefut. Például az egységtesztek minden kódegység létrehozása után futnak. Hasonlóképpen az integrációs tesztek lefutnak, miután a különböző modulok egyenként elkészültek és készen állnak a kombinálásra.
A böngészők közötti tesztelés, az érvényesítési tesztelés egyik formája, az érvényesítés fontos eleme. A minőségbiztosítási csapatoknak ellenőrizniük kell, hogy minden funkció, tervezési elem és funkció a várt módon jelenik-e meg a különböző böngésző-eszköz-OS kombinációkban. Például a minőségbiztosítási szerveknek ellenőrizniük kell, hogy a „Kosárba helyezés” gomb minden böngészőben megjelenik-e, és megfelelően működik-e bármely eszköz böngészőjében.
A szoftvertesztelők a terméken dolgoznak annak biztosítására, hogy a szoftver kimenete helyes legyen, olyan érvényesítési módszerek alkalmazásával, mint a fehér dobozos tesztelés (amely a belső alkalmazáskódon megy át) és a fekete doboz tesztelés (vagy a viselkedésteszt, amely csak az alkalmazások külső funkcióit vizsgálja). .
Most beszéljük meg az ellenőrzés és az érvényesítés közötti főbb különbségeket.
Ellenőrzés és érvényesítés a szoftvertesztelésben: különbségek
Ellenőrzés: Megfelelően fejlesztjük a terméket?
Érvényesítés: A megfelelő terméket fejlesztjük, amely megfelel az ügyfél igényeinek?
Az ellenőrzés és érvényesítés a szoftverfejlesztés szerves részét képezi. Megfelelő ellenőrzés és érvényesítés nélkül a szoftvercsapat nem tud minőségi terméket felépíteni. Ezek a kifejezések segítenek minimalizálni a termék meghibásodásának kockázatát, és javítják a szoftveralkalmazás megbízhatóságát.
Mindkettőt különböző módon használják a különböző szoftverfejlesztő és projektmenedzsment cégeknél. Például az agilis fejlesztési módszertanban mindkettő egyszerre történik, mivel mindkettőre szükség van a folyamatos üzleti folyamatokban.
Íme az ellenőrzés és az érvényesítés közötti fő különbségek az alábbi táblázatban:
Ellenőrzési ellenőrzés Az ellenőrző tesztelés során az érintett tevékenységek a követelmények ellenőrzése, a kódellenőrzés és a tervezés ellenőrzése. Az érvényesítési tesztelés magában foglalja a rendszer tesztelését, a funkcionalitás tesztelését, a biztonsági tesztelést, a teljesítménytesztet, a használhatóság tesztelését stb. Nem tartalmazza a kód végrehajtását. kód futtatása a szoftver funkcionalitásának és használhatóságának tesztelésére. Az ellenőrző tesztelés során erre kell válaszolnia – „megfelelő terméket fejleszt?” A validációs tesztelés során erre kell válaszolnia – „a kifejlesztett termék megfelelő-e és megfelel-e vevői igények?”. Ez a tervezés, a kód, a dokumentumok és a programok áttekintésének statikus gyakorlata. Ez a tényleges termék tesztelésének és érvényesítésének dinamikus mechanizmusa. A fájlok és dokumentumok emberi alapú ellenőrzése. Ez egy számítógép -a program alapú végrehajtása. Az ellenőrzés egy alacsony szintű gyakorlat, amely az érvényesítés előtt történik. Az érvényesítés egy magas szintű gyakorlat, amely az ellenőrzés során kihagyott hibákat észleli. A cél a szoftver- vagy alkalmazásarchitektúra, a követelmények specifikációi, a teljes tervezés, az adatbázis-tervezés és a magas szintű tervezés. A cél a tényleges termék, amely egy egységet, egy modult, egy hatékony végterméket és kombinált modulokat tartalmaz. A minőségbiztosítási csapat ellenőrzi, hogy a szoftver a dokumentumban meghatározott tervezési előírásoknak megfelelően készült-e. Az érvényesítésre az ellenőrzési szakasz befejezése után kerül sor, a tesztelő csoport bevonásával. Felülvizsgálatok, ellenőrzések, asztali ellenőrzések és áttekintések Az ellenőrzés során használt módszerek a feketedobozos tesztelés és a fehérdobozos tesztelés az érvényesítés során használt módszerek. Korai szakaszban csökkenti a hibákat. Ez a tesztelés segít megjósolni, hogy a bemenetek követik-e a kimeneteket. Ez a tesztelés segíthet megjósolni, hogy a felhasználók elfogadják-e a végterméket.
Ellenőrzés és érvényesítés (V&V) a szoftverfejlesztési ciklus különböző fázisaiban
Az ellenőrzés és érvényesítés a fejlesztési folyamat minden szakaszában megtörténik. Nézzük meg:
- A tervezési szakasz a szerződés ellenőrzését, a koncepciódokumentum értékelését és a kockázatelemzés elvégzését foglalja magában.
- A követelmény szakasz magában foglalja a szoftverkövetelmények és interfészek értékelését, valamint az elfogadási és rendszerteszt terv elkészítését.
- A tervezési szakasz magában foglalja a szoftvertervezés és az interfészek értékelését, valamint az integrációs terv, a tesztterv és a komponens tesztelési terv elkészítését.
- A megvalósítási szakasz magában foglalja a forráskód és dokumentumok kiértékelését, tesztesetek és eljárások generálását, valamint a komponens tesztesetek végrehajtását.
- A tesztfázis magában foglalja a rendszer- és elfogadási tesztesetek végrehajtását, a nyomon követhetőségi mérőszámok frissítését és a kockázatelemzést.
- A telepítési és ellenőrzési szakasz magában foglalja a konfiguráció és a telepítés auditálását, a telepítés utolsó tesztjét és a végső tesztjelentés elkészítését.
- Az üzemeltetési szakasz magában foglalja az új korlátok értékelését és a javasolt változtatás értékelését.
- A karbantartási szakasz magában foglalja az anomáliák értékelését, az átállási és újrapróbálási jellemzők értékelését, a javasolt változtatásokat és a gyártási problémák érvényesítését.
Következtetés
Az ellenőrzési és érvényesítési folyamatok a szoftverfejlesztés alapvető szempontjai. Ezek a folyamatok segíthetnek meghatározni, hogy a szoftveralkalmazás a meghatározott követelményeknek megfelelően készült-e, megfelel-e az üzleti igényeknek, és kielégíti-e az ügyfelek igényeit.
Mindkét folyamat hasonlónak tűnhet, de különbözik a szoftverfejlesztési életciklus során történő megvalósításuk módját illetően.
Felfedezheti a legjobb API-fejlesztési és tesztelési eszközöket is.