Скачиваний:
32
Добавлен:
01.05.2014
Размер:
367.62 Кб
Скачать
  1. «Повторное выполнение»

Цель тестирования

Проверка правильности работы при повторном введении одних и тех же данных.

Методы тестирования

Тестируется повторная конвертация одного и того же файла. Запуск через графический интерфейс и интерфейс командной строки. Здесь также применяется функциональное тестирование, или тестирование по принципу "черного ящика".

Тесты

Тест 2.1

Проверка корректности работы приложения при повторном выполнении конвертации того же файла (Графический режим).

Действия по проверке требования

Запустить приложение в графическом режиме. Запустить файл на конвертацию. Повторить.

Ожидаемый результат

Программа предлагает пользователю перезаписать существующий файл.

Комментарий

Успешно (Rational Robot).

Тест 2.2

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

Действия по проверке требования

Запустить в командной строке «SolidConverterPDF.exe /i <имя_файла>» дважды.

Ожидаемый результат

Программа предлагает пользователю перезаписать существующий файл.

Комментарий

Успешно (вручную).

  1. «Верные данные»

Цель тестирования

Проверка правильности работы на корректных наборах входных данных. "Верные входные данные" в контексте конвертора – это:

  • Параметры со значениями внутри своего диапазона;

  • PDF-документ, который не испорчен, т.е. не содержит ошибок формата (открывается с помощью AcrobatReader).

В связи с этим, все тесты по функциональности конвертора помещается в данный раздел.

Методы тестирования

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

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

Тесты

Группа тестов 3.1

Тестирование параметров вкладки «Общие»

Предварительные действия

Запустить приложение в графическом режиме. Нажать кнопку «Параметры». Открыть вкладку «Общие».

Результат

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

Комментарий

Успешно (Rational Robot).

Тест 3.1.1

Тестирование параметра «Путь к выходному файлу»

Действия по проверке требования

Установить значение параметра <Просмотр>. Выбрать папку. Запустить приложение на исполнение.

Ожидаемый результат

Программа сохранит выходной файл в указанную директорию.

Комментарий

Успешно (Rational Robot).

Тест 3.1.2

Тестирование параметра «Путь к выходному файлу»

Действия по проверке требования

Установить значение параметра <Исходная папка>. Запустить приложение на исполнение.

Ожидаемый результат

Программа сохранит выходной файл в ту же директорию, где лежит конвертируемый файл.

Комментарий

Успешно (Rational Robot).

Тест 3.1.3

Тестирование параметра «Путь к выходному файлу»

Действия по проверке требования

Установить значение параметра <Последняя папка>. Запустить приложение на исполнение.

Ожидаемый результат

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

Комментарий

Успешно (вручную).

Тест 3.1.4

Тестирование параметра «Использовать мастер»

Действия по проверке требования

Установить галочку напротив параметра «Использовать мастер». Запустить конвертацию.

Ожидаемый результат

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

Комментарий

Успешно (Rational Robot).

Тест 3.1.5

Тестирование параметра «Использовать мастер»

Действия по проверке требования

Снять галочку напротив параметра «Использовать мастер». Запустить конвертацию.

Ожидаемый результат

Конвертация начинается без мастера.

Комментарий

Успешно (Rational Robot).

Тест 3.1.6

Тестирование параметра «Запуск программы просмотра»

Действия по проверке требования

Установить галочку напротив параметра «Запуск программы просмотра». Запустить конвертацию.

Ожидаемый результат

После выполнения конвертации откроется программа просмотра выходного документа. Мы конвертируем в формат RTF, поэтому откроется Microsoft Word.

Комментарий

Успешно (Rational Robot).

Тест 3.1.7

Тестирование параметра «Запуск программы просмотра»

Действия по проверке требования

Снять галочку напротив параметра «Запуск программы просмотра». Запустить конвертацию.

Ожидаемый результат

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

Комментарий

