подслушивание
Bebugging (или высев ошибок или высев ошибок ) — это популярный метод разработки программного обеспечения, который использовался в 1970-х годах для измерения тестового покрытия . Известные ошибки случайным образом добавляются в исходный код программы, и тестировщику программного обеспечения поручено их найти. Процент известных необнаруженных ошибок указывает на реальные оставшиеся ошибки.
Термин «подслушивание» впервые был упомянут в «Психологии компьютерного программирования» (1970), где Джеральд М. Вайнберг описал использование этого метода как способ обучения, мотивации и оценки программистов, а не как меру ошибок, остающихся в работе. программа. Подход был заимствован из системы SAGE , где он использовался для поддержания готовности операторов следить за экранами радаров. Вот цитата из первоначального использования этого термина:
Излишняя самоуверенность программиста может быть атакована системой, которая внесет случайные ошибки в тестируемую программу. Местоположение и характер этих ошибок будут записаны внутри системы, но скрыты от программиста. Скорость, с которой он нашел и удалил эти известные ошибки, можно использовать для оценки скорости, с которой он удаляет неизвестные ошибки. Подобный метод обычно используется в системах наблюдения, в которых оператору приходится тратить восемь часов подряд, глядя на экран радара в случае очень редких событий, таких как пролет неопознанного самолета. Тесты производительности показали, что необходимо ввести некую ненулевую частоту возникновения искусственных событий, чтобы поддерживать оператора в удовлетворительном состоянии возбуждения. Более того, поскольку эти события находились под контролем системы, она могла оценить текущую и общую производительность каждого оператора.
Хотя мы не можем вводить программные ошибки, которые имитируют реальные ошибки, так же, как мы можем моделировать реальные самолеты на экране радара, такой метод, безусловно, можно использовать как для обучения, так и для оценки программистов при тестировании программ. Даже если ошибки пришлось вносить вручную кому-то другому в проекте, казалось бы, стоит опробовать такую систему «запуска ошибок». Это дало бы программисту значительно большую мотивацию, потому что теперь он знал бы:
- В его программе есть ошибки.
- Он не ставил их туда.
Одним из первых применений подслушивания был Харлана Миллса к посеву ошибок. подход [1] который позже был уточнен путем стратифицированного засеивания разломов. [2] Эти методы работали путем добавления ряда известных ошибок в программную систему с целью мониторинга скорости обнаружения и устранения. При этом предполагалось, что можно оценить количество оставшихся ошибок в программной системе, которые еще предстоит обнаружить с помощью конкретной методологии тестирования.
Bebugging — это тип внедрения ошибок .
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ HD Миллс , «О статистической проверке компьютерных программ», Подразделение федеральных систем IBM, 1972.
- ^ Л. Дж. Морелл и Дж. М. Воас, «Анализ заражения и распространения: подход к оценке надежности программного обеспечения на основе ошибок», Колледж Уильяма и Мэри в Вирджинии, факультет компьютерных наук, сентябрь 1988 г.