Tähän artikkeliin tai sen osaan on merkitty lähteitä, mutta niihin ei viitata. Älä poista mallinetta ennen kuin viitteet on lisätty. Voit auttaa Wikipediaa lisäämällä artikkelille asianmukaisia viitteitä. Lähteettömät tiedot voidaan kyseenalaistaa tai poistaa. |
API-testaus on osa ohjelmistotestauksen integraatiotestausta, jossa testataan ohjelmiston ohjelmoinnin rajapintoja (API). Tämä on kriittinen osa ohjelmistotestausta, jossa varmistetaan, että ohjelmiston koodin rajapinnat tarjoavat tarvitut ominaisuudet, sekä toimivat odotetusti. Tämä sisältää rajapintojen tarkastelua muun muassa toiminnallisuuden, luotettavuuden, suorituskyvyn ja turvallisuuden näkökulmasta. API-testauksen tärkeys on kasvanut vuosikymmenien saatossa ohjelmistoprojektien laajentuessa ja monimutkaistuessa, sekä ketterämpien ohjelmistokehitysmallien tullessa suositummiksi. Tällöin API-testaus mahdollistaa koodin testaamista luotettavasti ja automatisoidusti tilanteissa, joissa projektin laajuus tai monimutkaisuus tekee muista testaustavoista vaikeampia.
API-testaus tapahtuu käytännössä tarkastelemalla suoraan, miten API toimii osana sille suunniteltua tapahtumaa. Testeissä API:ta pyydetään suorittamaan jokin sen toimintatavoista, jonka jälkeen tarkastellaan, oliko toiminta odotettu. Yksinkertaisimmillaan tämä voi tarkoittaa sitä, että jos ohjelmistolla on metodi, joka palauttaa jonkin arvon ohjelmiston sisältä, että palautettu arvo täsmää siihen arvoon, joka ohjelmistossa on.
Kuten tästä esimerkistä voidaan nähdä, ytimessään API-testaus on usein todella automatisoitavissa. Siten siis monissa projekteissa, mutta erityisesti DevOps-orientoiduissa projekteissa, voidaan valmiiksi tehdä testit, jotka varmistavat jokaisen API:n toiminnan esimerkiksi aina kun koodikantaan tehdään muutoksia.