Skip to content

Bug

Kuvauksen kirjoitti: Lassi Viitakoski / N3825

Lyhyt kuvaus käsitteestä tai aiheesta

Bug eli ohjelmointivirhe on ongelma, joka aiheuttaa ohjelmiston kaatumisen tai tuottaa virheellistä ulostuloa (output). Useimmiten bugit johtuvat ihmisten tekemistä virheistä ohjelmistoa kirjoittaessa. Bugit ohjelmistoissa tulisi havaita ohjelmiston testausvaiheessa, mutta jotkin bugit voivat päästä huomaamattomana tuotantoon.

Ohjelmistokehityksessä on monia eri vaiheita, mutta testaamisvaihe on kaikista kriittisin bugien identifioimisen sekä korjaamisen kannalta. Automaatiotestauksen tulisi huolehtia, että kaikki funktiot ja ominaisuudet toimivat odotetulla tavalla sekä ohjelmisto pysyy stabiilina testauksen aikana. Kuitenkin usein bugeja pääsee tuotantoon, vaikka testausvaihe olisi hoidettu hyvin. Tämä saattaa johtua mm. siitä, että ohjelmistoa käytetään eri tavalla, mihin kehitys oli varautunut.

Tunnetuimpia ohjelmistobugeja historiassa

  • Vuonna 1996, "Ariane 5" niminen raketti tuhoutui 40 sekuntia laukaisun jälkeen. Tuhoutuminen johtui lähtöohjauksen ohjelmistossa olleen bugin takia. Rakettia oli kehitetty vuosikymmenen ajan ja kehitys oli maksanut 8 miljardia dollaria. Bugin seurauksena rahallinen menetys oli 370 miljoonaa dollaria.
  • Paypal lainasi miehelle 92 quadriljoonaa dollaria ($92,223,720,368,547,800). Bugi huomattiin nopeasti, eikä isompaa vahinkoa päässyt syntymään.

Linkit ulkopuolisiin lähteisiin

Avainsanat harjoitustehtävän repositoriossa