Kas yra bandomieji orakulai ir bandomoji euristika?

Testavimo ir kokybės užtikrinimo pasaulyje dažnai girdime žodžius „Test Oracle“ ir „Test Heuristics“, tačiau kas tai yra ir kaip mes galime juos pritaikyti kasdieninėje bandymų veikloje?

Pažiūrėkime labai gražų bandomųjų orakulių ir bandymų euristikos paaiškinimą Katrina Clokie



Testinė euristika

Įsivaizduokite, kad noriu suvalgyti marinatą. Mano marinuoti agurkai laikomi dideliame stikliniame indelyje. Mano namų ūkyje paskutinį kartą marinuotą agurką valgė mano vyras. Stiklainį jis tvirtai uždarė. Pirmu bandymu man nepavyksta jo atidaryti.


Ką daryti toliau?

Patikrinu, ar suku į kairę, kad atlaisvintumėte dangtį, ir bandau dar kartą. Tada paimu arbatos rankšluostį, kad sukčiau stiklainio dangtį, kad būtų geriau sukimba. Galiausiai, nusivylęs, einu ir randu savo vyrą. Jis sėkmingai atidaro stiklainį.


Kai susidursi su stiklainiu, kuris nebus atidarytas, yra keletas dalykų, kuriuos, žinau, verta išbandyti. Tai mano indelio atidarymo euristika. Kai man liepiama išbandyti programinę įrangą, yra keletas dalykų, kuriuos žinau, kad juos verta išbandyti. Tai yra mano bandomoji euristika.

Euristika yra paprasčiausia patirtimi pagrįsta problemų sprendimo, mokymosi ir atradimo technika. Kai išsami paieška yra nepraktiška, euristiniai metodai naudojami paspartinti patenkinamo sprendimo paiešką. Šio metodo pavyzdžiai yra nykščio taisyklės naudojimas, išsilavinęs spėjimas, intuityvus sprendimas ar sveikas protas.

Pavyzdys:

Tarkime, kad bandote el. Prekybos svetainę. Daugumos el. Prekybos svetainių paieškos rezultatų puslapyje yra filtrai ir rūšiavimo funkcijos. Per ilgametę elektroninės prekybos svetainių bandymo patirtį aš sužinojau, kad sujungus filtrus ir rūšiavimo parinktis gali atsirasti įdomių klaidų, nes taip buvo daug kartų, todėl savo kitame projekte intuityviai išbandysiu kai kuriuos scenarijus susiję su filtrų ir rūšiavimo parinkčių derinimu.




Išbandykite orakulus

Įsivaizduokite, kad einu pietauti su draugu. Įeinu į restoraną ketvirtadienį 12 val. Po valandos pasimėgavęs maistu, išeinu iš restorano penktadienį 13 val. Nors patyriau tik vieną valandą, mane supantis pasaulis pasislinko diena.

Kaip sužinoti, kad čia yra problema?

Savo mobiliajame telefone galiu gauti kelis pranešimus iš draugų ir šeimos narių, kurie domisi, kur aš esu. Aš galiu turėti stovėjimo bilietą. Galbūt pastebiu ką nors skaitantį penktadienio laikraštį.

Yra keletas būdų, kuriais galėčiau nustatyti, kad praleidau savo gyvenimo dieną. Tai mano laiko orakulai. Yra keletas būdų, kuriais galėčiau nustatyti, kad programinės įrangos programoje aptikau klaidą. Tai yra mano bandomieji orakulai.


Orakulai yra tiesiog principas arba mechanizmas, pagal kurį mes atpažįstame problemą. „Test Oracle“ yra jūsų laukiami rezultatai.

Pavyzdys:

Tarkime, kad bandote prisijungimo prie svetainės funkcionalumą. Pirmiausia galite patikrinti galiojantį vartotojo vardą ir slaptažodį ir tikėtis norėdami pamatyti peradresavimą į mano paskyros puslapį arba peradresavimą į puslapį prieš prisijungdami. Tačiau po bandymo prisijungti ir pamatysite 500 klaidos atsakymą, jūs žinoti kad kažkas negerai.

Orakulai ir euristika atliekant ir tiriant bandymus

Ir bandomieji orakulai, ir bandomoji euristika yra gyvybiškai svarbūs, kai reikia tiriamųjų bandymų judrioje aplinkoje. Kai neturime pakankamai laiko sukurti bandomuosius atvejus ir produktas nuolat tobulėja, negalime pasikliauti vien iš anksto sukurtais testo scenarijais, turime naudoti savo žinias apie domeną („Test Oracle“) ir ankstesnę bandymų patirtį („Test Heuristics“). ), kad būtų galima greitai sukurti ir atlikti bandymus vienu metu, kartu sužinant apie produktą.