Sanity Testing Vs Smoke Testing: Johdanto ja erot

Sisällysluettelo:

Anonim

Savu- ja sanity-testausero on väärinymmärretty aihe ohjelmistotestauksessa. Aiheesta on valtava määrä kirjallisuutta, mutta suurin osa niistä on hämmentävää. Seuraava artikkeli yrittää puuttua hämmennykseen.

Tärkeimmät erot savutestauksen ja terveystestauksen välillä voidaan oppia seuraavan kaavion avulla -

Savun testaus vs terveyden testaus

Yllä olevan kaavion arvostaminen antaa ensin ymmärtää -

Mikä on ohjelmistoversio?

Jos kehität yksinkertaista tietokoneohjelmaa, joka koostuu vain yhdestä lähdekooditiedostosta, sinun tarvitsee vain koota ja linkittää tämä yksi tiedosto suoritettavan tiedoston tuottamiseksi. Tämä prosessi on hyvin yksinkertainen.
Yleensä näin ei ole. Tyypillinen ohjelmistoprojekti koostuu sadoista tai jopa tuhansista lähdekooditiedostoista. Suoritettavan ohjelman luominen näistä lähdetiedostoista on monimutkainen ja aikaa vievä tehtävä.
Sinun on käytettävä "build" -ohjelmistoa suoritettavan ohjelman luomiseen ja prosessia kutsutaan "Software Build"

Savun testaus

Savutestaus on ohjelmistojen testaustekniikka, joka suoritetaan ohjelmistokehityksen jälkeen sen varmistamiseksi, että ohjelmiston kriittiset toiminnot toimivat hyvin. Se suoritetaan ennen minkään yksityiskohtaisen toiminnallisen tai regressiotestin suorittamista. Savutestauksen päätarkoitus on hylätä vikoja sisältävä ohjelmistosovellus, jotta laadunvarmistusryhmä ei tuhlaa aikaa rikki ohjelmistosovellusten testaamiseen.

Savutestauksessa testitapaukset päättivät kattaa järjestelmän tärkeimmät toiminnot tai komponentit. Tavoitteena ei ole tehdä tyhjentäviä testejä, vaan varmistaa, että järjestelmän kriittiset toiminnot toimivat hyvin.
Esimerkiksi tyypillinen savutesti olisi - Varmista, että sovellus käynnistyy onnistuneesti, Tarkista, että käyttöliittymä reagoi… jne.

TÄRKEÄ ERO

  • Savutestauksen tavoitteena on varmistaa "vakaus", kun taas terveystestauksen tavoitteena on "järkevyyden" todentaminen.
  • Savutestauksen tekevät joko kehittäjät tai testaajat, kun taas terveystestauksen suorittavat testaajat.
  • Savutestaus tarkistaa järjestelmän kriittiset toiminnot, kun taas Sanity-testaus tarkistaa uudet toiminnot, kuten virhekorjaukset.
  • Savutestaus on osajoukko hyväksyntätestejä, kun taas terveystestaus on osa regressiotestausta.
  • Savutestaus on dokumentoitu tai kirjoitettu, kun taas Sanity-testaus ei ole.
  • Savutestaus tarkistaa koko järjestelmän päästä päähän, kun taas Sanity-testaus tarkistaa vain tietyn komponentin.

Mikä on terveyden testaus?

Sanity-testaus on eräänlainen ohjelmistojen testaus, joka suoritetaan saatuaan ohjelmistokehityksen, pienillä muutoksilla koodissa tai toiminnallisuudessa sen varmistamiseksi, että virheet on korjattu ja ettei muutosten vuoksi aiheudu muita ongelmia. Tavoitteena on selvittää, että ehdotettu toiminto toimii suunnilleen odotetulla tavalla. Jos terveystesti epäonnistuu, koontiversio hylätään tiukempaan testaukseen liittyvän ajan ja kustannusten säästämiseksi.

Tavoitteena ei ole "tarkistaa" perusteellisesti uusi toiminnallisuus, vaan määrittää, että kehittäjä on soveltanut jonkin verran järkevyyttä (järkeä) ohjelmistoa tuottaessaan. Esimerkiksi, jos tieteellinen laskin antaa tuloksen 2 + 2 = 5! Silloin ei ole mitään syytä testata kehittyneitä toimintoja, kuten sin 30 + cos 50.

Savutestaus vs terveyden testaus - tärkeimmät erot

Seuraavassa on ero Sanity- ja Smoke-testien välillä:

Savun testaus Sanity -testaus
Savutestaus suoritetaan sen varmistamiseksi, että ohjelman kriittiset toiminnot toimivat hyvin Sanity-testaus tehdään uusien toimintojen / virheiden korjaamiseksi
Tämän testauksen tarkoituksena on tarkistaa järjestelmän "vakaus" tiukemman testauksen jatkamiseksi Testauksen tavoitteena on tarkistaa järjestelmän "järkiperäisyys" tiukemman testauksen jatkamiseksi
Tämän testauksen suorittavat kehittäjät tai testaajat Ohjelmistotestauksen terveystestauksen suorittavat yleensä testaajat
Savutestaus dokumentoidaan tai dokumentoidaan yleensä Sanity -testausta ei yleensä dokumentoida ja se on kirjoittamaton
Savutestaus on osa hyväksytystestausta Sanity -testaus on regressiotestauksen osajoukko
Savutestaus harjoittaa koko järjestelmää päästä päähän Sanity-testaus käyttää vain koko järjestelmän tiettyä osaa
Savutestaus on kuin yleinen terveystarkastus Sanity -testaus on kuin erikoistunut terveystarkastus

Huomattavat kohdat.

  • Sekä terveyden että savun testaus ovat tapoja välttää aikaa ja vaivaa tuhlaamalla nopeasti määrittämällä, onko sovellus liian virheellinen ansaitsemaan tarkkaa testausta.
  • Savutestausta kutsutaan myös testaajien hyväksyntätestiksi.
  • Tietylle rakennukselle suoritetut savutestit tunnetaan myös nimellä rakennuksen todentamistesti .
  • Yksi alan parhaista käytännöistä on suorittaa päivittäinen rakennus- ja savutesti ohjelmistoprojekteissa.
  • Sekä savu- että terveystestit voidaan suorittaa manuaalisesti tai automaatiotyökalulla . Kun käytetään automatisoituja työkaluja, testit aloitetaan usein samalla prosessilla, joka luo itse koontiversion.
  • Testaustarpeiden mukaan joudut ehkä suorittamaan sekä järki- että savutestit ohjelmistokehityksessä. Tällöin suoritat ensin savutestit ja jatkat sitten Sanity-testausta. Teollisuudessa terveystestauksen testitapaukset yhdistetään yleisesti savutesteihin, jotta testien suorittaminen voidaan nopeuttaa. Siksi on yleistä, että termit sekoitetaan usein ja niitä käytetään keskenään

Napsauta tätä, jos video ei ole käytettävissä

Lue lisää savun testauksesta ohjelmistotuotannossa