Staattinen testaus - Kattava opas staattiseen testaukseen

Sisällysluettelo:

Anonim

Mikä on staattinen testaus?

Monista käytetyistä tekniikoista staattinen testaus on toinen, joka auttaa havaitsemaan ohjelmistovirheitä. Staattinen testaus tekee tämän suorittamatta testitapausta. Se sisältää koodin tutkinnan ja tarkistaa myös tarvittavan asiakirjan, joka on mukana, mutta joka ei tarvitse ohjelman suorittamista. Se on vastoin sen vastaavaa dynaamista testausta, jossa on mukana ohjelma ja sen suorittaminen.

Staattinen testaus on todistettu tapa parantaa laatua ja tuottavuutta ohjelmistojen kehittämisessä ja testauksessa. Se auttaa testaajia tai kehittäjiä korjaamaan virheensä ohjelmistokehityksen varhaisessa vaiheessa. Se voidaan tehdä manuaalisesti tai työkalun avulla. Tarjolla on erilaisia ​​arvosteluja, esittelyjä, tarkastuksia ja analyysejä, jotka auttavat löytämään ongelmia ilman suoritusta.

Miksi suorittaa staattinen testaus?

Staattinen testaus auttaa varhaisten vikojen löytämisessä. Nämä viat, jos ne löytyvät varhaisessa vaiheessa, voidaan korjata, eivätkä ne siirry jatkovaiheisiin. Kehityksen aikatauluja lyhennetään, koska koodia voidaan kehittää nopeasti noudattamalla ohjeita.

Koska ongelmat löydettiin aikaisemmissa vaiheissa, testauskustannukset pienenisivät säästää paljon aikaa. Kaikki tämä puolestaan ​​parantaa kehityksen laatua. Kehittäjien tuottavuus kasvaa myös, koska heillä on jo joukko ohjeita, arvosteluita, tarkastuksia jne. (Joista keskustellaan tämän artikkelin myöhemmissä vaiheissa), joita noudatetaan. Se vähentää myös virheiden määrää, joita havaitaan myöhemmässä testausvaiheessa.

Mikä on staattisen testauksen laajuus?

  • Staattista testausta voidaan käyttää yksikön testitapausten testaamiseen. Tämä on aivan alkuvaihe, jossa ongelmat voidaan tarttua. Toinen alue, jolla staattisesta testauksesta on hyötyä, on yritysvaatimusasiakirja. Se auttaa tarkistamaan vaatimukset ja vastaamaan järjestelmän laillisia tarpeita. Sitä voidaan käyttää myös tapauksissa, joissa käyttötapaukset ovat kuvassa.
  • Muut alueet, joilla staattinen testaus voi tehdä ihmeitä havaitsemalla ongelmat, ovat toiminnalliset vaatimukset, prototyyppi, prototyyppimääritysasiakirja, testitiedot, jäljitettävyysmatriisiasiakirja, koulutusoppaat ja asiakirjat jne., Jotta kaikki nämä täydennetään. Se on myös hyödyllinen automatisoinnissa ja suorituskyvyn testauksessa, missä ongelma-alueet voidaan löytää etukäteen.

Kuinka staattinen testaus suoritetaan?

Staattisen testauksen suorittamiseksi on olemassa muutamia tapoja, joita on noudatettava. Tarkastus tulisi suorittaa kokonaan sovelluksen tarkastamiseksi ja suunnittelemiseksi. Staattinen testaus keskittyy pääasiassa arvosteluihin. Voidaan ylläpitää tarkistusluetteloa, jossa jokainen asiakirja mainitaan siten, että varmistetaan, että kaikki katsaukset katetaan kokonaan.

