Muutetaan ”välillä se pysähtyy” tutkittavaksi ongelmaksi.
Vika ei toistu omalla koneella. Sovellus kaatuu vasta pitkän käytön jälkeen. Ei tiedetä, onko syy sovelluksessa vai laitteessa. Tällaisissa tilanteissa ei jatketa korjaamista pelkän arvailun varassa, vaan lisätään havaittavissa olevaa tietoa ja rajataan mahdollisia syitä.
Oireet, joista voi neuvotella
- Sovellus kaatuu tai pysähtyy tuntien tai viikkojen jatkuvan käytön jälkeen.
- Tiedonsiirto teollisuuskameran tai oheislaitteiden kanssa katkeaa satunnaisesti.
- Muistin, kahvojen tai säikeiden määrä kasvaa jatkuvasti.
- Toiminta on epävakaata vain tietyillä laitteilla tai tietyissä käyttöolosuhteissa.
- Lokeja kertyy, mutta niistä ei voi seurata, mihin vikaan johtanut tapahtumaketju eteni.
Näin selvitys etenee
1. Tilanteen ja vaikutusalueen jäsentäminen
Selvitämme oireet, esiintymistiheyden, käyttöympäristön sekä välittömästi ennen vikaa tehdyt toimet ja muutokset. Hypoteesit jaetaan erikseen sovelluksen sisäisiin, tiedonsiirtoon, laitteisiin ja käyttöjärjestelmään liittyviin, jotta nähdään, mistä tutkiminen kannattaa aloittaa.
2. Tarvittavan tiedon havainnointi
Hypoteesien varmistamiseen tarvittava tieto valitaan esimerkiksi lokeista, tietoliikennepaketeista, poikkeuksista, muistinkäytöstä ja kahvojen määrästä. Jos tietoa ei ole riittävästi, lisäämme havainnointipisteitä ja valitsemme keruutavan siten, että se kuormittaa käyttöä mahdollisimman vähän.
3. Mahdollisten syiden varmistaminen
Rajaamme ilmenemisedellytykset ja varmistamme hypoteesit toistokokeilla ja vertailukokeilla. Vahvistetut tosiseikat erotetaan vielä oletuksiksi jäävistä asioista, ja niiden pohjalta jäsennetään korjaus- tai jatkoselvityslinjaus.
Selvityksen tulokset jatkotoimien pohjaksi
Jos syy löytyy, jäsennämme korjauslinjauksen ja tavan varmistaa korjauksen toimivuus. Jos syytä ei saada selville selvitysjakson aikana, tuomme silti selkeästi esiin poissuljetut tekijät, jäljellä olevat mahdolliset syyt ja seuraavaksi tarvittavan tiedon. Raportin muoto ja laajuus sovitaan tilausvaiheessa.
Tarvittaessa rakennamme myös lokituksen, josta tapahtumien kulku on seurattavissa käsittelyvaiheittain, tallenteet, joista resurssien varaaminen ja vapauttaminen voidaan tarkistaa, sekä virhepolkujen testauksen. Tavoitteena ei ole vain tilanteen palauttaminen kuntoon, vaan tila, jossa sama oire voidaan sen toistuessa arvioida nopeasti.
Kertokaa neuvoa pyytäessänne se, minkä tiedätte
Kertokaa oireet, esiintymistiheys, käytössä oleva Windows ja sovellus sekä toimet, joita olette jo kokeilleet. Tieto siitä, onko lokeja tai lähdekoodia saatavilla, helpottaa selvitystavan suunnittelua. Ensimmäiseen yhteydenottoon ei tarvitse liittää luottamuksellisia tietoja eikä tunnistetietoja.
Jos tarvitaan myös jatkuvaa korjaamista tai ylläpitoa, ehdotamme laajuutta yhdistettynä palveluun Olemassa olevien Windows-ohjelmistojen muutostyöt ja ylläpito.