Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Diplom.docx
Скачиваний:
31
Добавлен:
09.04.2015
Размер:
3.41 Mб
Скачать

3.5.1 Выбор методики тестирования программной системы

Возможность доступа к исходному коду ПО и тестирование через пользовательский или прикладной программный интерфейс определяют два основных метода тестирования — «белого ящика» и «черного ящика».

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

Объектом при тестировании белого ящика является не внешнее, а внутреннее поведение программы. Проверяется корректность построения всех элементов программы и правильность их взаимодействия друг с другом. Как правило, анализируются управляющие связи элементов, реже — информационные. Программа считается полностью проверенной, если проведено исчерпывающее тестирование маршрутов (путей) ее графа управления.

К недостаткам данного метода можно отнести:

  • количество независимых маршрутов может быть очень велико;

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

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

Достоинства метода связаны с тем, что принцип белого ящика позволяет учесть особенности программных ошибок:

  • количество ошибок минимально в «центре» и на «периферии» программы;

  • при записи алгоритма программного обеспечения в виде текста на языке программирования возможно внесение типовых ошибок трансляции (синтаксических и семантических);

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

При тестировании черного ящика известны функции программы. То есть тестировщик имеет доступ к ПО только через те же интерфейсы, что и заказчик или пользователь. Либо через внешние интерфейсы, которые позволяют другому компьютеру или другому процессу подключиться к системе для тестирования. Данным методом исследуется работа каждой функции на всей области определения.

Таким образом, основное место приложения тестов черного ящика — интерфейс ПО. Эти тесты демонстрируют:

  • как выполняются функции программы;

  • как принимаются исходные данные;

  • как вырабатываются результаты;

  • а также как сохраняется целостность внешней информации.

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

Принцип черного ящика не альтернативен принципу белого ящика. Это дополняющий подход, который обнаруживает другой класс ошибок. Тестирование данным методом обеспечивает поиск следующих категорий ошибок:

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

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

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

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

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

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

Также существует метод серого ящика. При тестировании серого ящика разработчик теста имеет доступ к исходному коду, но при непосредственном выполнении тестов доступ к коду, как правило, не требуется.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]