accelq codeless api test automation tool review tutorial
Цей практичний огляд інструменту автоматизації та управління тестами ACCELQ включає процес встановлення, функціональні можливості тощо:
ACCELQ - це освіжаюча пропозиція в просторі автоматизації випробувань, що має підхід, який однозначно фокусується на аспектах проектування та обслуговування життєвого циклу автоматизації.
Це хмарна пропозиція з можливостями автоматизації та управління тестами як для функціональних вимог, так і для вимог тестування API.
Цей інструмент пропонує безкодовий підхід до автоматизації тестування, і його інтуїтивність та комплексність можуть приємно здивувати. З досвіду сказано, що більшість інструментів у цьому сегменті (без коду) задовольнити бути простими, випадки використання ванілі. ACCELQ, здавалося, додав набагато більше інновацій та свіжості цій концепції.
Що ви дізнаєтесь:
Огляд ACCELQ
=> Веб-сайт: Веб-сайт ACCELQ
Підхід ACCELQ подібний до Автоматизація тестів на основі поведінки , з розробкою, що відображає бізнес-процеси в додатку. Перший підхід до проектування, який дає інструмент під час розробки тестів, цікавий, і є тонкі способи, яким він сприяє модульності та повторному використанню тестових кейсів.
Він також підтримує різноманітний стек технологій, що охоплює всі веб-технології, а також застарілі платформи. Він також пропонує таку ж всебічність у тестування платформ ERP такі як Salesforce, Pega та SAP. Це також розширює безкодовий підхід до повномасштабного тестування API, що робить його одним із найцікавіших продуктів у просторі інструментів автоматизації тестування.
що таке альфа-тестування на прикладі
Хоча основна увага під час оцінки була зосереджена на автоматизації Інтернету та користувацького інтерфейсу, було виявлено, що ACCELQ пропонує подібний, спрощений підхід до інструменту автоматизації тестових процесів, із надійною підтримкою баз даних, черг обміну повідомленнями та навіть основних систем!
Створивши тестові кейси, що охоплюють виклики інтерфейсу користувача та API, він визначає, як цей інструмент може досягти безперебійної автоматизації у складному стеці корпоративних технологій. Різні робочі процеси в інструменті відображають зрілість корпоративного рівня, і Agile & DevOps готові прямо з коробки.
ACCELQ пропонує власну інтеграцію з усіма провідними інструментами в просторі DevOps, і за час, витрачений на оцінку, ми можемо інтегрувати з екземпляром Jira та Bamboo без будь-яких складностей.
Сам процес інтеграції був простим, а потік інформації між інструментами був незмінним, ретельним.
Початок роботи з ACCELQ
ACCELQ - це пропозиція SAAS, що постачається як на хмарних, так і на локальних моделях. Після налаштування облікових записів у хмарі для початку потрібно лише натиснути посилання в електронному листі. Постійна підтримка також доступна для SSO проти провідних ВПО, але тут ми вирішили налаштувати нашу пробну версію з власною автентифікацією ACCELQ.
Будучи повністю веб-додатком, відсутність необхідності встановлювати IDE робить справи набагато простішими. Насправді, витончений та сучасний дизайн, керований UX, є одним із його чітких відмінників. Дуже мало інструментів у тестовому просторі можуть претендувати на UX / обробку, яка наближається до цієї пропозиції.
Перш ніж переходити до функціональних можливостей інструменту, давайте розглянемо кілька простих початкових кроків налаштування:
Крок 1: Переглянути Recorder
=> Завантажте розширення ACCELQ - View Recorder для Chrome
Це плагін Chrome для аналізу розмітки інтерфейсу програми для розробки тестів.
Крок 2: Місцевий агент ACCELQ
Локальний агент - це клієнт Java, що базується на REST, і працюватиме на машині, де відбуваються фактичні тестові виконання. Це дозволяє протестувати вашу програму за брандмауером, поки ви все ще підписані на хмарну послугу ACCELQ. Немає необхідності піддавати заявку на тестування послугам ACCELQ.
Під час оцінки ми змогли протестувати програми у нашій внутрішній мережі без жодних клопотів.
Примітка: ACCELQ пропонує пару хмарних агентів, які можна використовувати для виконання тесту під час випробування / оцінки. Тому їх налаштування не було обов’язковим кроком для нашого судового розгляду.
Налаштування локального агента є простим і передбачає завантаження агента, його розпакування та оновлення властивостей агента для реєстрації на сервері ACCELQ. Властивості також генеруються за допомогою керованого підходу, і деталі кожного з цих полів чітко викладені, що робить це нескладним процесом.
Ми змогли їх налаштувати за кілька хвилин, і процес добре задокументований на сайті підтримки ACCELQ, а також контекстуально в продукті.
Макет програми
ACCELQ має чистий та безладний вигляд, що говорить про нашу мінімалістичну чутливість. Дизайн та макет були візуально привабливими та ефективними.
Додаток розділено на чотири логічні розділи, а навігація між сторінками та розділами була дуже інтуїтивно зрозумілою. Навіть як початківець на інструменті, ви відчуєте, що навігація плавна. Інтерфейс по-справжньому освіжаючий та витончений! Слава команді за підняття планки!
«Глобальна панель інструментів» дозволяє легко створювати всі сутності в інструменті, шукати та переходити до різних ресурсів та проводити тести.
Центр допомоги внизу праворуч на екрані є чудове доповнення, в якому перелічено документацію та навчальні відео. І завдяки своїй контекстній обізнаності ми можемо швидко зрозуміти та зрозуміти різні поняття в ACCELQ.
Для цілей огляду ми обрали сценарій, що складається з потоку інтерфейсу користувача, щоб зрозуміти підхід до автоматизації в ACCELQ. Решта розділу документує наш досвід вивчення інструменту та розробки нашого першого сценарію в ACCELQ.
Привіт Світ
як написати тестові кейси для веб-додатків -
Застосування: Тренувальний майданчик ACCELQ
Потік:
- Увійдіть у Qbank
- Візьміть залишок із підсумку рахунку
- Перевірте залишок на рахунку
- Виконайте вихід
Ходімо!
Визнаний новим користувачем системи, він запропонував привітання та короткий вступ до трьох найважливіших ключових слів у програмі. Рекомендується зосередитись на цих трьох простих концепціях, які є ключовими для отримання найкращого з інструменту.
3 священні слова від «Мудрого майстра»!
- Контекст: Контекст представляє сторінку у веб-програмі. Додаток може мати кілька контекстів. У нашому потоці сторінка входу буде контекстом, аналогічно, сторінка Зведення облікового запису буде представлена іншим контекстом. Знову кожен контекст може мати кілька пов’язаних із ним «поглядів». Вигляд являє собою візуальний стан контексту, як те, що ви бачите, коли натискаєте вкладку 'Рейси' та вкладку 'Готелі' на туристичному сайті.
- Дія: Дія визначає операції, які виконуються на контексті / сторінці. ( Наприклад: Увійти в Qbank)
- Сценарій: Сценарій - це тестовий випадок (усі задіяні в ньому кроки) і створюється шляхом з’єднання декількох дій. Приклад: Підтвердити переказ коштів на QBank.
Побудуємо наш сценарій:
Тут ми дали назву нашого сценарію як “Перевірка залишку на рахунку”.
Оскільки проект не мав активів (порожня пісочниця), ACCELQ запропонував записати перегляди сторінки програми.
Надайте програму https://qbank.accelq.com/ та натисніть «Записати перегляди».
ACCELQ відкриває вкладку з URL-адресою і відображається плагін View Recorder.
View Analyzer
Аналізатор View захоплює сторінку та аналізує структуру DOM сторінки, щоб допомогти в ідентифікації елементів / розробці сценарію. Аналізатор подання має кілька варіантів, які можуть бути корисними для захоплення переглядів сторінки.
Захоплення виду - це простий процес. Виберіть налаштування, необхідні для захоплення, натисніть «Захопити перегляд», дайте кілька секунд для аналізу сторінки, і підказка вказує, що вигляд було захоплено. Потім користувачеві пропонується вказати ім'я для контексту (сторінки), щоб завершити процес захоплення подання.
Ви можете продовжити цей процес і зафіксувати кілька поглядів за один сеанс. Це можна зробити, коли ви вручну переміщаєтесь по робочому циклу в тестовій програмі. Ми захопили дві сторінки, які були потрібні для наших тестових кейсів.
Після створення контекстів ми повернулися до ACCELQ, де нам запропонували додати кроки до сценарію. Ми вибрали контекст для початку (сторінка входу в QBank), і ACCELQ запропонував “назвати” Дію, яка буде виконана на цій сторінці. Допускалося природне присвоєння імен з пробілами тощо, і ми ввели «Вхід до QBank».
Дотримуючись простих вказівок, ми також перелічили назви дій для решти кроків.
Це виглядає дещо як зображення нижче, після вставки всіх кроків.
Завершення роботи майстра сценарію призвело до створення сценарію, який перелічив усі «дії» у бажаному порядку виконання. Єдине, що залишилося на шляху до Мордору - це розвиток логіки дій.
І поки ми все це робимо, ACCELQ будував сховище багаторазових будівельних блоків, як видно з подання «Навігатор» на зображенні нижче. Усі ці активи стають частиною кожного майбутнього тестового випадку, який ми напишемо.
Розвиток логіки дій
“Виконати вхід” - це дія, створена в рамках Сценарію. Тепер нам потрібно вставити логіку (інструкції / твердження) для цього. У традиційних інструментах запису / відтворення ці кроки були б записані, але, як ми помітили в ACCELQ, ви явно вкладаєте інструкції в логічний редактор. Це допомагає більш елегантно управляти активом та включає параметризацію тощо для повторного використання.
Екран дії складається з двох частин:
Як відкрити файл DAT у Windows - -
- Редактор логіки дій: Це область, куди вставляються твердження.
- Переглянути полотно: Цей розділ містить усі подання, зафіксовані для контексту, до якого належить ця дія. (Дія «Виконати вхід» виконується в контексті входу, а перегляди, які ми захопили для сторінки, відображаються тут).
Ви можете клацнути правою кнопкою миші на полі імені користувача у поданні та вставити оператор для введення імені користувача. Подібним чином ми поставили твердження для пароля та кнопки Увійти.
Те саме можна досягти, просто набравши в редакторі логіки простою англійською мовою.
У наведеному вище прикладі ACCELQ точно рекомендував “ введіть зашифрований текст у поле введення Команда для поля пароля.
На цьому етапі нам також було запропоновано переглянути атрибути елемента, який привів нас до Провідника елементів.
ACCELQ вибрав набір атрибутів, необхідних для ідентифікації елемента, і він був точковим, навіть застерігаючи нас від ручного заміщення запропонованих селекторів нестабільними атрибутами!
У нашому процесі ми не розглядали ефективнішу ідентифікацію власних елементів в інструменті, але для тих, хто цього потребує, інструмент також підтримує звичайну ідентифікацію елементів на основі селекторів XPath або CSS.
Інструмент використовував «Програмування на природній мові» і дозволив нам ввести бажану операцію простою англійською мовою. Спочатку ми з побоюванням ставились до цієї заяви, але ACCELQ поклав край нашим занепокоєнням щодо того, що це 'трюк'. Список доступних команд виявився вичерпним, і ми виявили, що інструмент підібрати синоніми був чудовим!
Я продовжую той самий процес для двох інших дій і готово!
Таким чином, ми можемо резюмувати цей розділ, оскільки за допомогою простих керованих потоків інструмент створював модульні ресурси (сторінки / контексти) та повторно використовувані дії.
Виконання тестів та звітування
ACCELQ дозволив нам запустити тест за допомогою верхньої кнопки панелі інструментів 'Виконати'. Ми вибрали сценарій, який ми створили, і встановили необхідні прапорці конфігурації (комбінації ОС / браузера, паралельні виконання, заплановані запуски, налаштування сповіщень, налаштування самовідновлення тощо).
Під час оцінки результати легко інтерпретувались та відображались на детальному рівні кожної операції. Інструмент також зафіксував повний набір знімків екрану, який доповнює виконання. Дефекти в Джирі можна створити одним натисканням кнопки!
Самовилікування
Здається, самовилікування - це суть дня. Практично кожен постачальник у цьому сегменті пропонує якусь версію самовилікування як частину своєї пропозиції. Знати, як ACCELQ відрізняє свою версію, є чимось новим для переживання. Більшість інструментів іграють із набором варіацій XPath і продовжують додавати до сховища, коли додаток зазнає змін.
На ACCELQ ми навмисно модифікували кілька елементів, кожен із різним рівнем складності, такі як зміна атрибутів, оновлення позицій, зміна структури DOM, зміни тексту тощо. Деякі випадки використання були особливо цікавими, наприклад, виявлення на основі синонімів.
Можливості для вдосконалення
Платформа забезпечила уніфікований вигляд циклу тестування з інтерфейсом користувача, API та іншими вимогами до тестування, красиво загорнутими під ту саму кришку. Однак, принаймні деякі базові реалізації показників продуктивності або інтеграція з існуючим рішенням заокруглили б це ще краще.
Підтримка мобільної автоматизації також зараз недоступна. Команда працює над досягненням аналогічного рівня безперебійного тестування для мобільних пристроїв.
Висновок
Мої попередні оцінки кількох продуктів у цьому просторі зробили мене досить скептичним
з твердженням ACCELQ, що він повністю безкодовий , оскільки багато засобів автоматизації з низьким кодом / без коду традиційно мали досить вузьке уявлення про автоматизацію.
Після широкого використання цього інструменту я тепер вважаю себе перетворювачем, який не стикався зі звичайними підводними каменями, які виникають в результаті компромісу щодо функціональності в пошуках простоти. На борту було вітер і змусило мене оцінити зусилля, які стоять за цим.
Швидке покрокове проходження програми із засобом запису переглядів призвело до безшовного створення структури для сценарію та всіх його активів. ACCELQ застосовує унікальний підхід (те, що вони офіційно називають підходом «від першого проектування»), щоб створити тестові матеріали, які можна повторно використовувати та керувати ними.
Провівши достатньо часу в просторі автоматизації тестів, я знаю, наскільки болісним є обслуговування тестових сценаріїв після спочатку записаного потоку. Здається, ACCELQ зосередився на цій больовій точці, і це їм вдалося у значній мірі. Ідентифікація елемента є наочною, і інструмент вміло підбирає правильні атрибути.
Я переконався, що сценарії дуже виразні, а бібліотека команд обширна. І, як я вже згадував, звітування було першокласним!
На мій погляд, ACCELQ - це смілива спроба, яка справді задає тон майбутньому Росії
Інструменти автоматизації якості. Браво команді за збереження простоти та ефективності!
Рекомендована література
- Структура автоматизації тестів без сценаріїв: інструменти та приклади
- Огляд рішень для тестування автоматизованих засобів автоматизації без студій
- Практичний огляд інструменту управління тестами qTest
- Підручник з практичного огляду інструменту управління тестами PractiTest
- Підручник з Parasoft SOAtest: інструмент тестування API без скриптів
- Підручник з практичного огляду TestProject Test Automation Tool
- Практичний огляд: Використовуйте Katalon Studio 7 для спрощення автоматизації
- Професійний огляд Ranorex Studio: Рішення для автоматизації тестів 'все в одному'