Sisällysluettelo:
Määritelmä - mitä satunnainen testaus tarkoittaa?
Satunnainen testaus tarkoittaa käytäntöä käyttää satunnaisia tuloja ohjelmistojen testaamiseen. Erilaiset satunnaiset testit tukeutuvat kaikki samaan perusajatukseen, eli testin toteutus tapaukset valitaan satunnaisesti.
Techopedia selittää satunnaista testausta
Satunnainen testaus on eräänlainen "musta laatikko" -testaus, jossa kehittäjät eivät tarkastele ohjelmistotuotteen sisäistä koodia - sen sijaan he kirjoittavat järjestelmään satunnaisia tuloja nähdäkseen, mitkä ovat tulokset. Yksi yleinen esimerkki on satunnaisten kokonaislukujen käyttäminen testaamaan ohjelmistofunktiota, joka tuottaa tulokset noiden kokonaislukujen perusteella. Nämä toiminnot voivat sisältää "silmukoille" tai muita algoritmeja tuloksen toimittamiseksi, kun satunnaisten testitapausten joukko simuloi tai lähentää teoreettisten käyttäjien syöttämää laajempaa tapausjoukkoa.
Muun tyyppisiin satunnaisiin testauksiin voi liittyä heuristiikan käyttöä, joka ohjaa satunnaistulojen käyttöä. Yleensä, ja erityisesti kun kyse on kokonaislukuista tai muun tyyppisistä muuttujista, satunnainen testaus on vain yhtä satunnaista kuin käytetty satunnaissisääntulojen joukko - toisin sanoen testaajat valitsevat usein rajoitetun kokonaislukujoukon käyttämisen äärettömän sijasta aseta. Erityiset satunnaista testausta koskevat käytännöt pääsevät mekaniikkaan, mitä tarkoitamme sattumanvaraisesti, ja kuinka kehittäjät keksivät testin näennäisesti satunnaisia syötteitä.
Satunnaisen testauksen keskusteluissa voi kiertää myös sen käytön tehokkuus. Yksi idea on, että koska satunnainen testaus voidaan tehdä automatisoiduissa järjestelmissä ihmisen ammattilaisten sijaan, sillä voi olla etuja ohjattuun testaukseen nähden. Ohjattu testaus voi kuitenkin olla tehokkaampi siinä suhteessa, kuinka paljon testausta tarvitaan. Jotkut kehittäjät ja asiantuntijat käyttävät myös termiä "satunnainen testaus" viittaamaan tehottomaan tai jopa epäpätevään testaamiseen, jossa kohdennettua testausta pidetään ylivoimaisena menetelmänä.