Tässä testauksessa suoritetaan muutama toiminta, jotka luetellaan alla:

  • Use Case Requirement Validation: Tässä validoinnissa kaikki loppukäyttäjän toiminnot tunnistetaan ja validoidaan. Se tarkistaa myös kaikki käyttö- tapaukseen liittyvät erilaiset tulo- ja lähtötoiminnot. Enemmän yksityiskohtia käyttötapauksesta, sitä enemmän on luotujen testitapausten tarkkuus.
  • Toiminnallisten vaatimusten validointi: Se auttaa huomaamaan kaikki toiminnalliset muutokset, tietokannan muutokset, luettelorajapinnat, verkkovaatimukset, laitteisto- ja ohjelmisto muutokset. Se on askel sen varmistamiseksi, että kaikki tarvittavat muutokset huomioidaan ja toteutetaan.
  • Arkkitehtuurikatsaus: Projektin täydellinen arkkitehtuuri tarvitsee palvelimia, jotka ovat läsnä eri paikoissa, verkkokaavioita, protokollamääritelmiä, tietokannan saavutettavuutta, kuormituksen tasapainotusta jne. Tämä auttaa saamaan täydellisen yleiskuvan laitteiden käytöstä ja arkkitehtuurisuunnittelusta.
  • Prototyypin tai näytön mallinnuksen validointi: Se sisältää vaatimusten ja niihin perustuvien käyttötapausten validoinnin.
  • Kentän sanakirjan validointi: Kaikki käyttöliittymässä käytetyt kentät vaativat validointitestin suorittamisen. Eri kentät on tarkistettava vähimmäis- ja enimmäispituuden suhteen, lueteltava eri arvot, virheilmoitukset jne. On erittäin tärkeää listata nämä kentät alas ja varmistaa, että ne validoidaan.

Kun käytät staattista testausta virtauksessasi, tulisi pitää mielessä, että tuotetta tarkistetaan manuaalisesti tai tiettyjä työkaluja käyttämällä. Staattisia testaustekniikoita on kahta tyyppiä. Pääasiassa ne ovat arvosteluja ja testausta työkaluilla.

Staattiset testaustekniikat

Testaukseen osallistuvat tekniikat ovat seuraavat:

  • Epäviralliset arvostelut
  • walkthroughs
  • Tekniset arvostelut
  • tarkastukset
  • Staattinen analyysi

Antakaamme sinulle lyhyt kaikista näistä tekniikoista.

1) Epäviralliset arvostelut

  • Tämä on ensimmäinen tarkastelu, joka aloitettiin asiakirjan varhaisessa vaiheessa. Kuten nimensä osoittaa, se voidaan tehdä epävirallisesti kahden ihmisen välillä, jolloin lisää ihmisiä voidaan lisätä myöhemmin. Tässä ei ole menettelyä, joten tarkistusta varten ei tehdä asiakirjoja. Se parantaa valmisteilla olevan asiakirjan laatua. Vaikka muodollista testausta on monia tapoja, yleisesti käytetyt ovat epävirallisia. Tämä prosessi käy läpi 6 vaihetta. Nämä sisältävät:
  1. Suunnittelu
  2. Käynnistää
  3. Valmistautuminen
  4. Katsaus kokoukseen
  5. Rework
  6. Seuranta
  • Muodollisessa arviointisuunnittelussa mukana on moderaattori, joka tarkastaa pöydän ja huolehtii suunnitteluistunnon yksityiskohtien aikataulusta. Käynnistyskokous pidetään, ja tavoitteena on yhtenäinen ja selkeä ymmärrys kaikille osallistujille annetaan aikataulu dokumentoida ja sitoutua tarvittaviin muutoksiin.
  • Aiheesta annetaan lyhyt johdanto kaikille. Tämän jälkeen osallistujat tarkastelevat kutakin asiakirjaa erikseen ja jakavat artefaktinsa tarkastajan kanssa. Sitten suoritetaan muodollinen katsaus tarkistuskokouksessa, joka merkitsee kaikki keskusteltavat asiat ja lopullinen päätös tehdään. Mahdolliset erityiskysymykset myös kirjataan. Näiden kokousten perusteella kaikki havaitut puutteet tehdään uudelleen. Seurantoja tehdään tarkistaakseen odotetut muutokset.
  • Kirjailija ottaa vastuun näistä virheistä, koska kaikkiin puutteisiin ei tarvitse puuttua. Moderaattori tarkistaa sitten, toteutetaanko kaikki odotetut toimenpiteet vai ei. Kaikki viat kirjataan prosessin parannusehdotuksilla. Moderaattorin tehtävänä on tarkistaa kaikki mittarit ja arvioida käsillä olevien keskustelu- ja toimintakohteiden poistumiskriteerit.