Успешно (Rational Robot).

Тест 3.1.8

Тестирование параметра «Показывать окно хода процесса»

Действия по проверке требования

Установить галочку напротив параметра «Показывать окно хода процесса». Запустить конвертацию.

Ожидаемый результат

После выполнения конвертации останется открытым окно хода процесса.

Комментарий

Успешно (Rational Robot).

Тест 3.1.9

Тестирование параметра «Показывать окно хода процесса»

Действия по проверке требования

Снять галочку напротив параметра «Показывать окно хода процесса». Запустить конвертацию.

Ожидаемый результат

После выполнения конвертации окно хода процесса будет закрыто.

Комментарий

Успешно (Rational Robot).

Тест 3.1.10

Тестирование параметра «Выбор страниц»

Действия по проверке требования

Установить галочку напротив параметра «Выбор страниц». Запустить конвертацию.

Ожидаемый результат

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

Комментарий

Успешно (Rational Robot).

Тест 3.1.11

Тестирование параметра «Выбор страниц»

Действия по проверке требования

Снять галочку напротив параметра «Выбор страниц». Запустить конвертацию.

Ожидаемый результат

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

Комментарий

Успешно (Rational Robot).

Следующая группа тестов предназначена для проверки различных встроенных функций конвертации. К ним относятся конвертация текста, таблиц, изображений и т.д. (далее – «элементов»). Для этих тестов сделана специальная система автоматического тестирования, написанная на языке C#. Проект находится в прилагаемой папке «ComparingTestC#» (далее – «рабочая папка»). Для работы этой системы необходима установленная на компьютереMicrosoft.NETFramework2.0.

