Kuinka valita automaattinen testi?

Kuinka valitset mitkä testit automatisoidaan ja mitkä jätetään manuaaliseen testaukseen?

Ennen kuin aloitat testin automatisoinnin, sinun on selvitettävä, mitä hyötyjä saat automatisoimalla testin sen jälkeen, kun olet ottanut huomioon testiautomaatioon panostetun ajan, vaivan ja resurssit.

Seuraavassa on joitain huomioitavia tekijöitä, joiden avulla voidaan tunnistaa, mitkä manuaaliset testit tulisi automatisoida vai ei. Kuten vanha sanonta kuuluu, se, että pystyt automatisoimaan jotain, ei välttämättä tarkoita, että sinun pitäisi.


Tässä on joitain ohjeita auttaakseen tunnistamaan hyvät ehdokkaat testiautomaatioon:



Automaattiset testit:

  • Liiketoiminnan kriittiset polut - ominaisuudet tai käyttäjävirrat, jotka jos ne epäonnistuvat, aiheuttavat huomattavaa vahinkoa yritykselle.
  • Testit, jotka on suoritettava sovelluksen jokaista rakennusta / julkaisua vastaan, kuten savutesti, terveystesti ja regressiotesti.
  • Testit, jotka on suoritettava useita kokoonpanoja vastaan ​​- erilaiset käyttöjärjestelmän ja selaimen yhdistelmät.
  • Testit, jotka suorittavat saman työnkulun, mutta käyttävät eri tietoja syötteissään jokaiselle testiajoille, esim. tieto-ohjautuva.
  • Testit, joihin liittyy suurten tietomäärien syöttäminen, kuten erittäin pitkien lomakkeiden täyttäminen.
  • Testit, joita voidaan käyttää suorituskyvyn testaamiseen, kuten rasitus- ja kuormitustestit.
  • Testit, joiden suorittaminen kestää kauan, ja ne voidaan joutua suorittamaan taukojen tai yön yli.
  • Testit, joiden aikana kuvia on siepattava sen osoittamiseksi, että sovellus toimi odotetulla tavalla, tai tarkistamaan, että monet verkkosivut näyttävät samanlaisilta useilla selaimilla.

Yleisesti ottaen, mitä toistuvampi testiajo on, sitä parempi se on automaatiolle.


Muista myös, että testit eivät ole ainoita ehdokkaita automaatioon. Tehtävät kuten testaustietojen asettaminen tai luominen manuaalista kokeellista testausta varten, ovat myös hyviä ehdokkaita automaatioon.



Testit, joita ei pitäisi automatisoida:

  • Testit, jotka suoritat vain kerran. Ainoa poikkeus tästä säännöstä on, että jos haluat suorittaa testin hyvin suurella tietojoukolla, vaikka se olisi vain kerran, on järkevää automatisoida se.
  • Käyttökokemusten käytettävyyden testit (testit, jotka vaativat käyttäjän vastaamaan sovelluksen helppokäyttöisyyteen).
  • Testit, jotka on suoritettava ASAP. Yleensä uusi kehitetty ominaisuus vaatii nopeaa palautetta, joten testaa se ensin manuaalisesti
  • Testit, jotka edellyttävät verkkotunnukseen / asiantuntemukseen perustuvia tilapäisiä / satunnaisia ​​testejä - Tutkiva testaus.
  • Ajoittaiset testit. Testit ilman ennakoitavia tuloksia aiheuttavat enemmän melua. Parhaan hyödyn saamiseksi automaatiosta testien on tuotettava ennustettavia ja luotettavia tuloksia läpäisy- ja epäonnistumisolosuhteiden tuottamiseksi.
  • Testit, jotka vaativat visuaalisen vahvistuksen, voimme kuitenkin siepata sivukuvat automaattisen testauksen aikana ja tarkastaa kuvat sitten manuaalisesti.
  • Testejä, joita ei voida 100-prosenttisesti automatisoida, ei pitäisi ollenkaan automatisoida, ellei se säästää huomattavasti aikaa.