Jump to content

подслушивание

Bebugging (или высев ошибок или высев ошибок ) — это популярный метод разработки программного обеспечения, который использовался в 1970-х годах для измерения тестового покрытия . Известные ошибки случайным образом добавляются в исходный код программы, и тестировщику программного обеспечения поручено их найти. Процент известных необнаруженных ошибок указывает на реальные оставшиеся ошибки.

Термин «подслушивание» впервые был упомянут в «Психологии компьютерного программирования» (1970), где Джеральд М. Вайнберг описал использование этого метода как способ обучения, мотивации и оценки программистов, а не как меру ошибок, остающихся в работе. программа. Подход был заимствован из системы SAGE , где он использовался для поддержания готовности операторов следить за экранами радаров. Вот цитата из первоначального использования этого термина:

Излишняя самоуверенность программиста может быть атакована системой, которая внесет случайные ошибки в тестируемую программу. Местоположение и характер этих ошибок будут записаны внутри системы, но скрыты от программиста. Скорость, с которой он нашел и удалил эти известные ошибки, можно использовать для оценки скорости, с которой он удаляет неизвестные ошибки. Подобный метод обычно используется в системах наблюдения, в которых оператору приходится тратить восемь часов подряд, глядя на экран радара в случае очень редких событий, таких как пролет неопознанного самолета. Тесты производительности показали, что необходимо ввести некую ненулевую частоту возникновения искусственных событий, чтобы поддерживать оператора в удовлетворительном состоянии возбуждения. Более того, поскольку эти события находились под контролем системы, она могла оценить текущую и общую производительность каждого оператора.

Хотя мы не можем вводить программные ошибки, которые имитируют реальные ошибки, так же, как мы можем моделировать реальные самолеты на экране радара, такой метод, безусловно, можно использовать как для обучения, так и для оценки программистов при тестировании программ. Даже если ошибки пришлось вносить вручную кому-то другому в проекте, казалось бы, стоит опробовать такую ​​систему «запуска ошибок». Это дало бы программисту значительно большую мотивацию, потому что теперь он знал бы:

  • В его программе есть ошибки.
  • Он не ставил их туда.

Одним из первых применений подслушивания был Харлана Миллса к посеву ошибок. подход [1] который позже был уточнен путем стратифицированного засеивания разломов. [2] Эти методы работали путем добавления ряда известных ошибок в программную систему с целью мониторинга скорости обнаружения и устранения. При этом предполагалось, что можно оценить количество оставшихся ошибок в программной системе, которые еще предстоит обнаружить с помощью конкретной методологии тестирования.

Bebugging — это тип внедрения ошибок .

См. также

[ редактировать ]
  1. ^ HD Миллс , «О статистической проверке компьютерных программ», Подразделение федеральных систем IBM, 1972.
  2. ^ Л. Дж. Морелл и Дж. М. Воас, «Анализ заражения и распространения: подход к оценке надежности программного обеспечения на основе ошибок», Колледж Уильяма и Мэри в Вирджинии, факультет компьютерных наук, сентябрь 1988 г.
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 8a136c79b322ccfedd67da819a7389b8__1681435380
URL1:https://arc.ask3.ru/arc/aa/8a/b8/8a136c79b322ccfedd67da819a7389b8.html
Заголовок, (Title) документа по адресу, URL1:
Bebugging - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)