Wiki

Clone wiki

ICSystem / Тестирование

ТЕСТИРОВАНИЕ

Для того чтобы определить, соответствует ли конфигуратор «ICSytem» своему основному назначению – обеспечение эффективной и быстрой настройки системы загрузки новостных сообщений будет выполнено тестирование.

План тестирования

Тестирование планируется провести на динамических сайтах. Также, в процессе тестирования будет протестирован автоматический режим приложения и вспомогательные средства «ICSytem». Конфигурация платформы для тестирования: ноутбук Asus K53SD с процессором Intel Core i7-2670QM и 6 Гб оперативной памяти DDR3. Операционные системы: Microsoft Windows 8 Professional x64.

Набор тестов

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

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

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

Rss-версия сайтов

Шаги тестирования показаны на рисунке:

1.png

Входными данными является адрес сайта, на котором присутствует rss-версия. Выходными данными является новая строчка настроек в общем конфигурационном файле. После загрузки сайта и нажатия кнопки «автоматический режим» конфигуратор произведет поиск rss-ссылок на сайте и в случае успеха заполнит соответствующим образом настройки, которые можно увидеть в панели «ручной режим». Далее следует запустить загрузчик новостных сообщений с текущими настройками. За это отвечает кнопка «запустить приложение с новыми настройками» в панели «ручной режим». Результат работы загрузчика откроется в окне «xml viewer». Подкорректировать результат можно через ручной режим приложения. Сохранить получившиеся настройки можно с помощью кнопки «сохранить настройки в общий файл», которая расположена в панели ручного режима.

Мобильная версия сайтов

Шаги тестирования показаны на рисунке:

2.png

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

Динамические сайты

Шаги тестирования показаны на рисунке:

3.png

Входными данными является адрес сайта, на котором отсутствуют мобильная версия и rss-версия. Выходными данными является новая строчка настроек в общем конфигурационном файле. Этот тест в первую очередь направлен на проверку возможности «ICSytem» работать с динамическими сайтами и возможность применять к ним регулярные выражения. После загрузки сайта и нажатия кнопки «автоматический режим» конфигуратор произведет базовое заполнение настроек, которые можно увидеть в панели «ручной режим». Далее в ручном режиме следует сначала настроить систему на новостные ссылки. Загрузчик новостных сообщений имеет встроенные шаблоны распознавания новостных ссылок, поэтому первый запуск можно провести без предварительной настройки в ручном режиме. Для того, чтобы видеть промежуточный результат работы введённого регулярного выражения, в приложение есть модуль, который может применять регулярные выражения к текущей странице. Запускается он через кнопку «применить изменения» в окне «ручной режим». Для простоты составления регулярного выражения, есть возможность переносить выделенный текст с web-страницы в определенный раздел настроек, в формате html. Для этого используется контекстное меню страницы. Далее следует запустить загрузчик новостных сообщений с текущими настройками. За это отвечает кнопка «запустить приложение с новыми настройками» в панели «ручной режим». Результат работы загрузчика откроется в окне «xml viewer». В заключение остается подкорректировать результат, т.е. правильно выделить заголовки новостей, основной текст и т.д. Это можно сделать через соответствующие разделы окна «ручной режим». Сохранить получившиеся настройки можно с помощью кнопки «сохранить настройки в общий файл», которая расположена в панели ручного режима.

РЕЗУЛЬТАТЫ ТЕСТИРОВАНИЯ

Rss-версия сайтов

При тестировании использовался сайт «fedpress.ru». На рисунке отображен результат работы автоматического режима:

4.png

После запуска загрузчика получаем следующий результат:

4.png

Проверяем общий конфигурационный файл и видим новую строчку:

1.png

Мобильная версия сайтов

При тестировании использовался сайт «rbcdaily.ru». На рисунке отображен результат работы автоматического режима:

2.png

После запуска загрузчика получаем следующий результат:

1.png

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

2.png

Динамические сайты

При тестировании использовался сайт «elista.org». На этом сайте отсутствуют rss и мобильная версии. При первом запуске загрузчика, в окне «xml viewer» видно, что система загрузки новостных сообщений не может правильно обработать этот сайт. Поэтому переходим в ручной режим и вводим простое регулярное выражение. На рисунке отображен результат применения регулярного выражения:

1.png

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

2.png

Проверяем общий конфигурационный файл и видим новую строчку:

3.png

Updated