Ellenőrzés kontra érvényesítés a szoftvertesztelésben: Ismerje meg az alapokat

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!

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.

  Hogyan lehet némítani egy Twitter-beszélgetést

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.
  Megismételheti a Pottermore House tesztet?

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). .

  Mik azok a kritikus figyelmeztetések iPhone-on és iPaden, és hogyan engedélyezhetem őket?

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.