Mikä on staattinen testaus?
Staattinen testaus on ohjelmistojen testaustekniikka, jota käytetään tarkistamaan ohjelmistosovellusten viat suorittamatta koodia. Staattinen testaus tehdään virheiden välttämiseksi varhaisessa kehitysvaiheessa, koska virheiden tunnistaminen ja virheiden ratkaiseminen on helpompaa. Se auttaa myös löytämään virheitä, joita ei välttämättä löydy dynaamisesta testauksesta.
Sen vastine on dynaaminen testaus, joka tarkistaa sovelluksen, kun koodi suoritetaan. Tästä oppaasta on yksityiskohtainen ero staattisen ja dynaamisen testauksen välillä.
Staattisten testaustekniikoiden kaksi päätyyppiä ovat
- Manuaaliset tutkimukset : Manuaaliset kokeet sisältävät manuaalisesti suoritetun koodin analyysin, joka tunnetaan myös nimellä ARVOSTELUT.
- Automaattinen analyysi työkaluilla: Automaattinen analyysi on periaatteessa staattinen analyysi, joka tehdään työkaluilla.
Tässä opetusohjelmassa opit-
- Mikä on staattinen testaus?
- Mikä on Testing Review?
- Miksi staattinen testaus?
- Mitä testataan staattisessa testauksessa
- Staattisen testauksen suorittaminen
- Staattiset testaustekniikat
- Staattiseen testaukseen käytetyt työkalut
- Vinkkejä onnistuneeseen staattiseen testausprosessiin
Mikä on Testing Review?
Staattisen testauksen tarkistus on prosessi tai kokous, jonka avulla löydetään mahdolliset puutteet minkä tahansa ohjelman suunnittelussa. Toinen tarkastelun merkitys on, että kaikki tiimin jäsenet saavat tietää projektin etenemisestä ja joskus ajatusten monimuotoisuus voi johtaa erinomaisiin ehdotuksiin. Ihmiset tutkivat asiakirjat suoraan ja ristiriidat selvitetään.
Arviot voidaan edelleen luokitella neljään osaan:
- Epäviralliset arvostelut
- Läpikäynnit
- Tekninen tarkistus
- Tarkastukset
Tarkastusprosessin aikana testeihin osallistuvia neljää tyyppiä on:
- Moderaattori : Suorittaa sisäänkirjautumisen, seuraa jatkokäsittelyä, valmentaa tiimin jäsentä, aikatauluttaa kokouksen.
- Kirjoittaja : Ottaa vastuun löydetyn vian korjaamisesta ja parantaa asiakirjan laatua
- Kirjoittaja : Se kirjaa vian tarkastuksen aikana ja osallistuu tarkastuskokoukseen
- Tarkastaja : Tarkista materiaali vikojen varalta ja tarkastaa
- Päällikkö : Päätä tarkastusten suorittamisesta ja varmistaa, että tarkistusprosessin tavoitteet saavutetaan.
Staattisen testauksen aikana löydettävien vikojen tyypit ovat:
- Poikkeamat standardeista
- Ei ylläpidettävä koodi
- Suunnitteluviat
- Vaatimukset puuttuvat
- Epäyhtenäiset käyttöliittymämääritykset
Yleensä staattisen testauksen aikana löydetty vika johtuu tietoturva-aukkoista, ilmoittamattomista muuttujista, rajarikkomuksista, syntaksirikkomuksista, epäyhtenäisestä käyttöliittymästä jne.
Miksi staattinen testaus?
Staattinen testaus suoritetaan seuraavista syistä
- Varhainen vian havaitseminen ja korjaaminen
- Lyhennetyt kehitysajat
- Pienemmät testauskustannukset ja -aika
- Kehityksen tuottavuuden parantamiseksi
- Saada vähemmän vikoja testauksen myöhemmässä vaiheessa
Mitä testataan staattisessa testauksessa
Staattisessa testauksessa testataan seuraavia asioita
- Yksikkötestaustapaukset
- Yritysvaatimukset-asiakirja (BRD)
- Käytä koteloita
- Järjestelmä / toiminnalliset vaatimukset
- Prototyyppi
- Prototyypin määrittelyasiakirja
- DB Fields Dictionary -taulukko
- Testitiedot
- Jäljitettävyysmatriisiasiakirja
- Käyttöopas / koulutusoppaat / dokumentaatio
- Testisuunnitelman strategia-asiakirja / testitapaukset
- Automaatio / suorituskyvyn testauskoodit
Staattisen testauksen suorittaminen
Staattinen testaus suoritetaan seuraavilla tavoilla:
- Suorita tarkastusprosessi tarkistaaksesi sovelluksen suunnittelun kokonaan
- Käytä tarkistusluetteloa jokaiselle tarkistettavalle asiakirjalle varmistaaksesi, että kaikki arvostelut katetaan kokonaan
Eri toiminnot staattisen testauksen suorittamiseksi ovat:
- Use Cases Requirements Validation: Se vahvistaa, että kaikki loppukäyttäjän toimet tunnistetaan samoin kuin kaikki niihin liittyvät syötteet ja lähdöt. Mitä yksityiskohtaisemmat ja perusteellisemmat käyttötapaukset ovat, sitä tarkemmat ja kattavammat testitapaukset voivat olla.
- Toiminnallisten vaatimusten vahvistus : Se varmistaa, että toiminnalliset vaatimukset tunnistavat kaikki tarvittavat elementit. Siinä tarkastellaan myös tietokannan toiminnallisuutta, käyttöliittymäluetteloita sekä laitteisto-, ohjelmisto- ja verkkovaatimuksia.
- Arkkitehtuurikatsaus : Kaikki yritystason prosessit, kuten palvelinten sijainnit, verkkokaaviot, protokollamääritykset, kuormituksen tasapainotus, tietokannan saavutettavuus, testauslaitteet jne.
- Prototyypin / näytön mockup-vahvistus : Tämä vaihe sisältää vaatimusten ja käyttötapausten validoinnin.
- Kenttäsanakirjan vahvistus : Jokainen käyttöliittymän kenttä on määritelty riittävän hyvin kenttätason validointitestitapausten luomiseksi. Kentät tarkista min / max-pituus, luetteloarvot, virheilmoitukset jne.
Staattiset testaustekniikat
- Epäviralliset arvostelut
- Läpikäynnit
- Tekniset arvostelut
- Tarkastukset
- Staattinen analyysi
- Tietovirta
- Ohjausvirta
Staattiseen testaukseen käytetyt työkalut
Staattisessa testauksessa käytettävät työkalut ovat seuraavat:
- Checkstyle
- Noki
- SourceMeter
Vinkkejä onnistuneeseen staattiseen testausprosessiin
Hyödyllisiä vinkkejä staattisen testausprosessin suorittamiseen ohjelmistotuotannossa.
- Keskity vain asioihin, jotka todella laskevat
- Suunnittele ja seuraa tarkasti tarkastelutoimia. Ohjelmiston läpikäynti ja tarkastus ovat yleensä yhdistetty vertaisarviointeihin
- Kouluta osallistujia esimerkkien avulla
- Ratkaise ihmisongelmia
- Pidä prosessi muodollisena projektikulttuurina
- Jatkuva parantaminen - prosessi ja työkalut
- Poistamalla testin suorittamisen suuret viivästykset testauksen kustannuksia ja aikaa voidaan vähentää
Yhteenveto:
- Staattinen testaus on löytää viat mahdollisimman aikaisin.
- Staattinen testaus ei korvaa dynaamista testausta, molemmat löytävät erityyppisiä vikoja
- Arviot ovat tehokas tekniikka staattiseen testaukseen
- Arviot auttavat paitsi löytämään vikoja, myös ymmärtämään puuttuvat vaatimukset, suunnitteluvirheet ja ylläpitämättömän koodin.