Kas yra pilkosios dėžės testavimas? Technikos, pavyzdys

Pilkosios dėžės testavimas

„Grey Box“ testavimas arba „Gray box“ testavimas yra programinės įrangos testavimo technika, skirta išbandyti programinės įrangos produktą ar programą, iš dalies žinant vidinę programos struktūrą. Pilkosios dėžės testavimo tikslas - ieškoti ir nustatyti defektus dėl netinkamos kodo struktūros ar netinkamo programų naudojimo.

Šiame procese dažniausiai nustatomos konkretaus konteksto klaidos, susijusios su žiniatinklio sistemomis. Tai padidina bandymų aprėptį, sutelkiant dėmesį į visus bet kurios sudėtingos sistemos sluoksnius.

„Gray Box Testing“ yra programinės įrangos testavimo metodas, kuris yra „White Box Testing“ ir „Black Box Testing“ metodų derinys.

  • „White Box“ bandymuose yra žinoma vidinė struktūra (kodas)
  • Juodosios dėžės vidinė struktūra (kodas) nėra žinoma
  • „Gray Box Testing“ vidinė struktūra (kodas) yra iš dalies žinoma

Programinės įrangos inžinerijos srityje „Gray Box Testing“ suteikia galimybę išbandyti abi programos puses, pateikimo sluoksnį ir kodo dalį. Tai pirmiausia naudinga atliekant integracijos ir skverbimosi bandymus.

Pilkosios dėžės testavimo pavyzdys: testuodamas svetaines, pvz., Nuorodas ar našlaičių nuorodas, jei bandytojas susiduria su šiomis nuorodomis, jis gali iškart pakeisti HTML kodą ir tikrinti realiuoju laiku.

Kodėl verta testuoti pilką langelį

Pilkosios dėžės testavimas atliekamas dėl šios priežasties:

  • Tai suteikia tiek juodosios dėžės, tiek baltosios dėžės bandymų privalumus
  • Tai sujungia kūrėjų, taip pat testuotojų indėlį ir pagerina bendrą produkto kokybę
  • Tai sumažina ilgą funkcinių ir nefunkcinių tipų bandymo procesą
  • Tai suteikia pakankamai laisvo laiko kūrėjui pašalinti defektus
  • Testavimas atliekamas vartotojo, o ne dizainerio požiūriu

Pilkosios dėžės testavimo strategija

Norint atlikti „Gray box“ testavimą, nebūtina, kad testuotojas turėtų prieigą prie šaltinio kodo. Testas sukurtas remiantis algoritmo žiniomis, architektūromis, vidinėmis būsenomis ar kitais aukšto lygio programos elgesio aprašymais.

Norėdami atlikti „Pilko langelio“ testavimą -

  • Taikoma paprasta juodosios dėžės testavimo technika
  • Jis pagrįstas reikalavimo testo atvejo generavimu, todėl jis iš anksto nustato visas sąlygas, kol programa bus išbandyta tvirtinimo metodu.
Pilkosios dėžės testavimo metodai yra
  • Matricos testavimas: Ši testavimo technika apima visų jų programose esančių kintamųjų apibrėžimą.
  • Regresijos testavimas : Norėdami patikrinti, ar ankstesnės versijos pakeitimas regresavo kitus programos aspektus naujoje versijoje. Tai bus daroma bandant strategijas, tokias kaip dar kartą išbandyti visus, pakartotinai išbandyti rizikingus naudojimo atvejus, pakartotinai išbandyti užkardoje.
  • Ortogonal Array Testing arba OAT : Tai suteikia maksimalų kodo aprėptį su minimaliais bandymų atvejais.
  • Modelio testavimas: Šis bandymas atliekamas su ankstesnių sistemos defektų istoriniais duomenimis. Skirtingai nuo juodosios dėžės testavimo, pilkosios dėžės testavimas įsigilina į kodą ir nustato, kodėl įvyko gedimas

Paprastai „Gray box“ metodikoje bandymams atlikti naudojami automatizuoti programinės įrangos testavimo įrankiai. Stūmokliai ir modulių tvarkyklės yra sukurtos tam, kad testeris galėtų rankiniu būdu sugeneruoti kodą.

„Grey box“ testavimo veiksmai yra šie:
  • 1 žingsnis : nustatykite įvestis
  • 2 žingsnis : nustatykite išvestis
  • 3 žingsnis : nustatykite pagrindinius kelius
  • 4 žingsnis : nustatykite subfunkcijas
  • 5 žingsnis : Sukurkite įvestis subfunkcijoms
  • 6 žingsnis : sukurkite išvestis subfunkcijoms
  • 7 veiksmas : atlikite testavimo atvejį dėl subfunkcijų
  • 8 veiksmas : patikrinkite teisingą „Subfunctions“ rezultatą
  • 9 žingsnis : Pakartokite 4 ir 8 veiksmus su kitomis funkcijomis
  • 10 žingsnis : Pakartokite 7 ir 8 veiksmus, kad atliktumėte kitus subfunkcijas

Pilkosios dėžės testavimo atvejai gali būti susiję su GUI, su sauga, su duomenų baze, su naršykle, su operacine sistema ir kt.

Pilkos dėžės išbandymo iššūkiai

  • Kai bandomas komponentas susiduria su kažkokiu gedimu, gali nutraukti vykdomą operaciją
  • Kai testas vykdomas visiškai, bet rezultato turinys neteisingas.

Santrauka:

  • Bendros sistemos defektų sąnaudos gali būti sumažintos ir užkirsti kelią tolimesnei bandymui naudojant „Grey box“
  • Pilkos dėžės testavimas labiau tinka GUI, funkciniam testavimui, saugumo vertinimui, interneto programoms, žiniatinklio paslaugoms ir kt.
  • Pilkosios dėžės testavimo metodikos
    • Matricos testavimas
    • Regresijos testavimas
    • OAT arba stačiakampio matricos testavimas
    • Rašto testavimas

Įdomios straipsniai...