Составители:
Рубрика:
26
Таким образом, после рассмотрения двух классификаций ошибок
можно прийти к выводу, что на этапе тестирования ищутся прагматиче-
ские ошибки периода выполнения, так как остальные выявляются в про-
цессе программирования.
На этом можно было бы закончить рассмотрение классификаций, но
с течением времени накапливался опыт обнаружения ошибок и сами
ошибки, некоторые из
которых образуют характерные группы, которые
могут тоже служить характерной классификацией.
Ошибка адресации – ошибка, состоящая в неправильной адресации
данных (например, выход за пределы участка памяти).
Ошибка ввода-вывода – ошибка, возникающая в процессе обмена
данными между устройствами памяти, внешними устройствами.
Ошибка вычисления – ошибка, возникающая при выполнении
арифметических операций (например, разнотипные данные, деление
на
нуль и др.).
Ошибка интерфейса – программная ошибка, вызванная несовпаде-
нием характеристик фактических и формальных параметров (как прави-
ло, семантическая ошибка периода компиляции, но может быть и логиче-
ской ошибкой периода выполнения).
Ошибка обращения к данным – ошибка, возникающая при обра-
щении программы к данным (например, выход индекса за пределы
мас-
сива, не инициализированные значения переменных и др.).
Ошибка описания данных – ошибка, допущенная в ходе описания
данных.
2.2. Первичное выявление ошибок
В течение многих лет большинство программистов убеждено в том,
что программы пишутся исключительно для выполнения их на машине и
не предназначены для чтения человеком, а единственным способом тес-
тирования программы
является ее исполнение на ЭВМ. Это мнение стало
изменяться в начале 70-х годов в значительной степени благодаря книге
Вейнберга «Психология программирования для ЭВМ» [9]. Вейнберг по-
казал, что программы должны быть удобочитаемыми и что их просмотр
должен быть эффективным процессом обнаружения ошибок.
По этой причине, прежде чем перейти к обсуждению традиционных
методов тестирования, основанных на применении ЭВМ, рассмотрим
процесс тестирования без применения ЭВМ («ручное тестирование»), яв-
ляющийся по сути первичным обнаружением ошибок. Эксперименты по-
казали, что методы ручного тестирования достаточно эффективны с точ-
ки зрения нахождения ошибок, так что один или несколько из них долж-
ны использоваться в каждом программном проекте. Описанные
здесь ме-
Таким образом, после рассмотрения двух классификаций ошибок можно прийти к выводу, что на этапе тестирования ищутся прагматиче- ские ошибки периода выполнения, так как остальные выявляются в про- цессе программирования. На этом можно было бы закончить рассмотрение классификаций, но с течением времени накапливался опыт обнаружения ошибок и сами ошибки, некоторые из которых образуют характерные группы, которые могут тоже служить характерной классификацией. Ошибка адресации – ошибка, состоящая в неправильной адресации данных (например, выход за пределы участка памяти). Ошибка ввода-вывода – ошибка, возникающая в процессе обмена данными между устройствами памяти, внешними устройствами. Ошибка вычисления – ошибка, возникающая при выполнении арифметических операций (например, разнотипные данные, деление на нуль и др.). Ошибка интерфейса – программная ошибка, вызванная несовпаде- нием характеристик фактических и формальных параметров (как прави- ло, семантическая ошибка периода компиляции, но может быть и логиче- ской ошибкой периода выполнения). Ошибка обращения к данным – ошибка, возникающая при обра- щении программы к данным (например, выход индекса за пределы мас- сива, не инициализированные значения переменных и др.). Ошибка описания данных – ошибка, допущенная в ходе описания данных. 2.2. Первичное выявление ошибок В течение многих лет большинство программистов убеждено в том, что программы пишутся исключительно для выполнения их на машине и не предназначены для чтения человеком, а единственным способом тес- тирования программы является ее исполнение на ЭВМ. Это мнение стало изменяться в начале 70-х годов в значительной степени благодаря книге Вейнберга «Психология программирования для ЭВМ» [9]. Вейнберг по- казал, что программы должны быть удобочитаемыми и что их просмотр должен быть эффективным процессом обнаружения ошибок. По этой причине, прежде чем перейти к обсуждению традиционных методов тестирования, основанных на применении ЭВМ, рассмотрим процесс тестирования без применения ЭВМ («ручное тестирование»), яв- ляющийся по сути первичным обнаружением ошибок. Эксперименты по- казали, что методы ручного тестирования достаточно эффективны с точ- ки зрения нахождения ошибок, так что один или несколько из них долж- ны использоваться в каждом программном проекте. Описанные здесь ме- 26
Страницы
- « первая
- ‹ предыдущая
- …
- 22
- 23
- 24
- 25
- 26
- …
- следующая ›
- последняя »