Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
конспект_ИС.doc
Скачиваний:
270
Добавлен:
22.02.2015
Размер:
1.69 Mб
Скачать

6.5.1.1. Особенности тестирования « белого ящика»

Обычно тестирование «белого ящика» основано на анализе управляющей структуры программы. Программа считается полностью проверенной, если проведено исчерпывающее тестирование путей ее графа управления. При этом формируются тестовые варианты, в которых [6.2]:

  • гарантируется проверка всех независимых маршрутов программы;

  • проходятся ветви FALSE, TRUE для всех логических решений;

  • выполняются все циклы ( в пределах их границ и диапазонов);

  • анализируется правильность внутренних структур данных.

Недостатки:

  1. количество независимых маршрутов может быть очень велико, поэтому проверка всех маршрутов в графе сложного программного модуля практически невозможна;

  2. исчерпывающее тестирование маршрутов не гарантирует соответствия программы исходным требованиям к ней;

  3. В программе могут быть пропущены некоторые маршруты;

  4. Нельзя обнаружить ошибки, появление которых зависит от обрабатываемых данных (это ошибки, обусловленные выражениями типа if abs(a-b)< eps… и т.д.).

Используются разные варианты тестирования «белого ящика»[6.2]:

  • способ тестирования базового пути, который позволяет оценить комплексную сложность программы и использовать эту оценку для определения необходимого количества тестовых вариантов. Тестовые варианты гарантируют выполнение каждого оператора программы при тестировании;

  • способ тестирования ветвей и операторов отношений, который обеспечивает построение тестовых вариантов для проверки логических условий.

  • способ тестирования потоков данных, который обеспечивает анализ информационной структуры программы и проверку работы циклов.

6.5.1.2. Особенности функционального тестирования по ( методы тестирования «черного ящика»)

Принципы тестирования « черного ящика» [6.2] не являются альтернативой методам«белого ящика», они используются на более поздних ступенях тестирования ПО и обнаруживают другие типы ошибок:

  1. некорректные или отсутствующие функции;

  2. ошибки интерфейса;

  3. ошибки во внутренних структурах данных или в доступе к внешней базе данных;

  4. ошибки характеристик ( например, необходимая емкость памяти и т.д.)

  5. ошибки инициализации и завершения.

Техника « черного ящика» ориентирована на решение следующих задач [6.2]:

  • сокращение необходимого числа тестовых вариантов ( из-за проверки динамических, а не статических аспектов системы);

  • выявление классов ошибок, а не отдельных ошибок.

Используются следующие способы тестирования «черного ящика»:

  • способ разбиения по эквивалентности. В этом способе входная область данных делится на классы эквивалентности. Класс эквивалентности - набор данных с общими свойствами. Для каждого класса данных разрабатывается один тестовый вариант. Классы эквивалентности могут быть определены по спецификации на программу. Тестовый вариант подбирается так, чтобы проверить сразу наибольшее количество свойств класса эквивалентности;

  • способ анализа граничных значений. Анализ граничных значений заключается в получении тестовых вариантов, которые анализируют граничные значения;

  • способ диаграмм причин-следствий - способ проектирования тестовых вариантов, который обеспечивает формальную запись логических условий и соответствующих действий. Используя автоматный подход к решению задачи, строятся тестовые последовательности, которые проверяют причинно-следственные отношения в программных модулях.