learning basics rational robot ibm test automation tool
Це гостьова стаття від Й.Б. Райкумар . Автор має хороший досвід роботи в засобах автоматизації та наразі працює з провідними MNC.
Вивчення основ раціонального робота (7.0)
# 1) Особливості Rational Robot
Rational Robot - це автоматизований функціональний інструмент тестування регресії для автоматизації програм Windows, Java, IE та ERP на платформі Windows. Rational Robot пропонує тестові кейси для загальних об’єктів, таких як меню, списки, растрові карти та спеціалізовані тестові кейси для об’єктів, характерних для середовища розробки.
Він інтегрується з такими інструментами, як Rational Test Manager, Rational ClearQuest та Requisite Pro, в Rational Unified Processor для відстеження дефектів, управління змінами та відстеження вимог. Він також підтримує такі технології користувальницького інтерфейсу, як Java, Інтернет, усі елементи керування VS.NET, Oracle Forms, Borland Delphi та Sybase Power Builder.
# 2) Раціональний адміністратор
Це інструмент для управління асоціаціями між раціональними артефактами, такими як Тестові сховища даних, проекти Requisite Pro та моделі Rose.
- Раціональні проекти створюються за допомогою Rational Administrator
- Користувачі та групи можуть підтримуватися
- Активи проекту можна модернізувати
# 3) Параметри запису
Використовуючи об’єктно-орієнтовану технологію, робот ідентифікує об’єкт за властивістю імені, а не за координатами розташування. Є два різні варіанти
- GUI-функціональне тестування
- Тестування продуктивності VU
# 4) Мова SQABasic
SQABasic схожий на Microsoft Visual Basic. Усі сценарії будуть у форматі scriptname.rec. Під час відтворення сценарію Robot автоматично компілює та запускає сценарій, який повторює ваші дії та виконує точки перевірки.
# 5) Сценарії оболонки
Це головний сценарій, який викликає інші автоматизовані сценарії та відтворює їх послідовно. “Скрипт виклику test1” - це команда для виклику сценарію з іменем test1. Об’єднані в один сценарій оболонки, сценарії можуть працювати в автоматичному режимі та виконувати всебічне тестове покриття. Він централізує результати тестування в одному журналі тестування.
# 6) Запис низького рівня
Увімкніть “Low-Level Record” у Robot під час запису, дії миші та клавіатури автоматично зберігаються у зовнішньому файлі.
# 7) Точки перевірки
Точки перевірки підтверджують, що мала місце певна дія, або перевіряють стан об’єкта. У Роботі 11 пунктів перевірки
- Буквено-цифрові: Перевіряє буквено-цифрові дані. Використовується для редагування вікон, кнопок, міток, текстових полів тощо,
- Властивості об'єкта: Перевіряє такі атрибути об’єкта, як колір, шрифт та положення.
- Меню: Перевіряє значення меню та, за бажанням, їх стан (увімкнено чи вимкнено) вікна
- Дошка кліпів: Перевіряє вміст буфера обміну Windows
- Наявність вікна: Перевіряє, чи існує певне вікно на екрані чи ні.
- Зображення регіону: Графічно порівнює область екрану, яку ви вказали
- Зображення вікна: Графічно порівнює ціле вікно, наприклад вікно.
- Дані об'єкта: Перевірка вмісту даних об’єктів (наприклад, випадаючого меню)
- Порівняння файлів: Порівнює вміст двох файлів (розмір та вміст)
- Наявність файлу: Перевіряє наявність вказаного файлу
- Існування модуля : Використовується для перевірки того, чи вказаний модуль завантажується у вказаний контекст чи завантажується де-небудь в пам'яті.
Коли ви створюєте точки перевірки, буде два варіанти - стан очікування та очікувані результати.
Чекати держави корисні, коли AUT вимагає невідомої кількості часу для виконання завдання. Використання стану очікування унеможливлює форму точки перевірки, якщо завдання не виконано негайно або якщо дані недоступні негайно.
очікувані результати - Клацніть Передача або Помилка у діалоговому вікні Ім'я точки перевірки.
# 8) Змінне вікно
Під час налагодження, якщо ви хочете перевірити значення змінних та констант, ви можете вікно змінних. Перегляд-> Змінні.
# 9) Картографування об’єктів
Якщо AUT містить власний об'єкт або будь-який об'єкт, який Робот не розпізнає, Ви можете створити спеціальне відображення об'єкта перед початком запису. Додавши клас об’єкта до списку класів, які Робот розпізнає, а потім пов’язавши клас зі стандартним типом об’єкта. Робот зберігає це спеціальне зіставлення класу / типу об'єкта в проекті та використовує його для ідентифікації користувацького об'єкта під час відтворення.
# 10) Інструменти налагодження
- Анімовані (F11) : Режим анімації дозволяє побачити кожен рядок сценарію під час його виконання.
- Переступити (F10) : Використовуйте для виконання одного командного рядка в сценарії
- Крок у (F8) : Використовується як однокрокове виконання
- Вийти (F7) : Використовуйте для виходу із викликаного сценарію та повернення до викликаючого сценарію.
- Перейти до курсору (F6): Використовуйте для відтворення активного графічного інтерфейсу, зупиняючись біля місця розташування текстового курсору.
# 11) Бібліотечні файли та файли заголовків
Заголовкові файли мають розширення .sbh і містять декларації про процедури та глобальні змінні, на які посилаються ваші файли сценаріїв. Існує два типи бібліотечних файлів. Люди з розширеннями .sbl не можуть мати точки перевірки. Ті, у кого є розширення .rec, зберігаються у проекті і можуть мати точки перевірки. І заголовок, і бібліотека знаходяться в SQABAS32 у каталозі проекту.
Як відкрити SWF-файл на
# 12) Маски зображень, що використовуються для динамічних об'єктів
Маски зображень використовуються для приховування ділянки екрану. Під час відтворення сценарію, що містить зображення VP та маску, робот ігнорує масковану область при порівнянні фактичних результатів із записаним базовим рівнем.
# 13) Пул даних
Пул даних - це тестовий набір даних, який надає змінні даних у тестовому сценарії під час відтворення. Використання пулів даних дозволяє запускати кілька ітерацій сценарію, використовуючи різні дані кожного разу. Її можна створити та керувати нею за допомогою Диспетчера випробувань для керування даними.
# 14) Важливий веб-сайт для завантаження пробної версії Rational Robot та навчального посібника Rational Robot:
http://www.ibm.com/developerworks/rational/downloads/
Сподіваюся, це хороший початок для тих, хто хоче вчитися Раціональний робот . Якщо у вас виникли запитання, будь ласка, коментуйте нижче.
Рекомендована література
- Інтеграція IBM Rational Quality Manager (RQM) з Rational Functional Tester (RFT)
- Підручник з SVN до IBM Rational Team Concert Migration
- SeeTest Automation Tutorial: Мобільний інструмент автоматизації тестування
- Підручник із інструментарію управління дефектами IBM Rational Team Concert
- Покрокове керівництво до IBM Rational ClearQuest Tool
- Інструмент тестування автоматичного графічного інтерфейсу користувача Sikuli - Посібник для початківців, Частина 2
- Концерт IBM Rational Team (RTC) та інтеграція SVN у Windows
- Функція пулу даних в IBM Rational Quality Manager для управління тестовими даними