Bebugging - Bebugging
Bebugging (nebo porucha setí nebo chyba očkování) je populární technika softwarového inženýrství používaná v 70. letech k měření testovací pokrytí. Známé chyby se náhodně přidávají do zdrojového kódu programu a do programátor má za úkol je najít. Procento nalezených známých chyb udává údaje o skutečných chybách, které zůstaly.
Termín „bebugging“ byl poprvé zmíněn v Psychologie počítačového programování (1970), kde Gerald M. Weinberg popsal použití metody jako způsobu tréninku, motivace a hodnocení programátorů, nikoli jako měřítko závad zbývajících v programu. Přístup byl zapůjčen ze systému SAGE, kde byl používán k udržování pohotovosti operátorů ve sledování radarových obrazovek. Zde je citát z původního použití výrazu:
Na přílišnou důvěru programátora by mohl zaútočit systém, který do testovaného programu vnesl náhodné chyby. Umístění a povaha těchto chyb by byly zaznamenány uvnitř systému, ale skryty před programátorem. Míra, s jakou tyto známé chyby našel a odstranil, by mohl být použit k odhadu míry, s jakou odstraňuje neznámé chyby. Podobnou techniku rutinně používají sledovací systémy, u nichž se očekává, že operátor stráví osm hodin v kuse sledováním radarové obrazovky pro velmi vzácné události - například průlet neidentifikovaného letadla. Zkoušky výkonu ukázaly, že je nutné zavést nenulovou míru výskytu umělých událostí, aby se operátor udržel v uspokojivém stavu vzrušení. Navíc, protože tyto události byly pod kontrolou systému, bylo možné odhadnout aktuální a celkový výkon každého operátora.
Ačkoli nemůžeme představit programové chyby, které simulují skutečné chyby, stejně jako můžeme simulovat skutečné letadlo na obrazovce radaru, taková technika by jistě mohla být použita jak k výcviku, tak k hodnocení programátorů při testování programů. I kdyby chyby musel někdo jiný v projektu zavést ručně, zdálo by se užitečné vyzkoušet takovýto „bebugging“ systém. Programátorovi by to výrazně zvýšilo motivaci, protože by teď věděl:
- V jeho programu jsou chyby.
- Nedal je tam.
Časná aplikace kázání byla Harlan Mills přístup k očkování chyb [1] který byl později vylepšen stratifikovaným rozdělováním chyb.[2] Tyto techniky fungovaly přidáním řady známých chyb do softwarového systému za účelem monitorování rychlosti detekce a odstranění. To předpokládalo, že je možné odhadnout počet zbývajících poruch v softwarovém systému, které ještě mají být detekovány konkrétní metodikou testu.
Bebugging je typ vstřikování poruch.
Viz také
Reference
- ^ H. D. Mills „O statistickém ověřování počítačových programů“, IBM Federal Systems Division 1972.
- ^ L. J. Morell a J. M. Voas, „Analýza infekce a šíření: Přístup založený na chybách k odhadu spolehlivosti softwaru“, College of William and Mary in Virginia, Department of Computer Science, září 1988.