Suomi.fi kehittäjille
Siirry suoraan sisältöön.
Hyvät käytännöt kehittäjille
Ohjelmointirajapintojen suunnittelu julkisessa hallinnossa

Rakenna ohjelmointirajapinnan testaus

Ohjelmistotestauksen on oltava jatkuvaa

Ohjelmistotestaus tarkoittaa tietokoneohjelman tai sovelluksen käyttäytymisen tutkimusta. Testauksen avulla voidaan lähestyä varmuutta siitä, että ohjelma tai sovellus toimii odotetulla tavalla.

Ohjelmointirajapintoja testataan

  • yksikkötestauksella
  • integraatiotestauksella.

Testausta kannattaa suorittaa jatkuvasti, kun ohjelmistoa kehitetään tai ylläpidetään.

Päivitetty: 6.5.2026

Kaikkea ei voi testata

Tärkeää on ymmärtää, ettei kaikkea voi testata laajassa kokonaisuudessa.

Testausta kannattaa täydentää

  • ohjelmointirajapintojen käytönaikaisen toiminnan seuraamisella (käytön analytiikka)
  • suorituskykytestauksella.

Aiemmin esiteltyihin keskitettyihin ohjelmointirajapintahallintatyökaluihin sisältyy usein analytiikkatoiminto, jotka kannattaa hyödyntää tässä.

Päivitetty: 6.5.2026

Suorituskykytestaus

Suorituskykytestauksen tavoite on testata, miten ohjelmointirajapinta toimii normaalisti ja kuormitustilanteissa.

Suorituskykytestaus tuottaa arvokasta tietoa,

  • millaista kuormitusta ohjelmointirajapinta kestää
  • miten ohjelmointirajapinta toimii erilaisissa kuormitustilanteissa.

Ohjelmointirajapinnan suorituskykyä testataan usein kuudella tavalla:

Termi englanniksi

Termi suomeksi

Kuvaus

Smoke test

Savutesti

Ohjelmointirajapinnan toiminta testataan pienellä kuormalla. Testi suoritetaan aina, kun jotain
muutetaan.

”Average”
load test

Keskimääräinen kuormitus

Ohjelmointirajapintaa testataan normaaliolosuhteissa.

Stress test

Stressitestaus

Ohjelmointirajapinnan toimintaa testataan kuormituspiikillä.

Soak test

Pitkän aikavälin testaaminen

Ohjelmointirajapintaa testataan kuormittamalla sitä pitkällä aikavälillä (useiden päivien ajan) normaalikuormituksella.

Spike test

Piikkikuormitustestaus

Ohjelmointirajapintaa testaan nopealla kuormituksen lisäämisellä (kuormituspiikin testaaminen).

Breakpoint test

Hajoamispisteen testaaminen

Tavoitteena on löytää suorituskyvyn rajat. Näiden tietäminen on hyödyllistä elinkaaren hallinnassa, ylläpitotyössä ja kehittämisessä.

Erilaisten suorituskykytestausten avulla saadaan arvokasta tietoa siitä, miten ohjelmointirajapinta ja sen taustalla toimiva tietojärjestelmä toimivat. Ne myös auttavat suunnittelemaan ohjelmointirajapinnan elinkaarta, jos sen kuormitus esimerkiksi kasvaa.

Päivitetty: 6.5.2026

Oletko tyytyväinen tämän sivun sisältöön?

Sanasto