Mikä on savutestaus?

Savutestaus on eräänlainen ohjelmistotestaus, joka tehdään periaatteessa sen varmistamiseksi, onko kehittäjien QA-ympäristöön käyttämä rakennus riittävän vakaa jatkamaan edelleen tiukkaa tai tyhjentävää testausta varten. Savutesti tarkistaa ohjelmiston vakauden. Siihen sisältyy pienimpien testitapausten suorittaminen sen varmistamiseksi, että ohjelmiston kriittiset toiminnot toimivat hyvin. Se tehdään vaatimustenmukaisuuden vuoksi, että rakennetta ei estetä ja rakenne on nyt hyväksytty lisätestausta varten. Siksi savutestaus tunnetaan myös nimellä vaatimustenmukaisuustesti tai rakennuksen varmennustesti.

Miksi tarvitsemme savutestausta?

Tämä testaus suoritetaan yleensä ohjelmistosovellusten aloitus- / alkuvaiheissa, kun ohjelmisto vapautetaan QA-tiimin testaamista varten. Harkitse verkkokauppasovelluksen skenaariota, kun ohjelmistorakenne otetaan käyttöön testiympäristössä testausta varten, mutta testauksen aikana todetaan, että käyttäjä ei pysty kirjautumaan sovellukseen jatkamaan eteenpäin ja suorittamaan mitään tehtävää tai voimme sanoa, että käyttäjä on estetty käyttämästä sovellusta, koska ensimmäinen kirjaamisen vaihe ei toimi. Muiden moduulien tyhjentävää ja yksityiskohtaista testausta ei tarvitse suorittaa, jos kriittinen toiminnallisuus ei toimi kunnolla. Tämän tyyppisten tilanteiden käsittelemiseksi suoritetaan tällainen testaus, koska se auttaa vähentämään testausryhmän aikaa ja ponnisteluja, jotka tuhlataan yksityiskohtaiseen testaukseen, jos rakennus ei ole riittävän vakaa testauksen suorittamiseen.

Seuraavassa esitetään joitain keskeisistä syistä, miksi savutestaus suoritetaan:

  • Se auttaa löytämään sovelluksen tärkeimmät ongelmat vasta alussa.
  • Se auttaa vähentämään laadunvarmistusryhmän aikaa ja ponnisteluja, jotka voidaan tuhlata, jos rakennus ei ole vakaa.
  • Se auttaa vikojen varhaisessa tunnistamisessa.
  • Se auttaa löytämään sovellusohjelmien vakauden.

Savun testaustekniikat

Se suoritetaan yleensä joko manuaalisesti tai automatisoinnin avulla, tekniikoita riippuen projektityypistä ja organisaation käytännöistä.

1. Manuaalinen savutestaus

Savutestaus suoritetaan yleensä manuaalisesti, jotta voidaan todeta, että ohjelmistosovelluksen kriittiset toiminnot toimivat hyvin. Manuaalinen testaus on kuin yleinen terveystarkastus ja paljastaa korkealaatuiset ja kriittiset virheet ohjelmistotestauksen alkuvaiheissa käymällä sovelluksen läpi nopeasti. Savutestaus tehdään manuaalisesti suorittamalla rajoitettu määrä testitapauksia sovelluksen vakauden löytämiseksi, jos se on valmis jatkamaan tyhjentävää testausta varten.

2. Automaation savutestaus

Se on osa Regression-testausta ja nyt testaajat automatisoivat testitapaukset ennen kuin rakennus julkaistaan ​​testausryhmälle. Testitapaukset voidaan automatisoida käyttämällä erilaisia ​​markkinoilla olevia automaatiorakenteita. Automatisoidut testitapaukset ovat erittäin hyödyllisiä, koska ne auttavat vähentämään testausryhmän manuaalista työtä joka kerta, kun uusi rakennus julkaistaan. Kun savukokeiden testitapaukset on automatisoitu, laadunvarmistusryhmät suorittavat työn, jossa on automatisoitu testipaketti, joka tarjoaa nopeita tuloksia ilman manuaalista puuttumista sovelluksen vakauden löytämiseen.