2) Esittelyt

  • Läpikäyntiin osallistuvat muut ja tiimiltä saadaan kollektiivista palautetta, jotta asiakirjan tarkoitusta vastaava yhteisymmärrys saadaan aikaan. Joukkueen ei tarvitse tehdä yksityiskohtaista tutkimusta. Kirjailijat ovat jo valmistautuneet tähän arvosteluun. Kaikki esitettävä sisältö tulisi arvioida. Ehdotetut ratkaisut olisi validoitava ennen keskustelua.
  • Tarkasteltavana oleva asiakirja on käynyt läpi kirjoittajan, ja muita ihmisiä pyydetään tarkistamaan ja antamaan mielipiteensä asiakirjasta. Annettuja palautteita on paljon, ja nämä otetaan huomioon. Vaiheittainen selitys auttaa osallistujia saamaan selkeän kuvan. Hän voi tutkia koodin ja tarkistaa sen ennen kokousta. Se auttaa luomaan korkeamman tason asiakirjaa.
  • On katettu laaja osa, ja se varmistaa, että vaatimuksia ei jätetä pois. Asiakirjaan luodaan yhteinen käsitys ja ehdotetaan ratkaisuja tai vaihtoehtoja.

3) Tekninen katsaus

  • Tämä on muodollinen kokous, jossa keskustellaan asiakirjan teknisestä sisällöstä. Tarvitaan asiantuntijan opas. Se keskittyy hankkeen teknisten ominaisuuksien arvon hankkimiseen. Se auttaa johdonmukaisuudessa ja varmistaa, että kaikki tekniset yksityiskohdat ovat oikein. Teknisellä tarkastelulla odotetaan saavuttavan yksimielisyys kaikkien asiakirjojen teknisistä näkökohdista.
  • Kun dokumentaatio on valmis, asiantuntijoita pyydetään suorittamaan epävirallinen arvio. Nämä asiantuntijat voivat olla arkkitehtejä, pääsuunnittelijoita, avainkäyttäjiä jne. Ohjelmoijat tai vertaisarvioijat voivat myös olla osa tätä katsausta. Kaikki tekniset käsitteet voivat kaikki arvioida tässä katsauksessa. Se myös varmisti, että oikeita käsitteitä käytetään oikeassa paikassa.

4) Tarkastus

  • Tämä on muodollisin tarkistus, jota pidetään. Tässä vanhempi tai koulutettu ryhmän henkilöstö ohjaa tarkastusprosessia. Ennen kokouksen tapahtumista kaikki tarkastajat valmistellaan ja asiakirjat valmistellaan. Tarkastus varmistaa, että koko tuote tutkitaan ja puutteet löytyvät. Kaikki havaitut viat on säilytettävä lokissa. Tarkastus keskittyy tarkistettavan asiakirjan laadun parantamiseen.
  • Se löytää vikoja tehokkaasti ja luo erittäin korkealaatuisia asiakirjoja. Se on myös tapa tehdä merkitys aiemmista virheistä eikä enää olla samanlaisia ​​virheitä. Kaikki esiin nousseet viat kirjataan ja niistä keskustellaan. Lisäkeskusteluja näistä asiakirjoista käydään vasta, kun viat on korjattu. Se keskittyy vikojen löytämiseen varhaisessa vaiheessa ja puolestaan ​​parantaa ohjelmistojen laatua huomattavasti.

Staattiset testaustyökalut

Staattisia analyysityökaluja käyttävät pääasiassa kehittäjät. Niitä voidaan pitää laajennuksena kääntäjille. Joillakin kääntäjillä on myös staattinen analyysitoiminto. Se tarkistaa staattiset vaatimukset ja analysoi myös verkkosivustojen staattisen analyysin. Näitä työkaluja käyttämällä koodi voidaan kehittää helposti ymmärrettävällä tavalla.

Koodausstandardit voidaan asettaa näitä työkaluja käyttämällä. Tämä vaihe keskittyy tekniikan, suunnittelun ja koodin testaamiseen automatisoitujen työkalujen avulla. Painopiste on ohjelmistokoodissa. Kehittäjät käyttävät sitä ennen integraatiotestausta ja sen aikana.

