Повторне виконання »

Перевірка правильності роботи на коректних наборах вхідних даних. "Вірні вхідні дані" в контексті конвертора - це:

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

PDF-документ, яка не зіпсований, тобто не містить помилок формату (відкривається за допомогою AcrobatReader).

У зв'язку з цим, всі тести по функціональності конвертора поміщається в даний розділ.

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

На вхід конвертора подаються документи, що містять різні об'єкти для тестування. Ці тести виконуються автоматично, тобто написавши тест одного разу, його можна запускати на виконання скільки завгодно раз. Детальний опис буде дано далі, безпосередньо перед тестами.

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

Наступна група тестів призначена для перевірки різних вбудованих функцій конвертації. До них відносяться конвертація тексту, таблиць, зображень і т.д. (Далі - «елементів»). Для цих тестів зроблена спеціальна система автоматичного тестування, написана на мові C #. Проект знаходиться в поданій папці «ComparingTestC #» (далі - «робоча папка»). Для роботи цієї системи необхідна встановлена ​​на компьютереMicrosoft.NETFramework2.0.

Тестування в цій системі здійснюється наступним чином:

Для кожного тесту виконати наступні дії:

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

Створити файл RTF, який є ідеальним перетворенням конвертіруемогоPDF. Цей файл назвемо «моделлю». Він повинен мати ім'я, що складається з імені вихідного файлу і суфікса «_model».

Створити файл коду на C # (за шаблоном), який потрібен для порівняння результату конвертації вихідного файлу з моделлю. У цьому файлі вказується, які елементи потрібно порівнювати (таблиці, форми, картинки і т.д.). Цей файл назвемо «сценарієм».

Три створених файлу помістити в окрему папку, яку, в свою чергу помістити в робочу папку ( «ComparingTestC #»). В імені папки, що містить ці три файли не повинно бути пробілів (як, втім, і в шляху до робочої папці)!

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

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

Подивитися результати роботи:

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

Якщо ж тест не пройдений (були помилки), тоді тег з ім'ям тестованого параметра поміститься в тег :

Як створити вхідний файл і модель?

Спочатку створюється модельний файл (RTF) при помощіMicrosoftWord. У новий файлRTFпомещаются тестований (е) елемент (и) і робиться бажане форматування.

Потім модельний файл перетворюється в PDFследующім чином:

Роздрукувати RTFв файл за допомогою віртуального принтера (попередньо потрібно поставити цей принтер вWindows). На виході виходить file.prn.

Застосувати утиліту ps2pdf з пакета ghostscript (попередньо встановивши ghostscript на комп'ютер) наступним чином:

ps2pdf file.prn file.pdf

На виході виходить file. pdf - копія моделі.

Файлів призначаються допустимі імена.

Як створити сценарій?

Для створення сценарію є шаблон. Він називається «Template.cs» і знаходиться в робочій папці.

Щоб зробити з нього сценарій, потрібно:

Скопіювати файл і змінити ім'я.

Тут будуть тестуватися лише найбільш часто використовувані і прості елементи.

Схожі статті