Kuinka savutestaus toimii?

Ymmärretään savutestauksen toiminta vaihe vaiheelta:

  1. Kun ohjelmistorakenne on valmis, se otetaan käyttöön testaamista varten (testiympäristössä) laadunvarmistusryhmälle.
  2. Saatuaan ohjelmistokokoonpanon testausryhmä luo testitapaukset vaatimusten mukaisesti rakenteen vakauden tarkistamiseksi.
  3. Testausryhmä suorittaa nyt vain luodut tärkeät ja kriittiset testitapaukset joko manuaalisesti tai automaatioskriptien avulla.
  4. Testikomentojen suorittamisen jälkeen testiympäristössä päätetään, onko rakennus riittävän vakaa siirtyä kohti toiminnallista vai tiukempää testausta vai jos rakennus epäonnistuu, sitä pidetään epävakaana ja palautetaan siten takaisin kehittäjille eikä lisätestaus suoritetaan kyseiselle rakennukselle.

Hyödyt ja haitat

Seuraavassa mainitaan joitain etuja ja haittoja:

edut

Joitakin etuja esitetään alla:

  • Yksi savutestauksen suurimmista eduista on, että se auttaa järjestelmän kriittisissä toiminnallisuuksissa havaittujen vikojen varhaisessa tunnistamisessa.
  • Savutestaus auttaa vähentämään epäonnistumisriskiä, ​​koska viat havaitaan varhain.
  • Savutestaus on melko helppo suorittaa, koska testitiimin erityisiä ponnisteluja ei tarvita.
  • Savutestaus säästää testausryhmän aikaa ja vaivaa.
  • Se auttaa parantamaan ohjelmistosovellusten laatua yleisesti.
  • Se tarvitsee suorittaa vain rajoitetun määrän testitapauksia, jotka kattavat enimmäkseen positiiviset skenaariot.
  • Savutestaus auttaa myös vaatimusten muokkaamisessa, kuten SRS: ssä mainitaan.

haitat

Jotkut haitat mainitaan alla:

  • Savun testauksessa vaaditaan asianmukainen dokumentointi, joten siihen tarvitaan erikoistunut testausryhmä.
  • Savutestaus aiheuttaa joskus ajanhukkaa, jos ohjelmiston rakennus ei ole vakaa.
  • Jos sovelluksessa tapahtuu pieniä muutoksia, savukokeen suorittaminen koko sovelluksen välillä päästä päähän ei ole arvoista.
  • Joskus jopa koko sovelluksen savutestauksen jälkeen, integraatiossa ja järjestelmätestauksessa ilmenee kriittisiä ongelmia.
  • Mikä tahansa savukokeessa jäljellä oleva vika / ongelma voi aiheuttaa virheitä tulevaisuudessa.
  • Missä tahansa ohjelmistoprojektissa aika on suoraan verrannollinen kustannuksiin ja savun testaus on täysin kirjoitettu, joten tarvitaan erityistä työvoimaa, mikä puolestaan ​​lisää projektin budjettia.

johtopäätös

Yllä oleva kuvaus selittää selvästi, mikä on savutestaus ja miksi sitä tehdään. Ennen minkään ohjelmistosovelluksen luovuttamista loppukäyttäjille, erityyppiset testit suoritetaan eri kohdissa. Se on yksi tärkeimmistä testaustyypeistä, ja sillä on suoraviivainen ja yksinkertainen motiivi löytää viat varhaisessa vaiheessa varmistaakseen, että ohjelmiston kriittiset toiminnot toimivat hyvin. Se on osa hyväksyntätestausta, ja sen voivat tehdä sekä testaajat että kehittäjät.

Suositellut artikkelit

Tämä on ollut opas savun testaamiseen. Tässä keskustellaan myös siitä, miksi tarvitsemme savutekniikoita, etuja haittoja. Voit myös katsoa seuraavia artikkeleita saadaksesi lisätietoja-

  1. Mainframe-testaus
  2. Mikä on toiminnallinen testaus?
  3. Ohjelmistojen testaus elinkaari
  4. Vakavuustestaus