Mikä on staattinen testaus? Ohjelmistojen testaustekniikat
Mikä on staattinen testaus?
Staattinen testaus on ohjelmistojen testaustekniikka, jota käytetään ohjelmistosovelluksen vikojen tarkistamiseen suorittamatta koodia. Staattinen testaus tehdään virheiden välttämiseksi varhaisessa kehitysvaiheessa, koska virheet on helpompi tunnistaa ja virheet ratkaista. Se auttaa myös löytämään virheitä, joita dynaaminen testaus ei välttämättä löydä.
Sen vastine on dynaaminen testaus, joka tarkistaa sovelluksen, kun koodia ajetaan. Katso tästä opetusohjelmasta yksityiskohtaiset erot staattinen ja dynaaminen testaus.
Staattisten testaustekniikoiden kaksi päätyyppiä ovat
- Manuaaliset tarkastukset: Manuaaliset tutkimukset sisältävät manuaalisesti tehdyn koodin analyysin, joka tunnetaan myös nimellä ARVOSTELUT.
- Automaattinen analyysi työkaluilla: Automaattinen analyysi on pohjimmiltaan staattista analyysiä, joka tehdään työkaluilla.
Staattiset testaustekniikat
- Epävirallinen Revnäkemykset
- walkthroughs
- Tekninen Revnäkemykset
- tarkastukset
- Staattinen analyysi
- Tietovirta
- Ohjausvirta
Staattiseen testaukseen käytetyt työkalut
Staattiseen testaukseen käytetyt erilaiset työkalut ovat seuraavat:
Mikä on testaus Revkatso?
Katsaus Staattisessa testauksessa on prosessi tai kokous, joka suoritetaan minkä tahansa ohjelman suunnittelussa olevien mahdollisten virheiden löytämiseksi. Toinen tarkastelun merkitys on se, että kaikki tiimin jäsenet saavat tietää projektin etenemisestä ja joskus ajatusten moninaisuus voi johtaa loistaviin ehdotuksiin. Ihmiset tutkivat asiakirjat suoraan ja erot selvitetään.
RevLuvut voidaan edelleen jakaa neljään osaan:
- Epäviralliset arvostelut
- walkthroughs
- Tekninen katsaus
- tarkastukset
Aikana Revew-prosessin neljä testaukseen osallistuvaa osallistujatyyppiä ovat:
- Juontaja: Suorittaa sisääntulotarkastuksen, seuraa uudelleentyöskentelyä, valmentaa tiimin jäsentä, ajoittaa tapaamisen.
- kirjailija: Ottaa vastuun löydetyn vian korjaamisesta ja parantaa asiakirjan laatua
- Kirjuri: Se kirjaa vian tarkastelun aikana ja osallistuu tarkistuskokoukseen
- Reviewer: Tarkista materiaali vikojen varalta ja tarkasta
- Johtaja: Päätä tarkastusten suorittamisesta ja varmistaa, että tarkastusprosessin tavoitteet saavutetaan.
Vikatyypit, jotka voivat olla helpompi löytää staattisen testauksen aikana:
- Poikkeamat standardeista
- Koodi, jota ei voida ylläpitää
- Suunnitteluvirheitä
- Vaatimukset puuttuvat
- Epäjohdonmukaiset käyttöliittymämääritykset
Yleensä staattisen testauksen aikana löydetyt viat johtuvat tietoturva-aukoista, ilmoittamattomista muuttujista, rajarikkomuksista, syntaksirikkomuksista, epäjohdonmukaisesta käyttöliittymästä jne.
Vinkkejä onnistuneeseen staattiseen testausprosessiin
Hyödyllisiä vinkkejä staattisen testausprosessin suorittamiseen ohjelmistosuunnittelussa.
- Keskity vain asioihin, joilla on todella merkitystä
- Suunnittele ja seuraa tarkastelutoimintoja selkeästi. Ohjelmiston esittely ja tarkastus koostuvat yleensä vertaisarvioinneista
- Kouluta osallistujia esimerkeillä
- Ratkaise ihmisten ongelmat
- Pidä prosessi muodollisena projektikulttuurina
- Jatkuva parantaminen – prosessi ja työkalut
- Poistamalla suuret viiveet testin suorittamisesta voidaan vähentää testauskustannuksia ja -aikaa
Miksi staattinen testaus?
Staattinen testaus suoritetaan seuraavista syistä
- Varhainen vikojen havaitseminen ja korjaaminen
- Lyhennetty kehitysaikataulu
- Pienemmät testauskustannukset ja -aika
- Kehityksen tuottavuuden parantamiseen
- Vähemmän vikoja testauksen myöhemmässä vaiheessa
Mitä staattisessa testauksessa testataan
Staattisessa testauksessa testataan seuraavat asiat
- Yksikkötestitapaukset
- Business Requirements Document (BRD)
- Käytä koteloita
- Järjestelmä-/toiminnalliset vaatimukset
- Prototyyppi
- Prototyypin eritelmäasiakirja
- DB Fields Dictionary -laskentataulukko
- Testitiedot
- Jäljitettävyysmatriisiasiakirja
- Käyttöopas/Koulutusoppaat/Dokumentaatiot
- Testisuunnitelman strategia-asiakirja/testaustapaukset
- Automaatio/suorituskykytestiohjelmat
Kuinka staattinen testaus suoritetaan
Staattinen testaus suoritetaan seuraavilla tavoilla:
- Suorita tarkastusprosessi tarkastaaksesi sovelluksen suunnittelun täydellisesti
- Käytä tarkistuslistaa jokaiselle tarkistettavalle asiakirjalle varmistaaksesi, että kaikki tarkastukset on käsitelty kokonaan
Staattisen testauksen suorittamiseen liittyvät erilaiset toiminnot ovat:
- Käyttötapausten vaatimusten vahvistaminen: Se vahvistaa, että kaikki loppukäyttäjän toiminnot on tunnistettu, samoin kuin kaikki niihin liittyvät syöttö- ja tulosteet. Mitä yksityiskohtaisempia ja perusteellisempia käyttötapaukset ovat, sitä tarkempia ja kattavampia testitapaukset voivat olla.
- Toiminnallisten vaatimusten validointi: Se varmistaa, että toiminnalliset vaatimukset tunnistavat kaikki tarvittavat elementit. Siinä tarkastellaan myös tietokannan toimintoja, käyttöliittymäluetteloita sekä laitteisto-, ohjelmisto- ja verkkovaatimuksia.
- Archirakenne Review: Kaikki liiketoimintatason prosessit, kuten palvelinten sijainnit, verkkokaaviot, protokollamääritykset, kuormituksen tasapainotus, tietokannan saavutettavuus, testilaitteet jne.
- Prototyypin/näytön mallin validointi: Tämä vaihe sisältää vaatimusten ja käyttötapausten validoinnin.
- Kenttäsanakirjan validointi: Jokainen käyttöliittymän kenttä on määritelty riittävän hyvin kenttätason validointitestitapausten luomiseksi. Kentät tarkistavat minimi-/maksimipituuden, luetteloarvot, virheilmoitukset jne.
Yhteenveto
- Staattisella testauksella pyritään löytämään viat mahdollisimman varhaisessa vaiheessa.
- Staattinen testaus ei korvaa dynaamista testausta, molemmat löytävät erityyppisiä vikoja
- Reviews ovat tehokas staattisen testauksen tekniikka
- Reviews ei ainoastaan auta löytämään vikoja, vaan myös ymmärtämään puuttuvia vaatimuksia, suunnitteluvirheitä, ei-ylläpidettävää koodia. Jos etsit työkaluja, jotka auttavat tässä prosessissa, tässä on kattava luettelo joistakin parhaat koodintarkistustyökalut että saatat olla hyödyllistä.