Kas yra statinis testavimas?
„Static Testing“ - tai programinės įrangos testavimo rūšis, kurios metu programinė įranga testuojama be kodo vykdymo. Norint rasti klaidas, atliekamos rankinės arba automatinės kodo, reikalavimo dokumentų ir dokumentų projektavimo peržiūros. Pagrindinis statinio testavimo tikslas yra pagerinti programinės įrangos kokybę, nustatant klaidas ankstyvose programinės įrangos kūrimo proceso stadijose.
Statinis testavimas apima rankinį arba automatinį dokumentų peržiūrą. Ši peržiūra atliekama pradiniame bandymo etape, norint anksti nustatyti LPGS. Ji nagrinėja darbo dokumentus ir pateikia peržiūros komentarus. Jis taip pat vadinamas nevykdymo testu arba patikrinimo testu.
Darbo dokumentų pavyzdžiai
- Reikalavimų specifikacijos
- Projektavimo dokumentas
- Pirminis kodas
- Testų planai
- Bandymo atvejai
- Testo scenarijai
- Pagalba arba Vartotojo dokumentas
- Tinklalapio turinys
Kas yra dinaminis testavimas?
Dalyje „ Dinaminis testavimas“ vykdomas kodas. Ji tikrina programinės įrangos funkcinę elgseną, atminties / procesoriaus naudojimą ir bendrą sistemos veikimą. Taigi pavadinimas „Dinaminis“
Pagrindinis šio bandymo tikslas yra patvirtinti, kad programinės įrangos produktas veikia laikantis verslo reikalavimų. Šis testavimas taip pat vadinamas vykdymo technika arba patvirtinimo testavimu.
Dinaminis testavimas vykdo programinę įrangą ir patvirtina išvestį su laukiamu rezultatu. Dinaminis testavimas atliekamas visais testavimo lygiais ir gali būti juodos arba baltos dėžės testavimas.
PAGRINDINIAI SKIRTUMAI
- Statinis testavimas buvo atliktas nevykdant programos, tuo tarpu dinaminis testavimas atliekamas vykdant programą.
- Statinis testavimas tikrina kodą, reikalavimo dokumentus ir projektinius dokumentus, kad surastų klaidų, o dinaminis testavimas - programinės įrangos sistemos veikimą, atminties / procesoriaus naudojimą ir bendrą sistemos veikimą.
- Statinis bandymas yra apie defektų prevenciją, o dinaminis - apie defektų paiešką ir pašalinimą.
- Statinis bandymas atlieka patikrinimo procesą, o dinaminis - patvirtinimo procesą.
- Statinis testavimas atliekamas prieš sudarant, o dinaminis - po kompiliavimo.
- Statinio testavimo metodai yra struktūriniai ir teiginiai, o dinaminių bandymų metodai yra ribinės vertės analizė ir lygiavertiškumo skaidymas.
Statinio testavimo metodai:
- Neoficialios apžvalgos: tai yra viena iš peržiūros rūšių, kuri neatlieka jokio proceso, kad dokumente rastų klaidų. Pagal šią techniką jūs tiesiog peržiūrite dokumentą ir pateikiate neoficialius komentarus.
- Techninės apžvalgos: Komanda, susidedanti iš jūsų bendraamžių, peržiūri techninę programinės įrangos produkto specifikaciją ir patikrina, ar ji tinkama projektui. Jie bando rasti bet kokių specifikacijų ir standartų neatitikimų. Ši apžvalga daugiausia dėmesio skiria techninei dokumentacijai, susijusiai su programine įranga, pvz., Bandymų strategija, bandymų planu ir reikalavimų specifikacijos dokumentais.
- Apžvalga: darbo produkto autorius paaiškina produktą savo komandai. Dalyviai gali užduoti klausimus, jei tokių yra. Susitikimą veda autorius. „Scribe“ pažymi peržiūros komentarus
- Patikrinimas: Pagrindinis tikslas yra rasti defektus, o susitikimą veda apmokytas moderatorius. Ši peržiūra yra formali peržiūros rūšis, kai trūkumams nustatyti reikia griežto proceso. Recenzentai turi kontrolinį darbo produktų peržiūros sąrašą. Jie užfiksuoja defektą ir informuoja dalyvius ištaisyti šias klaidas.
- Statinio kodo peržiūra: tai sisteminga programinės įrangos šaltinio kodo peržiūra, nevykdant kodo. Tai tikrina kodo sintaksę, kodavimo standartus, kodo optimizavimą ir kt. Tai taip pat vadinama „baltojo langelio“ testavimu. Šią peržiūrą galima atlikti bet kuriuo kūrimo metu.
Dinaminio testavimo metodika:
- Vieneto testavimas: Vieneto testavimo metu kūrėjai išbando atskirus vienetus ar modulius. Tai reiškia, kad kūrėjai išbando šaltinio kodą.
- Integracijos testavimas: atskirus modulius grupuoja ir testuoja kūrėjai. Tikslas yra nustatyti, kokie moduliai veikia, kaip tikimasi, kai jie bus integruoti.
- Sistemos testavimas: sistemos bandymai atliekami visoje sistemoje, tikrinant, ar sistema ar programa atitinka reikalavimų specifikacijos dokumentą.
Be to, nefunkciniai bandymai, pvz., Našumas, saugumo testavimas, priskiriami dinaminių bandymų kategorijai.
Skirtumas tarp statinio ir dinaminio testavimo:
Statinis testavimas |
Dinaminis testavimas |
---|---|
Testavimas buvo atliktas nevykdant programos | Testavimas atliekamas vykdant programą |
Šis bandymas atlieka patikrinimo procesą | Dinaminis testavimas atlieka patvirtinimo procesą |
Statinis bandymas yra apie defektų prevenciją | Dinaminis testavimas yra defektų paieška ir pašalinimas |
Statinis bandymas leidžia įvertinti kodą ir dokumentus | Dinaminis testavimas suteikia klaidų / trūkumų programinės įrangos sistemoje. |
Statinis testavimas apima kontrolinį sąrašą ir procesą, kurio reikia laikytis | Dinaminis testavimas apima bandomuosius įvykius |
Šį bandymą galima atlikti prieš sudarant | Dinaminis testavimas atliekamas po kompiliavimo |
Statinis testavimas apima struktūrinį ir ataskaitų aprėpties testavimą | Dinaminio testavimo metodai yra ribinės vertės analizė ir lygiavertiškumo skaidymas. |
Defektų radimo ir taisymo išlaidos yra mažesnės | Defektų radimo ir pašalinimo išlaidos yra didelės |
Investicijų grąža bus didelė, nes šis procesas susijęs su ankstyvuoju etapu | Investicijų grąža bus maža, nes šis procesas susijęs su kūrimo etapu |
Norint gauti gerą kokybę, rekomenduojama pateikti daugiau atsiliepimų | Dėl geros kokybės labai rekomenduojama daugiau defektų. |
Reikia daugybės susitikimų | Palyginti reikia mažiau susitikimų |