Научная статья на тему 'ДИНАМИЧЕСКИЕ ТЕХНИКИ ТЕСТИРОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ, ИХ СРАВНИТЕЛЬНЫЙ АНАЛИЗ'

ДИНАМИЧЕСКИЕ ТЕХНИКИ ТЕСТИРОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ, ИХ СРАВНИТЕЛЬНЫЙ АНАЛИЗ Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
61
9
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ИНФОРМАЦИОННАЯ БЕЗОПАСНОСТЬ / ТЕСТИРОВАНИЕ ПО / ТЕСТИРОВАНИЕ БЕЛОГО ЯЩИКА / ТЕСТИРОВАНИЕ ЧЕРНОГО ЯЩИКА / ТЕСТИРОВАНИЕ СЕРОГО ЯЩИКА
i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «ДИНАМИЧЕСКИЕ ТЕХНИКИ ТЕСТИРОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ, ИХ СРАВНИТЕЛЬНЫЙ АНАЛИЗ»

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

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

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

Использованные источники:

1. https://gladweb.ru

Першина Т.А.

студент Сгибнева С.С. студент МГПУ Россия, г. Москва

ДИНАМИЧЕСКИЕ ТЕХНИКИ ТЕСТИРОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ, ИХ СРАВНИТЕЛЬНЫЙ АНАЛИЗ

Ключевые слова: информационная безопасность, тестирование ПО, тестирование белого ящика, тестирование черного ящика, тестирование серого ящика.

Тестирование программного обеспечения - процесс исследования, испытания программного продукта, имеющий две различные цели:

• продемонстрировать разработчикам и заказчикам, что программа соответствует требованиям;

• выявить ситуации, в которых поведение программы является неправильным, нежелательным или не соответствующим спецификации

Динамические техники следующие:

1. Тестирование методом белого ящика. Это подробное исследование внутренней логики и структуры программы. При этом необходимо знание исходного кода.

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

Недостатки: высокозатратный процесс, требующий

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

2. Тестирование методом черного ящика. Данная техника не требует каких-либо знаний о внутренней работе приложения. Рассматриваются только

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

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

Недостатки: эффективность зависит от выбора конкретных тестовых значений, необходимость наличия четких и полных спецификаций, невозможность сконцентрироваться на сложных частях кода, трудность локализации причины дефекта, возможность не протестировать часть кода.

3. Тестирование методом серого ящика. Сочетает в себе предыдущие два подхода. Отладка с ограниченным знанием о внутреннем функционировании приложения сочетается со знанием основных аспектов системы.

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

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

Чтобы иметь более ясное представление об основных отличиях динамических техник тестирования ПО, представим их виде таблицы и проведем сравнительную характеристику.

Аспект Метод черного ящика Метод серого ящика Метод белого ящика

Наличие сведений о составе программы Анализируются только базовые аспекты Частичное знание о внутреннем устройстве программы Полный доступ к исходному коду

Степень дробления программы Низкая Средняя Высокая

Кто производит отладку? Конечные пользователи, тестировщики и разработчики Конечные пользователи, отладчики и девелоперы Разработчики и тестировщики

База Тестирование базируется на Диаграммы БД, диаграммы потока Внутреннее устройство

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

Степень охвата Наименее исчерпывающая и требует минимума времени Средняя Потенциально наиболее исчерпывающая. Требует много времени

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

Пригодность для тестирования алгоритма Нет Нет Да

Таблица 1. Сравнения между тремя формами отладки ПО

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

Использованные источники: 1. Тренинги Intel Delta Course

Першина Т.А.

студент Сгибнева С.С. студент МГПУ Россия, г. Москва

СРАВНИТЕЛЬНАЯ ХАРАКТЕРИСТИКА ВИДОВ ЭЛЕКТРОННОЙ

ЦИФРОВОЙ ПОДПИСИ (ЭЦП)

Ключевые слова: информационная безопасность, электронная цифровая подпись, простая подпись, неквалифицированная подпись, квалифицированная подпись.

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

i Надоели баннеры? Вы всегда можете отключить рекламу.