Mitä savutestaus on?

Mikä on savutestaus

Savun testaus on ohjelmiston testausprosessi, joka määrittää, onko käytössä oleva ohjelmistoversio vakaa vai ei. Savutestaus on vahvistus QA-tiimille jatkaa ohjelmistotestausta. Se koostuu minimaalisista testeistä, jotka suoritetaan jokaisessa versiossa ohjelmiston toimivuuden testaamiseksi. Savutestaus tunnetaan myös nimellä "Build Verification Testing" tai "Confidence Testing".

Yksinkertaisesti sanottuna savutestit merkitsevät sen varmistamista, että tärkeät ominaisuudet toimivat, eikä testattavassa versiossa ole mitään näyttöjä. Se on pieni ja nopea regressiotesti tärkeimmistä toiminnoista. Se on yksinkertainen testi, joka osoittaa, että tuote on valmis testattavaksi. Tämä auttaa määrittämään, onko rakennelma virheellinen, mikä tekee mahdollisesta lisätestauksesta ajan ja resurssien haaskausta.

Verrata Savu vs mielenterveystesti

Milloin teemme savutestauksen

Smoke Testing tehdään aina, kun ohjelmiston uusia toimintoja kehitetään ja integroidaan olemassa olevaan koontiversioon, joka otetaan käyttöön laadunvarmistus-/vaiheistusympäristössä. Se varmistaa, että kaikki tärkeät toiminnot toimivat oikein vai eivät.

Savun testaus

Tässä testausmenetelmässä kehitystiimi ottaa koontiversion käyttöön laadunvarmistuksessa. Testitapausten osajoukot otetaan, ja sitten testaajat suorittavat testitapauksia koontiversiossa. Laadunvarmistustiimi testaa sovellusta kriittisten toimintojen suhteen. Nämä testitapausten sarjat on suunniteltu paljastamaan asennuksessa olevat virheet. Jos nämä testit läpäisevät, QA-tiimi jatkaa Toiminnallinen testaus.

Kaikki viat osoittavat, että järjestelmä on palautettava kehitystiimille. Aina kun rakennetta muutetaan, suoritamme savutestauksen vakauden varmistamiseksi.

esimerkki: -Uusi rekisteröintipainike lisätään kirjautumisikkunaan ja koonti otetaan käyttöön uudella koodilla. Suoritamme savutestausta uudelle rakennukselle.

Savustestit hyväksyvät rakennuksen muodollisiin lisätestauksiin. Savutestauksen päätavoite on havaita suuret ongelmat varhaisessa vaiheessa. Savustestit on suunniteltu osoittamaan järjestelmän vakaus ja vaatimustenmukaisuus. Rakenne sisältää kaikki datatiedostot, kirjastot, uudelleen käytettävät moduulit ja suunnitellut komponentit, joita tarvitaan yhden tai useamman tuotetoiminnon toteuttamiseen.

Mitä tapahtuu, jos emme tee savutestausta

Jos emme tee savutestausta alkuvaiheessa, vikoja voi kohdata myöhemmissä vaiheissa, jolloin se voi olla kallista. Ja Vika myöhemmissä vaiheissa voi olla esityksen tulppia, joissa se voi vaikuttaa suoritteiden vapautumiseen.

Kuka tekee savutestauksen

Kun koontiversio on julkaistu laadunvarmistusympäristöön, laadunvarmistusinsinöörit / laadunvarmistusjohtaja suorittavat savutestauksen. Aina kun versiota tehdään, laadunvarmistustiimi määrittää sovelluksen tärkeimmät toiminnot savutestauksen suorittamiseksi. Laadunvarmistustiimi tarkistaa, onko testattavana olevassa sovelluksessa näytteitä.

Testaus tehdään kehitysympäristössä koodille varmistaakseen sovelluksen oikeellisuuden ennen koontiversion julkaisemista laadunvarmistukselle. Tätä kutsutaan Sanity-testaukseksi. Se on yleensä kapea ja syvä testaus. Se on prosessi, joka varmistaa, että kehitteillä oleva sovellus täyttää toiminnalliset perusvaatimukset.

Sanity-testaus määrittää kehitysvaiheen valmistumisen ja tekee päätöksen, hyväksytäänkö ohjelmistotuotteen jatkotestausvaiheeseen vai ei.

Miksi teemme savutestejä?

Savutestauksella on tärkeä rooli ohjelmistokehityksessä, sillä se varmistaa järjestelmän oikeellisuuden alkuvaiheessa. Tällä voimme säästää testityötä. Tämän seurauksena savutestit tuovat järjestelmän hyvään tilaan. Kun savutestaukset on tehty, aloitamme vasta toimintatestauksen.

  • Kaikki rakennuksessa olevat esityksen pysäyttimet tunnistetaan suorittamalla savutestaus.
  • Savustesti tehdään sen jälkeen, kun versio on julkaistu QA:lle. Savutestauksen avulla suurin osa vioista tunnistetaan jo alkuvaiheessa ohjelmistokehitys.
  • Savutestauksella yksinkertaistamme suurten vikojen havaitsemista ja korjaamista.
  • Savutestauksen avulla laadunvarmistustiimi voi löytää sovelluksen toimivuudesta vikoja, joita uusi koodi on saattanut ilmetä.
  • Savutestaus löytää suurimmat vakavuusvirheet.

Esimerkki 1: Kirjausikkuna: Voit siirtyä seuraavaan ikkunaan kelvollisella käyttäjätunnuksella ja salasanalla napsauttamalla Lähetä-painiketta.

