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