Testiautomaatio ymmärretään nykyään melkein kokonaan automaattiseksi asioiden tsekkaukseksi. Se on tärkeää ja kannattaa tehdä ensin mutta muutakin voi ja kannattaakin tehdä. Automaattitesteihin voi lisätä sattumanvaraisuutta, jolloin ahkera tietokone kokoajan lisää testin kattavuutta.
Sattumanvaraisuutta kannattaa lisätä tarkokoin harkiten jotta on mahdollistai tulkita tuloksia. Esim jos palvelun köyttäjän ikä voi olla 15-120 vuotta, niin valitaan ikä joka testicasessa randomilla. Jos järjestelmässä ei saa olla ikään liittyvää logiikkaa ja sinne joskus tulee niin se ilmenee kyllä aikanaan testeissä.
Sattumanvaraisuutta voi lisätä hyvin monin tavoin. Alla pari tapaa ja työkalua joilla asiaa voi alkaa kokeilemaan. Järjestys on helpoimmasta vaikeampaan.
1. Laita testikoodiin luku random funktiolla rajoissa joissa sen ei pitäs vaikuttaa kyseiseen testiin
2. Blab työkalulla voi generoida validia rakenteellista koodia
3. Fuzzerit kuten Radamsa generoi näennäisen satunnaista dataa jota voi laittaa kohtiin joiden ei pitäisi mennä koskaan rikki. Esim. Julkiset rajapinnat
4. Mallipohjaisella testauksella voi lisätä helposti loogista sattumanvaraisuutta. Joko niin että generoidaan joka testiajon aluksi uudet caset tai ajetaan ns. Online mallipohjaista testausta. Osmo tester on halpa ja helppo työkalu