Додавання елементів і точок верифікації в тест Web-сервісу за допомогою IBM Rational Tester for SOA Quality, Різне, Програмування, статті

Тестування сервісів і SOA-додатків

Інструмент IBM Rational Tester for SOA Quality призначений для автоматизації процесів створення, запуску та аналізу функціональних, регресійних тестів і тестів продуктивності для Web-сервісів і додатків, базуються на SOA (service oriented architecture, SOA). З нашої статті ви дізнаєтеся, як використовувати цей інструмент для додавання точок верифікації та інших елементів в тести для Web-сервісів. Зокрема, ми докладно розглянемо кожну точку верифікації і кожен елемент на реальному прикладі з одного минулого проекту, в якому всі інструменти використовувалися спільно для того, щоб зробити роботи по тестуванню як можна простіше. Якщо ви до цих пір не знайомі з Rational Tester for SOA Quality, витратьте трохи часу на читання вступних статей, перерахованих в кінці статті в розділі.

Верифікація поведінки програми


Щоб перевірити очікуване поведінка програми в процесі тестування Web-сервісу, необхідно додати точки верифікації після елемента повернення повідомлення. Якщо додати точки верифікації, то результати, повернуті в повідомленні Web-сервісу, порівнюються з очікуваними даними, визначеними в тестовому елементі точки верифікації. В процесі виконання точки верифікації генерують стану pass, fail, error або inconclusive в звіті для точки верифікації Web-сервісу (Web Service Verification Point).


Можна використовувати точки верифікації трьох типів:



Додавання точок верифікації типу equal або contain


Точки верифікації Web-сервісів equal або contain дозволяють переконатися, що вміст повертається повідомлення відповідає очікуваним критеріям. Точки верифікації equal або contain дозволяють безпосередньо порівняти XML-документ, що повертається Web-сервісом, з очікуваними значеннями. Як і IBM ® Rational ® Functional Tester і IBM ® Rational ® Performance Tester, Rational Tester for SOA Quality для точок верифікації цього типу підтримує регулярні вирази.


Щоб додати в тест Web-сервісу точку верифікації equal або contain, виконайте наступні кроки:



  1. Відкрийте редактор тестів і виберіть елемент Web-сервісу повернення повідомлення;
  2. Натисніть кнопку Add і виберіть Contain Verification Point або Equal Verification Point, Як показано на малюнку 1;

Рисунок 1. Додавання в тест точки верифікації
Adding a verification point to your test



  1. У секції Test Element Details редактора тестів введіть ім’я для точки верифікації та вкажіть, чи включати в перевірку дані простору імен XML (namespace XML data) (Див. малюнок 2):

    • Якщо встановити прапорець Namespace aware, Верифікація буде виконуватися в уточненій структурі XML-документа, в тому числі, буде перевірятися розмітка простору імен, а не просте ім’я;
    • Якщо зняти прапорець Namespace aware, То розмітка простору імен в XML-документі ігнорується, і перевірено буде тільки просте ім’я елемента і остаточне значення, що повертається.

Рисунок 2. Точка верифікації equal
Equal verification point screen capture



  1. На сторінках Detailed, Overview і Source вкажіть очікувані XML-дані:

    • Для точки верифікації типу equal очікувані XML-дані повинні містити XML-документ з тестового елемента “повернення повідомлення”. При необхідності можна змінити очікувані XML-дані;
    • Для точки верифікації contain додайте XML-елементи, які ви очікуєте знайти в возвращаемом при виконанні тесту XML-документі.

Додавання точок верифікації запитів Xpath


Точки верифікації запитів Web-сервісів дозволяють переконатися в тому, що елемент “повернення повідомлення” відповідає запиту Xpath. Xpaht – це мова для пошуку інформації в XML-документах, він може використовуватися для переходу за елементами і атрибутами в XML-документі. Точки верифікації запитів дозволяють переконатися, що кількість вузлів, що повертаються запитом на мові Xpath, відповідає кількості вузлів, заданих в параметрах точки верифікації. У розділі Ресурси є посилання на статтю про створення виразів XPath.


Щоб додати точку верифікації XPath query в тест Web-сервісу, виконайте наступні кроки:



  1. Відкрийте редактор тестів і виберіть елемент Web-сервісу повернення повідомлення;
  2. Натисніть кнопку Add і виберіть зі списку пункт Query verification point. На екран буде виведено діалогове вікно, показане на малюнку 3:

Рисунок 3. Точка верифікації запитів
Query verification point screen capture



  1. У секції Test Element Details редактора тестів введіть ім’я для точки верифікації;
  2. Введіть коректне вираз XPath (довідник по XPath можна знайти в розділі Ресурси), Оператор порівняння (=,>, or <) і очікувана кількість вузлів, які повинен повернути запит.

Додавання точки верифікації вкладень (attachment)


Точки верифікації вкладень Web-сервісів дозволяють переконатися в тому, що приєднаний до повертається повідомленням Web-сервісу файл відповідає зазначеним параметрам. Точки верифікації вкладень дозволяють перевірити доставку в возвращаемом повідомленні очікуваного вкладення. Точки верифікації вкладень повертають стан Pass в тому випадку, якщо всі параметри вкладеного файлу відповідають очікуваним критеріям, зазначеним у тестовому елементі точки верифікації. Якщо хоча б один з параметрів не відповідає цим критеріям, точка верифікації повертає стан Fail.


Щоб додати точку верифікації вкладень в тест Web-сервісу, виконайте наступні кроки:



  1. Відкрийте редактор тестів і виберіть елемент Web-сервісу повернення повідомлення;
  2. Натисніть кнопку Add і виберіть зі списку пункт attachment verification point (Рисунок 4);

Рисунок 4. Точка верифікації вкладень
Attachment verification point screen capture



  1. У секції Test Element Details редактора тестів введіть ім’я точки верифікації і вкажіть критерії, які підлягають перевірці. Для проходження точки верифікації повинні виконуватися всі критерії.

    • Якщо у вас кілька вкладень, то вкажіть в полі Index attachment to be verified порядковий номер вкладення, підлягає перевірці;
    • Вкажіть очікуваний розмір вкладення (Attachment Size) В байтах;
    • Вкажіть тип Mime (поле Mime type) І кодування (поле Encoding) вкладеного файлу.

Активувати або деактивувати будь-яку з точок верифікації будь-якого типу можна за допомогою прапорця Enable Verification Point в редакторі тестів.

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*