logiikkavirheitä
Logiikkavirheet ovat ohjelmoijien kehittäessä ohjelmistoja kohdistuvan virhetyypin, jossa koodin rakenne tai algorithmiset päätelmät eivät tuota odotettua tulosta, vaikka ohjelma suorittuu ilman syntaksivirheitä. Niitä ei havaita automaattisesti käyttöajassa tai testissä, vaan niiden seuraukset ilmenevät vain ohjelman toiminnassa.
Yleisimpiä logiikkavirheiden muotoja ovat ehdollisten lauseiden virheelliset vertailut, silmukoiden väärin asettunut päättely, muuttujien virheellinen alustaminen tai
Virheiden syitä ovat usein ihmisen valmisteluvaje, epäselvä vaatimus tai väärä oletus datasta, sekä ohjelmiston monimutkaisuuden lisääntyminen,
Logiikkavirheiden tunnistaminen tapahtuu yleensä yksikkötestauksen, integraatiotestauksen ja virheen jäljityksen (debugging) kombinoinnilla. Testi- ja tarkastelumenetelmät kuten vaiheittainen
Logiikkavirheiden hlöinen korjaaminen edellyttää systemaattista lähestymistapaa, jossa vaatimusten tarkka ymmärtäminen, selkeä koodirakenne ja kattavat testit yhdistyvät.