Heuristiikan testaus

Kirjoittaja: John Stephens
Luomispäivä: 24 Tammikuu 2021
Päivityspäivä: 1 Heinäkuu 2024
Anonim
KL heuristinen arviointi
Video: KL heuristinen arviointi

Sisältö

Määritelmä - mitä heuristiikkatestaus tarkoittaa?

Heuristiikkatestaus on algoritmien, koodimoduulien tai muun tyyppisten projektien testaamista, joissa testausstrategiat tukeutuvat aiempiin tietoihin todennäköisyyksistä. Nämä kohdennetut testaustyypit mahdollistavat usein älykkäämmän tutkimuksen siitä, missä mahdollisia virheitä tai ongelmia voi esiintyä. Heuristiikkatestausta käytetään myös seulontatekniikoissa, kuten suodatus.


Heuristiikkatestausta kutsutaan joskus myös kokemuspohjaiseksi testaamiseksi. Kehittäjät tai muut voivat tuoda korkeamman tason, kokemuspohjaisia ​​päätöksentekoprosesseja ohjelmistotestauksen tekemiseen tämän testauksen tehostamiseksi.

Johdanto Microsoft Azureen ja Microsoft Cloud | Tämän oppaan läpi opit mitä pilvipalvelussa on kyse ja kuinka Microsoft Azure voi auttaa sinua siirtämään ja johtamaan yritystä pilvestä.

Techopedia selittää heuristiikkatestauksen

Heuristiikkatestaus on verrattavissa koulutettuun arvaukseen toisin kuin puhtaasti kvantitatiivinen ohjelmistotestaus, joka toimii suhteellisen sokeasti, ilman ylemmän tason suuntaa. Oletetaan esimerkiksi, että kehittäjän on testattava projekti 10 000 koodirivillä. Niiden 10 000 rivin yleisen lineaarisen testin suorittaminen olisi puhtaasti kvantitatiivista ohjelmistotestausta. Heuristiikkatestaus sitä vastoin merkitsisi sitä, kuinka yleisesti virheitä tapahtuu tietyissä koodin osissa. Tätä esimerkkiä käytettäessä, jos kehittäjä tarkastelee historiallista tietoa ymmärtääksesi, että tietty koodimoduuli on aiemmin ollut suhteellisen alttiimmalle virheille, heuristiikan testausstrategiaan saattaa kuulua moduulin eristäminen, joka sisältää esimerkiksi tietyn 2000 koodirivin , ja ohjaamalla enemmän testausresursseja kyseiseen koodiosioon sen sijaan, että testataan kaikki 10 000 koodiriviä tasapuolisesti.


Heuristiikkatestaukseen sisältyy filosofia, jonka kehittäjät voivat oppia kokemuksesta tai ajan myötä tapahtuvista ei-satunnaisista taipumuksista. Joissakin tapauksissa heuristiikkatestaus voi olla huomattavasti tehokkaampi ongelmien ratkaisemisessa kuin sokea testaus.