Erinevus kontrollimise ja valideerimise vahel
Sisu
Verifitseerimine ja valideerimine on terminid, mida tavaliselt tarkvara kasutamisel kasutatakse. Kontrollimist ja valideerimist saab eristada asjaolust, et tarkvara verifitseerimine on protsess, mille käigus kontrollitakse disainiväljundit ja võrreldakse seda määratletud tarkvara nõuetega. Vastupidi, tarkvara valideerimine on tarkvara spetsifikatsioonide uurimine vastavalt kasutaja vajadustele. Laias laastus täiendavad need tegevused üksteist ja on osa tarkvaraarendusest.
-
- Võrdlusdiagramm
- Definitsioon
- Peamised erinevused
- Järeldus
Võrdlusdiagramm
Võrdluse alus | Kontrollimine | Kinnitamine |
---|---|---|
Põhiline | Toote uurimine arendusetapis määratletud nõuete alusel. | Hõlmab toote hindamist vastavalt kasutaja nõudmistele arenduse lõpus. |
Eesmärk | Tootearenduse tagamine vastab projekteerimise ja nõude spetsifikatsioonidele. | Tagab, et väljatöötatud toode on õige ja vastab kasutajate nõuetele. |
Kaasnevad tegevused | Hinnatakse kavasid, nõude spetsifikatsioone, kujunduse spetsifikatsiooni, koodi, katsejuhtumeid. | Hinnatakse testitavat tarkvara. |
Esitab | QA meeskond | Testimismeeskond |
Täitmise järjekord | Esitatakse varem | Pärast kontrollimist |
Maksumus | Vähem | Veel |
Kontrollimise määratlus
Kontrollimine Tarkvaraehitus on meetodite rühm, mis kinnitab tarkvara teatud funktsioonide täpset rakendamist. Selle abil kontrollitakse, kas toode on õigesti konstrueeritud või mitte. Tarkvaraarenduse selles etapis on vead ja vead usaldusväärsuse tagamiseks kõrvaldatud.
Kontrollimisprotsess pakub järgmist:
- See pakub prognostilist viisi komposiidi kujunduse analüüsimiseks, et tagada I / O funktsiooni funktsionaalsus pärast väljatöötamist.
- Samuti kontrollitakse disaini täpsust ja kvaliteeti.
- See kontrollib lõpptoodet disainilahenduse osas, lihtsustatult öeldes, kas toode vastab toote spetsifikatsioonidele.
Kontrollimist saab teostada mitmel viisil, näiteks simulatiivne, riistvara emulatiiv ja formaalsed meetodid. Tarkvara koodi kontrollimiseks kasutatakse praktiliselt seadme ja süsteemi testimist. Ühiktestimisega kontrollitakse, kas koodi käitumine järgib üksuse spetsifikatsiooni või mitte. Süsteemi testimisel on moodulid ühendatud kogu süsteemi testimise mõttes. Süsteemi testimise tulemusel kontrollitakse, kas süsteem vastab spetsifikatsioonile.
Valideerimise määratlus
Kinnitamine viitab protsesside kogumile, mida kasutatakse tarkvara jälgitavuse tagamiseks vastavalt kliendi nõudmistele. Enamikul hiljutistest juhtumitest ei vasta arvutisüsteemid kasutaja nõudmistele ja see on üks olulisemaid probleeme. Valideerimisega seotud probleemid tekivad kasutajate ja arendajate vahelise ebaõige suhtluse ja kultuurilünkade tõttu. Niisiis kasutatakse valideerimist selleks, et kontrollida, kas süsteem täidab kasutajate vajadusi, kavatsusi, aktsepteerimist ja tagab ka toimiva süsteemi vastavuse nendele nõuetele.
Isegi kui süsteem töötab laitmatult, peab see teenima peamist eesmärki, mida kasutaja vajab. Valideerimistegevus hõlmab heakskiitmise testimist, mis viiakse läbi projekti lõpus. Selle testimise käigus demonstreeritakse tarkvara tema kliendile, kui tarkvara vastab kliendi nõuetele ja siis klient on selle aktsepteerinud.
- Vastavustõendamine annab objektiivse kinnituse selle kohta, et konkreetse komponendi projektiväljundid vastavad määratletud nõudele. Seevastu tarkvara valideerimine kinnitab tarkvaratoodete lõplikku vastavust kasutaja nõudmistele.
- Kontrollimisel avastatud vead tekitavad vähem kulusid võrreldes valideerimisprotsessi vigade seotud kuludega.
- Kontrollimine toimub arendusetapis, samas kui valideerimine toimub pärast toote väljatöötamist (st pärast kinnitamist).
- Kontrollimise eest vastutab kvaliteedikontrolli meeskond. Seevastu valideerimise viib läbi testimisrühm.
Järeldus
Kontrollimist kirjeldatakse tegevuste kogumina, mis tagab konkreetse funktsiooni täpse rakendamise tarkvaras. Teisest küljest on valideerimine tegevuste grupp, mis kinnitab, et väljatöötatud tarkvara vastab kliendi nõuetele.