Turinys
- Pagrindinis skirtumas
- Kas yra „White-Box“ testavimas?
- Kas yra „Black-Box“ testavimas?
- Pagrindiniai skirtumai
Pagrindinis skirtumas
Automatizuotos programinės įrangos testavimo programinės įrangos testavimui naudojami skirtingi metodai, kuriuose yra dvi žinomiausios bandymo metodikos, žinomos kaip „white box“ ir „black box“ bandymai. Jų tikslas yra išduoti švarų chitą, kurio užpuolikas negali pasiekti prie jūsų programos ar programinės įrangos. Šiame straipsnyje siekiama nustatyti kiekvieną bandymo metodą ir patikrinti, ar nėra skirtumų tarp jų, kad būtų užtikrintas aiškus abiejų terminų supratimas.
Kas yra „White-Box“ testavimas?
„White-Box“ testavimas, kuris taip pat atpažįstamas kaip skaidraus dėžės testavimas, stiklo dėžės testavimas ir struktūrinių dėžučių bandymas, yra programinės įrangos ar programos vidinės struktūros ir darbo proceso testavimo technika. Testuotojas ar tyrėjas pirmiausia sukuria įvestis kodo sudarymui ir nustato išvestis. „White Box“ testavimas gali būti atliekamas trimis etapais. Tai gali būti pritaikyta vieneto arba integracijos, arba sistemos, programų ar programinės įrangos testavimo proceso lygiais. Anksčiau didžioji dalis bandymų buvo daroma įvesties lygiu, tačiau šiuolaikiniai testuotojai dažnai jį naudodavo integracijos ir sistemos testavimo lygiais. Šiuo metodu testeris gali atskleisti daugybę klaidų ir problemų. „White Box“ testavimas apima kodų sritį, kontroliuodamas srauto kontrolę, duomenų srauto testavimą, šakos testavimą, ataskaitos aprėptį, modifikuotas sąlygas, pagrindinio kelio testavimą ir kelio testavimą.
Kas yra „Black-Box“ testavimas?
„Black-Box“ testavimas yra programinės įrangos ar programos funkcionalumo testavimo būdas, neįeinant į programos ar programinės įrangos vidines struktūras ar darbo sistemą. Ši testavimo technika gali būti taikoma keturiais programinės įrangos testavimo lygiais. Arba galite tai pritaikyti vienete, arba integracijoje, ar sistemoje, arba priėmimo lygmenyje. Lyginant su kitais lygiais, vienetų bandymai dažniausiai atliekami naudojant „Black-Box“ bandymus. „Black-Box“ testavimas yra paprastas procesas, nes nereikia turėti visų žinių apie programavimą. Pagrindinis šios sistemos rūpestis yra suprasti, ką programinė įranga veiks, o ne kaip ji veiks.Sprendimų lentelės testavimas, visų porų testavimas, būsenos perėjimo analizė, ekvivalentiškumas, ribinių verčių analizė, pasekmių grafikas ir klaidų atspėjimas yra keletas metodų, kaip atlikti „Black-Box“ bandymus.
Pagrindiniai skirtumai
- Vidinės struktūros ir programavimo žinios nėra būtinos atliekant „Black-Box“ bandymą, o vidinės žinios apie programinės įrangos struktūrą yra labai svarbios atliekant „White-Box“ bandymus.
- Praktikoje „White-Box“ bandymai yra rekomenduojama metodika, skirta atlikti visų rūšių bandymus. Nors „Black-Box“ testavimas yra specializuotas atliekant testavimą vienetų lygiu.
- Nors „White-Box“ testavimas yra rekomenduojamas bandymo metodas, tačiau testavimo galimybę priėmimo lygmeniu galima rasti tik atliekant „Black-Box“ bandymą.
- „Black-Box“ testavimas koncentruojasi į programinės įrangos funkcinius reikalavimus, o „White-Box“ testavimas testuoja vidinę struktūrą ir darbo sistemą, gilinantis į programinės įrangos kodą ir struktūrą.
- „Black-Box“ bandymai yra taikomi aukštesniam testavimo lygiui, pavyzdžiui, sistemos testavimui ir priėmimo testavimui, o „White-Box“ bandymai dažniausiai yra tinkami žemesniems testavimo lygiams, pavyzdžiui, vienetų testavimui ir integracijos testavimui.