Методы тестирования программного обеспечения. Степанченко И.В. - 24 стр.

UptoLike

Составители: 

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

                  2.2. Первичное выявление ошибок
     В течение многих лет большинство программистов убеждено в том,
что программы пишутся исключительно для выполнения их на машине и
не предназначены для чтения человеком, а единственным способом тес-
тирования программы является ее исполнение на ЭВМ. Это мнение стало
изменяться в начале 70-х годов в значительной степени благодаря книге
Вейнберга «Психология программирования для ЭВМ» [9]. Вейнберг по-
казал, что программы должны быть удобочитаемыми и что их просмотр
должен быть эффективным процессом обнаружения ошибок.
     По этой причине, прежде чем перейти к обсуждению традиционных
методов тестирования, основанных на применении ЭВМ, рассмотрим
процесс тестирования без применения ЭВМ («ручное тестирование»), яв-
ляющийся по сути первичным обнаружением ошибок. Эксперименты по-
казали, что методы ручного тестирования достаточно эффективны с точ-
ки зрения нахождения ошибок, так что один или несколько из них долж-
ны использоваться в каждом программном проекте. Описанные здесь ме-

                                 26