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

UptoLike

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

24
Структурные ошибки возникают непосредственно при наборе про-
граммы. Что это за ошибки? Если кто-то работал в среде разработки Mi-
crosoft Visual Basic, то он знает, что если набрать оператор If, затем срав-
нение и нажать на клавишу Enter, не набрав слова Then, то Visual Basic
укажет, что возникла ошибка компиляции. Это не совсем верно,
так как
компиляция в Visual Basic происходит только непосредственно при вы-
полнении команды программы. В данном случае мы имеем дело именно
со структурной ошибкой набора.
Данный тип ошибок определяется либо при наборе программы (са-
мой IDE (I
ntegrated Development Environment) – интегрированной средой
разработки) или при ее компиляции, если среда не разделяет первые два
типа ошибок.
К данному типу ошибок относятся такие как: несоответствие числа
открывающих скобок числу закрывающих, отсутствие парного оператора
(например, try без catch), неправильное употребление синтаксических
знаков и т. п.
Во многих средах разработки программного обеспечения данный
тип
ошибок объединяется со следующим типом, так как раннее опреде-
ление ошибок вызывает некоторое неудобство при наборе программ
(скажем, я задумал что-то написать, а потом вспомнил, что в начале про-
пустил оператор, тогда среда разработки может выдать мне ошибку при
попытке перейти в другую строку).
Еще раз нужно отметить, что
данный тип ошибок достаточно уника-
лен и выделяется в отдельный тип только некоторыми средами разработ-
ки программного обеспечения.
Ошибки компиляции возникают из-за ошибок в тексте кода. Они
включают ошибки в синтаксисе, неверное использование конструкций
языка (оператор else в операторе for и т. п.), использование несущест-
вующих объектов или свойств,
методов у объектов.
Среда разработки (компилятор) обнаружит эти ошибки при общей
компиляции приложения и сообщит о последствиях этих ошибок. Необ-
ходимо подчеркнуть слово «последствия» – это очень важно. Дело в том,
что часто, говоря об ошибках, мы не разделяем проявление ошибки и
саму ошибку, хотя это и не одно и то же
. Например, ошибка «неопреде-
ленный класс» не означает, что класс не определен. Он может быть не-
подключенным, так как не подключен пакет классов.
Ошибки периода выполнения возникают, когда программа выпол-
няется и компилятор (или операционная система, виртуальная машина)
обнаруживает, что оператор делает попытку выполнить недопустимое
или невозможное действие. Например, деление на
ноль. Предположим,
имеется такое выражение:
ratio = firstValue / sum.
     Структурные ошибки возникают непосредственно при наборе про-
граммы. Что это за ошибки? Если кто-то работал в среде разработки Mi-
crosoft Visual Basic, то он знает, что если набрать оператор If, затем срав-
нение и нажать на клавишу Enter, не набрав слова Then, то Visual Basic
укажет, что возникла ошибка компиляции. Это не совсем верно, так как
компиляция в Visual Basic происходит только непосредственно при вы-
полнении команды программы. В данном случае мы имеем дело именно
со структурной ошибкой набора.
     Данный тип ошибок определяется либо при наборе программы (са-
мой IDE (Integrated Development Environment) – интегрированной средой
разработки) или при ее компиляции, если среда не разделяет первые два
типа ошибок.
     К данному типу ошибок относятся такие как: несоответствие числа
открывающих скобок числу закрывающих, отсутствие парного оператора
(например, try без catch), неправильное употребление синтаксических
знаков и т. п.
     Во многих средах разработки программного обеспечения данный
тип ошибок объединяется со следующим типом, так как раннее опреде-
ление ошибок вызывает некоторое неудобство при наборе программ
(скажем, я задумал что-то написать, а потом вспомнил, что в начале про-
пустил оператор, тогда среда разработки может выдать мне ошибку при
попытке перейти в другую строку).
     Еще раз нужно отметить, что данный тип ошибок достаточно уника-
лен и выделяется в отдельный тип только некоторыми средами разработ-
ки программного обеспечения.
     Ошибки компиляции возникают из-за ошибок в тексте кода. Они
включают ошибки в синтаксисе, неверное использование конструкций
языка (оператор else в операторе for и т. п.), использование несущест-
вующих объектов или свойств, методов у объектов.
     Среда разработки (компилятор) обнаружит эти ошибки при общей
компиляции приложения и сообщит о последствиях этих ошибок. Необ-
ходимо подчеркнуть слово «последствия» – это очень важно. Дело в том,
что часто, говоря об ошибках, мы не разделяем проявление ошибки и
саму ошибку, хотя это и не одно и то же. Например, ошибка «неопреде-
ленный класс» не означает, что класс не определен. Он может быть не-
подключенным, так как не подключен пакет классов.
     Ошибки периода выполнения возникают, когда программа выпол-
няется и компилятор (или операционная система, виртуальная машина)
обнаруживает, что оператор делает попытку выполнить недопустимое
или невозможное действие. Например, деление на ноль. Предположим,
имеется такое выражение:
     ratio = firstValue / sum.
                                    24