Практическая часть. Структура тестируемого приложения - Разработка автоматических тестов для тестирования новой функциональности программного обеспечения

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

Данное обеспечение является Java-приложением и разработано исключительно для операционной системы Microsoft Windows.

В глобальном смысле приложение можно разделить на 2 составляющие:

    - ядро программы, - плагины.

Рис. 1 Структура тестируемого приложения

Ядро

Ядро программы содержит в себе все основные алгоритмы и предоставляет интерфейсы для надстройки с помощью плагинов.

Основной функцией ядра является определение структуры данных конфигурации сети.

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

Плагины

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

Все данные, используемые приложением, имеют формат XML.

Инструмент Cucumber

Для того, чтобы реализовать автоматизацию тестирования, был выбран специализированный программный инструмент Cucumber.

Cucumber - приложение для тестирования программного обеспечения, способное выполнять текстовые описания в качестве автоматизированных тестов.

Тестирование с использованием Cucumber состоит из 3-х основных этапов.

    1. Описание функционала простым человеческим языком. Причем необязательно английским. 2. Определение сценариев (step definition) на языке Ruby. 3. Цикл тестирования: проверка функционала инструментом и генерация отчета, содержащего результаты тестирования.

Cucumber позволяет использовать обычный текст для описания ожидаемого поведения приложения, что упрощает понимание реализации тестов. Текст написан на предметно-ориентированном языке. Cucumber может работать с Ruby, Jаvа, .NET, Flex, а также с веб-приложениями, написанными на любом языке.

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

Похожие статьи




Практическая часть. Структура тестируемого приложения - Разработка автоматических тестов для тестирования новой функциональности программного обеспечения

Предыдущая | Следующая