Erilaiset staattisessa testauksessa mukana olevat työkalut ovat seuraavat:

  • Koodausstandardit: Jotta kehittäjät noudattavat yhtenäistä tapaa, on varmistettava, että kaikkia asetettuja koodausstandardeja noudatetaan. Työkaluja voidaan käyttää näiden standardien tarkistamiseen. Jos mitään työkalua ei käytetä tähän, niin koodausstandardin noudattamiseen on vähemmän varmuutta.
  • Koodimittaukset: Koodin rakenteelliset ominaisuudet voidaan mitata hyödyntämällä koodimittareita. Kun ohjelmisto jatkaa rakentamista, se tekee koodista monimutkaisen. Koodimittaukset auttavat tehokkaan suunnittelussa, ja niillä voi myös olla vaihtoehtoja koodin suunnittelussa.
  • Koodirakenne: Tässä vaiheessa päätetään koodin rakenteesta, kuten ohjausvirta, tietorakenteet ja niiden kulku. Se toimii järjestyksessä, jossa ohjeet suoritetaan ohjelmassa. Tämä sisältää silmukat ja iteraatiot, erilaiset olosuhteet, joita ohjelmassa käytetään. Koodi, jota ei lainkaan käytetä, joka tunnetaan myös nimellä kuollut koodi, voidaan tunnistaa tässä vaiheessa ja poistaa. Ohjelman kulku päättää tietokohteet, joihin päästään, ja sitten koodimuutokset voidaan tehdä vastaavasti. Kaikki tietorakenteet mukaan lukien monimutkaiset tietorakenteet voidaan tunnistaa.

Hyödyt ja haitat

Seuraavassa on joitain staattisen testauksen etuja ja haittoja

edut

  • Testauksen suorittavat yleensä asiantuntijat, joilla on hyvät tekniset tiedot ja tiedot koodauksesta.
  • Tätä tekniikkaa voidaan käyttää ketteryyteen ja nopeaan virheiden löytämiseen.
  • Automaatiotyökaluja voidaan käyttää tässä testauksessa, mikä nopeuttaa skannauksen ja tarkistuksen prosessia.
  • Kun kyseessä on staattinen testaus, virheet voidaan selvittää varhaisessa vaiheessa, mikä vähentää ongelmien korjaamisen kustannuksia.
  • Kaikkia riskejä voidaan lievittää helposti, kun automaatiotyökaluja käytetään.

haitat

  • Lauseet ja heikkoudet voivat aiheuttaa ongelman, kun koodi suoritetaan reaaliajassa
  • Nämä työkalut skannaavat vain koodin
  • Staattinen testaus on erittäin aikaa vievää, kun se tehdään manuaalisesti.
  • Automaatiotyökalut voivat joskus tarjota vääriä positiivisia ja negatiivisia tapauksia. Lisäksi he skannaavat vain koodin, joka voi johtaa toimintahäiriöihin.

johtopäätös

Staattinen testaus on helpoin ja tehokkain tapa löytää virheitä koodissa aikaisemmassa vaiheessa. Asiantuntijat tarkistavat koodin ja asiat tarttuvat siihen ennen testaukseen pääsyä. Se auttaa myös määrittämään koodistandardeja, joita kaikki voivat noudattaa.

Testauksen tekevät yleensä kehittäjät, ja siten teknisiä kysymyksiä voidaan hillitä jo varhaisessa vaiheessa. Se vähentää tuotannon virheiden riskiä, ​​joka johtuu typerästä dokumentaatiota koskevasta ongelmasta. Kaikki nämä tarkistetaan etukäteen, ja siten ne johtavat vähemmän ongelmiin.

Suositellut artikkelit

Tämä on opas staattiseen testaukseen. Tässä olemme keskustelleet sen suorittamisesta, tekniikoista, työkaluista, staattisen testauksen eduista ja haitoista. Voit myös käydä läpi muiden ehdotettujen artikkeleidemme saadaksesi lisätietoja -

  1. Mikä on virtualisointi pilvitietokoneessa?
  2. Toiminnallinen testaus vs. ei-toiminnallinen testaus
  3. Ura ohjelmistotestauksessa
  4. Ohjelmistotestaushaastattelukysymykset
  5. Sanakirja Pythonissa