Esimerkki 2: Käyttäjä ei pysty kirjautumaan ulos verkkosivulta.

Kuinka tehdä savutestaus?

Savutestaus tehdään yleensä manuaalisesti, vaikka se on mahdollista suorittaa automatisoinnin avulla. Se voi vaihdella organisaatioittain.

Manuaalinen savutestaus

Yleensä savutestaus tehdään manuaalisesti. Sen lähestymistavat vaihtelevat organisaatiosta toiseen. Savutestauksella varmistetaan, että navigointi kriittisillä poluilla on odotetusti eikä haittaa toimivuutta. Kun koontiversio on julkaistu QA:lle, on otettava korkean prioriteetin toiminnallisuuden testitapaukset ja testattava järjestelmän kriittisten vikojen löytämiseksi. Jos testi läpäisee, jatkamme toimintatestausta. Jos testi epäonnistuu, koontiversio hylätään ja lähetetään takaisin kehitystiimille korjausta varten. QA aloittaa jälleen savutestauksen uudella versiolla. Savutestaus suoritetaan uudelle rakennukselle, ja se integroidaan vanhoihin rakenteisiin järjestelmän oikeellisuuden ylläpitämiseksi. Ennen savutestauksen suorittamista laadunvarmistustiimin tulee tarkistaa oikeat versiot.

Automationin savutestaus

Automaatiotestaus käytetään Regressiotestaus. Voimme kuitenkin käyttää myös automaattisia testitapauksia suorittaaksemme Smoke Testiä vastaan. Automaatiotestien avulla kehittäjät voivat tarkistaa koontiversion heti, kun uusi versio on valmiina käyttöön.

Sen sijaan, että testattaisiin manuaalisesti aina, kun uusi ohjelmistoversio otetaan käyttöön, tallennetut savutestitapaukset suoritetaan koontiversiota vastaan. Se tarkistaa, toimivatko tärkeimmät toiminnot edelleen kunnolla. Jos testi epäonnistuu, he voivat korjata koontiversion ja ottaa sen uudelleen käyttöön välittömästi. Tällä voimme säästää aikaa ja varmistaa laadunvarmistusympäristön laadukkaan rakentamisen.

Automaattisen työkalun avulla testiinsinööri kirjaa kaikki manuaaliset vaiheet, jotka suoritetaan ohjelmiston koontiversiossa.

Savun testausjakso

Alla oleva vuokaavio näyttää, kuinka savutestaus suoritetaan. Kun versio on otettu käyttöön laadunvarmistuksessa ja savutestit on läpäissyt, siirrymme toiminnalliseen testaukseen. Jos savutesti epäonnistuu, lopetamme testauksen, kunnes koontiversion ongelma on korjattu.

Savutestisykli
Savutestisykli

Savutestauksen edut

Tässä on muutamia savutestauksen etuja.

  • Helppo suorittaa testaus
  • Viat tunnistetaan varhaisessa vaiheessa.
  • Parantaa järjestelmän laatua
  • Vähentää riskiä
  • Edistyminen on helpompi päästä käsiksi.
  • Säästää testityötä ja aikaa
  • Helppo havaita kriittiset virheet ja korjata virheet.
  • Se kulkee nopeasti
  • Minimoi integraatioriskit

Esimerkki savutestitapauksista Esimerkki

T.ID TESTISKENARIOT KUVAUS TESTIVAIHE ODOTETTU TULOS TODELLINEN TULOS STATUS
1 Kelvolliset kirjautumistiedot Testaa verkkosovelluksen kirjautumistoimintoja varmistaaksesi, että rekisteröity käyttäjä voi kirjautua sisään käyttäjätunnuksella ja salasanalla 1.Käynnistä sovellus
2.Navigoi kirjautumissivulla
3. Anna kelvollinen käyttäjätunnus
4. Anna kelvollinen salasana
5. Napsauta kirjautumispainiketta
Kirjautumisen pitäisi onnistua odotetusti Siirtää
2 Tuotetoimintojen lisääminen Mahdollisuus lisätä tavaraa ostoskoriin 1. Valitse luokkaluettelo
2.Lisää tuote ostoskoriin
Tuote pitäisi lisätä ostoskoriin Tuotetta ei lisätä ostoskoriin Epäonnistua
3 Uloskirjautumistoiminto Tarkista uloskirjautumistoiminnot 1. Valitse uloskirjautumispainike Käyttäjän tulee pystyä kirjautumaan ulos. Käyttäjä ei voi kirjautua ulos Epäonnistua

Yhteenveto

Ohjelmistosuunnittelussa Smoke-testaus tulisi suorittaa jokaiselle versiolle ilman epäonnistumista, koska se auttaa löytämään vikoja varhaisessa vaiheessa. Savustestitoiminta on viimeinen vaihe ennen kuin ohjelmiston koontiversio siirtyy järjestelmävaiheeseen. Jokaiselle testattavaksi käännetylle rakennukselle on suoritettava savutestit. Tämä koskee uutta kehitystä ja järjestelmän suuria ja pieniä julkaisuja.

Ennen savutestauksen suorittamista laadunvarmistustiimin on varmistettava, että testattavan sovelluksen versio on oikea. Se on yksinkertainen prosessi, joka vie vähän aikaa sovelluksen vakauden testaamiseen.

Savustestit voivat minimoida testiponnistuksen ja parantaa sovelluksen laatua. Savumittaus voidaan tehdä joko manuaalisesti tai automatisoimalla asiakkaasta ja organisaatiosta riippuen.