API-testaus

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-testauksen toiminta käytännössä 
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.

Lähteet
https://www.techtarget.com/whatis/definition/software-testing

https://web.archive.org/web/20150528225452/http://blogs.forrester.com/diego_lo_giudice/15-04-23-the_forrester_wave_evaluation_of_functional_test_automation_fta_is_out_and_its_all_about_going_be?cm_mmc=RSS-_-BT-_-63-_-blog_1769

Ohjelmistotuotanto