Skirtumas tarp patikrinimo ir patvirtinimo
Turinys
Patikrinimas ir patvirtinimas yra terminai, kurie paprastai naudojami programinės įrangos con. Patikrinimą ir patvirtinimą galima atskirti tuo, kad programinės įrangos verifikacija yra projekto išėjimų tikrinimo ir palyginimo su nurodytais programinės įrangos reikalavimais procesas. Priešingai, programinės įrangos patvirtinimas yra programinės įrangos specifikacijų tikrinimo procesas atsižvelgiant į vartotojo poreikius. Apskritai ši veikla papildo viena kitą ir yra programinės įrangos kūrimo dalis.
-
- Palyginimo diagrama
- Apibrėžimas
- Pagrindiniai skirtumai
- Išvada
Palyginimo diagrama
Palyginimo pagrindas | Patikrinimas | Patvirtinimas |
---|---|---|
Pagrindinis | Produkto patikrinimo procesas jo kūrimo etape atsižvelgiant į nurodytus reikalavimus. | Apima produkto vertinimą atsižvelgiant į vartotojo reikalavimus kūrimo pabaigoje. |
Tikslas | Produkto tobulinimo užtikrinimas atitinka projekto ir reikalavimų specifikacijas. | Užtikrina, kad sukurtas produktas yra teisingas ir atitinka vartotojo reikalavimus. |
Dalyvauja veikla | Įvertinami planai, reikalavimų specifikacijos, projekto specifikacijos, kodas, bandymo atvejai. | Tikrinama programinė įranga. |
Atlieka | QA komanda | Testavimo komanda |
Vykdymo tvarka | Atliekamas iš anksto | Po patikrinimo |
Kaina | Mažiau | Daugiau |
Patikros apibrėžimas
Patikrinimas programinės įrangos inžinerijos kontekste yra metodų grupė, patvirtinanti tikslų tam tikrų programinės įrangos funkcijų įgyvendinimą. Jis naudojamas patikrinti, ar produktas pagamintas teisingai, ar ne. Šiame programinės įrangos kūrimo proceso etape klaidos ir klaidos pašalinamos, kad būtų užtikrintas patikimumas.
Patvirtinimo procesas numato:
- Tai yra prognozinis būdas analizuoti sudėtinį dizainą, siekiant užtikrinti I / O funkcijos funkcionalumą po kūrimo.
- Taip pat patikrintas projekto tikslumas ir kokybė.
- Paprastai tariant, patikrinama, ar galutinis produktas atitinka dizainą, ar produktas atitinka produkto specifikacijas.
Patikrinimą galima atlikti įvairiais būdais, tokiais kaip simuliacinis, aparatinė emuliacinė ir formalūs metodai. Praktiškai vieneto ir sistemos testavimas yra naudojamas programinės įrangos kodo patikrinimui. Vieneto testavimas patikrina, ar kodo elgsena atitinka vieneto specifikaciją, ar ne. Sistemos testavimo metu moduliai yra sujungti, kad būtų galima išbandyti visą sistemą. Sistemos bandymo rezultatas apima patikrinimą, ar sistema atitinka jos specifikacijas.
Patvirtinimo apibrėžimas
Patvirtinimas nurodo procesų, naudojamų užtikrinant programinės įrangos atsekamumą pagal kliento reikalavimus, rinkinį. Daugeliu pastarųjų atvejų kompiuterinės sistemos neatitinka vartotojo reikalavimų, ir tai yra viena iš esminių problemų. Su patvirtinimu susijusios problemos kyla dėl netinkamo vartotojų ir kūrėjų bendravimo ir kultūrinių spragų. Taigi patvirtinimas naudojamas patikrinti, ar sistema patenkina vartotojų poreikius, ketinimus, priėmimą ir taip pat užtikrina, kad veikianti sistema atitiktų šiuos reikalavimus.
Net jei sistema veikia nepriekaištingai, ji turi tarnauti pagrindiniam tikslui, to reikia vartotojui. Patvirtinimo veikla apima priėmimo testą, kuris atliekamas projekto pabaigoje. Atliekant šį testavimą programinė įranga pademonstruojama jo klientui, jei programinė įranga atitinka kliento reikalavimus, o tada klientas ją priima.
- Tikrinimo veikla suteikia objektyvų patvirtinimą, kad tam tikro komponento projektiniai išėjimai atitinka nurodytą reikalavimą. Programinės įrangos patvirtinimas, priešingai, patvirtina galutinį programinės įrangos produkto atitikimą vartotojo reikalavimams.
- Patikros metu aptiktos klaidos kainuoja mažiau, palyginti su susijusiomis klaidomis patvirtinimo procese.
- Patikrinimas atliekamas kūrimo etape, o patvirtinimas atliekamas po to, kai produktas yra sukurtas (t. Y. Po patikrinimo).
- QA komanda yra atsakinga už patikros atlikimą. Priešingai, patvirtinimą atlieka bandymų komanda.
Išvada
Patikrinimas apibūdinamas kaip veiksmų visuma, garantuojanti tikslų konkrečios funkcijos įgyvendinimą programinėje įrangoje. Kita vertus, įteisinimas yra veikla, kuri patvirtina, kad sukurta programinė įranga atitinka kliento reikalavimus.