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, aHeapsés aLow 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.