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

UptoLike

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

41
В данной главе рассматриваются несколько подходов, которые по-
зволяют более разумно выбирать тестовые данные. В первой главе было
показано, что исчерпывающее тестирование по принципу черного или
белого ящика в общем случае невозможно. Однако при этом отмечалось,
что приемлемая стратегия тестирования может обладать элементами обо-
их подходов. Таковой является стратегия, излагаемая
в этой главе. Мож-
но разработать довольно полный тест, используя определенную методо-
логию проектирования, основанную на принципе черного ящика, а затем
дополнить его проверкой логики программы (т. е. с привлечением мето-
дов стратегии белого ящика).
Все методологии, обсуждаемые в настоящей главе можно разделить
на следующие [1]:
стратегии черного ящика:
эквивалентное
разбиение;
анализ граничных значений;
применение функциональных диаграмм;
предположение об ошибке;
стратегии белого ящика:
покрытие операторов;
покрытие решений;
покрытие условий;
покрытие решений/условий.
Хотя перечисленные методы будут рассматриваться здесь по от-
дельности, при проектировании эффективного теста программы реко-
мендуется использовать если не все эти методы
, то, по крайней мере,
большинство из них, так как каждый метод имеет определенные досто-
инства и недостатки (например, возможность обнаруживать и пропускать
различные типы ошибок). Правда, эти методы весьма трудоемки, поэтому
некоторые специалисты, ознакомившись с ними, могут не согласиться с
данной рекомендацией. Однако следует представлять себе, что тестиро-
вание программы
чрезвычайно сложная задача. Для иллюстрации этого
приведу известное изречение: «Если вы думаете, что разработка и коди-
рование программывещь трудная, то вы еще ничего не видели».
Рекомендуемая процедура заключается в том, чтобы разрабатывать
тесты, используя стратегию черного ящика, а затем как необходимое ус-
ловиедополнительные тесты, используя методы белого ящика.
3.1.
Тестирование путем покрытия логики программы
Тестирование по принципу белого ящика характеризуется степенью, в
какой тесты выполняют или покрывают логику (исходный текст) програм-
мы. Как было показано в первой главе, исчерпывающее тестирование по
     В данной главе рассматриваются несколько подходов, которые по-
зволяют более разумно выбирать тестовые данные. В первой главе было
показано, что исчерпывающее тестирование по принципу черного или
белого ящика в общем случае невозможно. Однако при этом отмечалось,
что приемлемая стратегия тестирования может обладать элементами обо-
их подходов. Таковой является стратегия, излагаемая в этой главе. Мож-
но разработать довольно полный тест, используя определенную методо-
логию проектирования, основанную на принципе черного ящика, а затем
дополнить его проверкой логики программы (т. е. с привлечением мето-
дов стратегии белого ящика).
     Все методологии, обсуждаемые в настоящей главе можно разделить
на следующие [1]:
     стратегии черного ящика:
− эквивалентное разбиение;
− анализ граничных значений;
− применение функциональных диаграмм;
− предположение об ошибке;
     стратегии белого ящика:
− покрытие операторов;
− покрытие решений;
− покрытие условий;
− покрытие решений/условий.
     Хотя перечисленные методы будут рассматриваться здесь по от-
дельности, при проектировании эффективного теста программы реко-
мендуется использовать если не все эти методы, то, по крайней мере,
большинство из них, так как каждый метод имеет определенные досто-
инства и недостатки (например, возможность обнаруживать и пропускать
различные типы ошибок). Правда, эти методы весьма трудоемки, поэтому
некоторые специалисты, ознакомившись с ними, могут не согласиться с
данной рекомендацией. Однако следует представлять себе, что тестиро-
вание программы – чрезвычайно сложная задача. Для иллюстрации этого
приведу известное изречение: «Если вы думаете, что разработка и коди-
рование программы – вещь трудная, то вы еще ничего не видели».
     Рекомендуемая процедура заключается в том, чтобы разрабатывать
тесты, используя стратегию черного ящика, а затем как необходимое ус-
ловие – дополнительные тесты, используя методы белого ящика.

       3.1. Тестирование путем покрытия логики программы
    Тестирование по принципу белого ящика характеризуется степенью, в
какой тесты выполняют или покрывают логику (исходный текст) програм-
мы. Как было показано в первой главе, исчерпывающее тестирование по
                                 41