Esettanulmány

Hibaútvonal-tesztelési infrastruktúra az Application Verifierrel – esettanulmány

Műszaki esettanulmány arról, hogyan építettünk ki az Application Verifierrel előbb hibaútvonal-tesztelési infrastruktúrát, és hogyan kapcsoltuk azt az ismétlődés megelőzéséhez.

Az eset áttekintése

Ebben az esetben nem elégedtünk meg egyetlen hibajavítással: az Application Verifier segítségével magát a hibaútvonal-tesztelési infrastruktúrát építettük ki. A cél nem csupán a jelenlegi hiba megtalálása volt, hanem az is, hogy előre olyan állapotot alakítsunk ki, amelyben a következő meghibásodás is könnyen követhető.

Tünetek

  • A hibaútvonalakkal kapcsolatos problémák a normál működést vizsgáló tesztekből alig derültek ki
  • A szűkös erőforrásokkal és a handle-hibákkal kapcsolatos problémák leginkább csak az éles üzemhez közeli feltételek mellett mutatkoztak meg
  • A kivizsgálás lépései minden alkalommal könnyen személyfüggővé váltak

Korlátok

  • Az erőforrások tényleges kimerítése valós gépen költséges és kockázatos
  • Korán fel akartuk deríteni, hogyan hibásodik meg a rendszer a natív határoknál és a Win32 környékén
  • Az eredményt úgy kellett kialakítani, hogy a következő hibavizsgálatnál is felhasználható legyen

Mit figyeltünk meg

  • A Verifier beállításai, például a Handles, a Heaps és a Low Resource Simulation
  • A hibaútvonalak nyomai, köztük a !htrace és a page heap
  • A saját életciklus-naplónk és a Verifier stop-információinak megfeleltetése

Hogyan határoltuk be

Először különválasztottuk azt, ami a hagyományos naplókkal is követhető, attól, ami csak az Application Verifier alkalmazásával válik láthatóvá. Ezután a tesztkörnyezetbe (harness) illesztett futási útvonalra alkalmaztuk a Verifiert, és arra álltunk át, hogy a nehezen reprodukálható rendellenességeket korábban, már a fejlesztés idején hozzuk felszínre.

Hogyan javult a helyzet

  • Kialakítottunk egy olyan tesztinfrastruktúrát, amely szándékosan végigjárja a hibaútvonalakat
  • A handle- és heap-hibák rövidebb ciklusokban is megfigyelhetővé váltak
  • A megfigyelési pontokat úgy rendeztük, hogy könnyen visszavezethetők legyenek a későbbi tervezési felülvizsgálatokba és az ismétlődést megelőző intézkedésekbe

Mely szolgáltatásokhoz kapcsolódik az eset

Ez az eset közvetlenül kapcsolódik a Hibakeresés és kiváltó ok elemzése szolgáltatáshoz, amely a hibák reprodukálását és az okok azonosítását segíti. Emellett kapcsolódik a Műszaki tanácsadás és tervezési felülvizsgálat szolgáltatáshoz is, amely azt rendezi, hogy a hibaútvonal-teszteket és a megfigyelési pontokat milyen mértékben érdemes beépíteni a tervezésbe.

Beszélje meg velünk

Ha az oldal tartalmához hasonló megoldandó problémája van, kérjük, beszélje meg velünk a jelenlegi állapotot és azt, milyen támogatásra van szüksége.

Vissza a főoldalra