Тестирование в этой системе осуществляется следующим образом:

  1. Для каждого теста выполнить следующие действия:

    1. Создать файл PDF, который будет конвертироваться с помощьюSolidConverterPDF. Этот файл должен содержать тестируемые элементы (текст, таблицы, изображения и т.д.). Это «входной файл» для конвертора.

    2. Создать файл RTF, который является идеальным преобразованием конвертируемогоPDF. Этот файл назовем «моделью». Он должен иметь имя, состоящее из имени исходного файла и суффикса «_model».

    3. Создать файл кода на C# (по шаблону), который нужен для сравнения результата конвертации исходного файла с моделью. В этом файле указывается, какие элементы нужно сравнивать (таблицы, формы, картинки и т.д.). Этот файл назовем «сценарием».

    4. Три созданных файла поместить в отдельную папку, которую, в свою очередь поместить в рабочую папку («ComparingTestC#»). В имени папки, содержащей эти три файла не должно быть пробелов (как, впрочем, и в пути к рабочей папке)!

------------------------

В результате, в рабочей папке должно быть Nпапок (по количеству тестов), в каждой из которых по 3 файла:RTF,PDFиCS.PDFможет иметь любое имя, аRTFдолжен называться так же, какPDF+ суффикс «_model».CSможет иметь любое имя, но не должно быть сценариев с одинаковыми именами.

------------------------

  1. Запустить файл RunTests.cmd (находится в рабочей папке).

  2. Посмотреть результаты работы:

    1. В каждой папке создастся RTFфайл, являющийся преобразованием исходногоPDF. Это «выходной файл». Можно провести визуальное сравнение выходного файла с входным (или с моделью).

    2. Программа генерирует отчет о проведенных тестах в виде XML-файла. Этот файл называетсяoutlog.xml, он создастся в рабочей папке. В параметреForTest тега Test указывается адрес входного файла. Если тест по определенному параметру пройден, то внутри тега<Passed>поместится тег с именем тестируемого параметра. Например, если тестируется параметрCharacters, и тест пройден, вoutlog.xmlзапишется:

<Passed>

<Characters>PASS</Characters>

</Passed>

Если же тест не пройден (были ошибки), тогда тег с именем тестируемого параметра поместится в тег <Failed>:

<Failed>

<Characters>PASS</Characters>

</Failed>

Как создать входной файл и модель?

  1. Вначале создается модельный файл (RTF) при помощиMicrosoftWord. В новый файлRTFпомещаются тестируемый(е) элемент(ы) и делается желаемое форматирование.

  2. Затем модельный файл преобразуется в PDFследующим образом:

    1. Распечатать RTFв файл с помощью виртуального принтера (предварительно нужно поставить этот принтер вWindows). На выходе получаетсяfile.prn.

    2. Применить утилиту ps2pdf из пакета ghostscript(предварительно установивghostscriptна компьютер) следующим образом:

ps2pdf file.prn file.pdf

На выходе получается file.pdfкопия модели.

  1. Файлам назначаются допустимые имена.

Как создать сценарий?

Для создания сценария есть шаблон. Он называется «Template.cs» и находится в рабочей папке.

Чтобы сделать из него сценарий, нужно:

  1. Скопировать файл и сменить имя.

  2. Вставить в код в указанное место список параметров (в комментариях, указано, как сформировать этот список). В этот список добавляются элементы, которые будут тестироваться. Например, если мы будем тестировать конвертацию таблиц, нужно в списке указать Tables. В шаблоне имеется полный набор имен, которые можно указать.

  3. Удалить лишние комментарии.

Здесь будут тестироваться только наиболее часто используемые и простые элементы.

Группа тестов 3.2

Тестирование функций конвертации

Тест 3.2.1

Тестирование конвертации текста

Действия по проверке требования

Создать модельный документ RTF и поместить в него текст. Провести форматирование текста (изменить шрифт, размер, выравнивание и т.д.). Создать из модели PDF документ. Создать сценарий, указав в параметрах

Characters = -1

Результат

Выходной документ должен содержать такой же текст, как в исходном PDF и модели. В отчете должно быть написано:

<Passed>

<Characters>PASS</Characters>

</Passed>

Комментарий

Успешно (система на C#).

Тест 3.2.2

Тестирование конвертации блоков текста

Действия по проверке требования

Создать модельный документ RTF и создать в нем блоки текста. Произвольно расположить блоки на листе. Создать из модели PDF документ. Создать сценарий, указав в параметрах

TextBlocks = -1

Результат

Выходной документ должен содержать такой же текст в блоках и то же расположение блоков, как в исходном PDF и модели. В отчете должно быть написано:

<Passed>

<TextBlocks>PASS</TextBlocks>

</Passed>

Комментарий

Успешно (система на C#).

Тест 3.2.3

Тестирование конвертации таблиц

Действия по проверке требования

Создать модельный документ RTF и нарисовать в нем несколько таблиц. Создать из модели PDF документ. Создать сценарий, указав в параметрах

Tables = -1

Результат

Выходной документ должен содержать такие же таблицы, как в исходном PDF и модели. В отчете должно быть написано:

<Passed>

<Tables>PASS</Tables>

</Passed>

Комментарий

Успешно (система на C#).

Тест 3.2.4

Тестирование конвертации повернутого текста и другой векторной графики

Действия по проверке требования

Создать модельный документ RTF и поместить в него несколько объектов векторной графики (например, повернутый текст, геометрические фигуры, автофигуры). Создать из модели PDF документ. Создать сценарий, указав в параметрах

ShapeOrientation = -1

Результат

Выходной документ должен содержать такие же объекты (с той же ориентацией и расположением), как в исходном PDF и модели. В отчете должно быть написано:

<Passed>

< ShapeOrientation>PASS</ShapeOrientation >

</Passed>

Комментарий

Успешно (система на C#).

Тест 3.2.5

Тестирование конвертации изображений

Действия по проверке требования

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

InlineShapeImage = -1

Результат

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

<Passed>

<InlineShapeImage>PASS</InlineShapeImage >

</Passed>

Комментарий

Успешно (система на C#).