accelq codeless api test automation tool review tutorial
Този практически преглед на инструмента за автоматизация и управление на тестове ACCELQ включва процеса на инсталиране, функционалностите и т.н.:
ACCELQ е освежаващо предложение в тестовото пространство за автоматизация, с подход, фокусиран уникално върху аспектите на дизайна и поддръжката на жизнения цикъл на автоматизацията.
Това е облачно базирано предложение с възможности за автоматизация и управление на тестове както за функционални изисквания, така и за изисквания за тестване на API.
Този инструмент предлага безкодов подход за автоматизация на тестовете и неговата интуитивност и всеобхватност могат приятно да ви изненадат. От опит се казва, че повечето инструменти в този сегмент (без кодове) обслужват се да бъдат прости, случаи на употреба на ванилия. ACCELQ изглежда внесе много повече иновации и свежест в тази концепция.
Какво ще научите:
Преглед на ACCELQ
=> Уебсайт: Уебсайт на ACCELQ
Подходът на ACCELQ е подобен на Автоматизация на тестовете, управлявани от поведението , като разработката отразява бизнес процесите в приложението. Подходът за проектиране, който инструментът позволява по време на разработването на теста, е интересен и има фини начини, по които той насърчава модулността и повторната употреба на тестовите случаи.
Той също така поддържа разнообразен технологичен стек, обхващащ всички уеб технологии, както и старите платформи. Той също така предлага същата всеобхватност в тестване на ERP платформи като Salesforce, Pega и SAP. Той също така разширява безкодовия подход към пълноценно API тестване, което го прави един от най-вълнуващите продукти в пространството на инструментите за автоматизация на тестовете.
транспортир от край до край на тестова рамка за приложения на angularjs
Въпреки че основният фокус по време на оценката беше върху автоматизацията на Web / UI, беше установено, че ACCELQ предлага подобен, опростен подход към инструмента за автоматизация на вътрешни тестове, със стабилна поддръжка за бази данни, опашки за съобщения и дори основни рамки!
След като създаде тестови случаи, обхващащи повиквания на потребителски интерфейс и API, той определя как този инструмент може да постигне безпроблемна автоматизация в сложен стек от корпоративни технологии. Различните работни потоци в инструмента отразяват зрелостта на ниво предприятие и той е готов Agile & DevOps директно от кутията.
ACCELQ предлага интегрирана интеграция с всички водещи инструменти в пространството на DevOps и във времето, прекарано в оценката, можем да интегрираме с екземпляр на Jira и Bamboo без никаква сложност.
Самият процес на интеграция беше прост, а потокът от информация между инструментите беше спорен, задълбочен.
Първи стъпки с ACCELQ
ACCELQ е SAAS оферта, доставяна както за облачни, така и за локални модели. След като акаунтите са настроени в облака, е необходимо само да щракнете върху връзка в имейл, за да започнете. Предлага се и готова поддръжка за SSO срещу водещи вътрешно разселени лица, но тук избрахме да настроим пробния си период с местното удостоверяване на ACCELQ.
Като напълно уеб-базирано приложение, без да се налага да инсталирате IDE, нещата стават много по-опростени. Всъщност елегантният и модерен дизайн, управляван от UX, е един от неговите ясни диференциатори. Много малко инструменти в пространството за тестване могат да претендират за UX / покритие, което се доближава до това предложение.
Преди да преминем към функционалностите на инструмента, нека видим няколко прости стъпки за първоначална настройка:
Стъпка 1: Преглед на записващото устройство
=> Изтеглете разширението ACCELQ - View Recorder за Chrome
Това е приставка за Chrome за анализ на оформлението на потребителския интерфейс на приложението за разработване на тестове.
Стъпка 2: Местен агент ACCELQ
Локалният агент е базиран на REST Java клиент и ще работи на машина, където се извършват действителните тестови изпълнения. Това ви позволява да тествате приложението си зад защитната стена, докато все още сте абонирани за облачната услуга на ACCELQ. Не е необходимо да излагате приложението под тест на услугите на ACCELQ.
При нашата оценка успяхме да тестваме приложения във вътрешната ни мрежа без никакви неприятности.
Забележка: ACCELQ предоставя няколко облачно базирани агента, които да се използват за изпълнение на теста по време на проба / оценка. Следователно настройването им не беше задължителна стъпка за нашия процес.
Настройката на локалния агент е ясна и включва изтегляне на агента, разархивиране и актуализиране на свойствата на агента да се регистрира в сървъра ACCELQ. Свойствата също се генерират чрез насочен подход и детайлите на всяко от тези полета са ясно изложени, което го прави неусложнен процес.
Успяхме да ги настроим за няколко минути и процесът е добре документиран на сайта за поддръжка на ACCELQ, както и контекстно, в продукта.
Оформление на приложението
ACCELQ има чист и разхвърлян външен вид, който говори за нашата минималистична чувствителност. Дизайнът и оформлението бяха визуално привлекателни и ефективни.
Приложението е разделено на четири логически раздела, а навигацията между страници и раздели е много интуитивна. Дори като начинаещ в инструмента, ще почувствате, че навигацията е плавна. Потребителският интерфейс е наистина освежаващ и хлъзгав! Поздрави на отбора за вдигане на летвата!
„Глобалната лента с инструменти“ позволява лесно създаване на всички обекти в инструмента, за търсене и навигация до различни активи и започване на тестове.
The Помощен център разположен в долния десен ъгъл на екрана е чудесно допълнение, което изброява документация и видеоклипове с инструкции. И благодарение на това, че е осъзнато от контекста, можем бързо да схванем и разберем различните концепции в ACCELQ.
За целите на прегледа избрахме сценарий, състоящ се от поток на потребителския интерфейс, за да разберем подхода за автоматизация в ACCELQ. Останалата част от раздела документира нашия опит от проучването на инструмента и разработването на първия ни скрипт в ACCELQ.
Здравей свят
Приложение: Тренировъчна площадка на ACCELQ
Поток:
- Влезте в Qbank
- Вземете баланса от Резюме на сметката
- Проверете салдото по сметката
- Извършете излизане
Да тръгваме!
Признат за нов потребител в системата, той подкани с поздрав и кратко въведение към трите най-важни ключови думи в приложението. Препоръчително е да се съсредоточите върху тези три прости концепции, които са от основно значение за извличането на най-доброто от инструмента.
3-те свещени думи от Мъдрия магьосник!
- Контекст: Контекстът представлява страница в уеб приложение. Приложението може да има множество контексти. В нашия поток страницата за вход ще бъде контекст, по същия начин страницата с резюме на акаунта ще бъде представена от друг контекст. Всеки контекст отново може да има няколко „гледни точки“, свързани с него. Изгледът представлява визуално състояние на контекст, като нещата, които виждате, когато щракнете върху раздела „Полети“ спрямо раздела „Хотели“ на сайт за пътуване.
- Действие: Действието определя операциите, които се извършват върху контекст / страница. ( Например: Влезте в Qbank)
- Сценарий: Сценарият е тестовият случай (всички стъпки, включени в него) и се създава чрез обединяване на няколко действия. Пример: Валидирайте превода на средства на QBank.
Нека изградим нашия сценарий:
Тук дадохме заглавието на нашия сценарий като „Валидиране на салдото по сметката“.
Тъй като проектът няма никакви активи (празна пясъчник), ACCELQ подкани да запише показвания на страницата на приложението.
Предоставете приложението https://qbank.accelq.com/ и кликнете върху „Record Views“.
ACCELQ отваря раздел с URL адреса и се показва приставката View Recorder.
Преглед на анализатор
Анализаторът View улавя страницата и анализира DOM структурата на страницата, за да подпомогне идентифицирането на елементите / разработването на скриптове. Анализаторът на изгледи има няколко опции, които се оказват удобни за заснемане на изгледите на дадена страница.
Заснемането на изгледа е прост процес. Изберете настройките, необходими за заснемане, натиснете „Заснемане на изглед“, Оставете няколко секунди за анализиране на страницата и подканата подсказва, че изгледът е заловен. След това потребителят е подканен да предостави име за контекста (страницата), за да завърши процеса на заснемане на изгледа.
безплатен DVD рипър за Windows 8.1
Можете да продължите този процес и да заснемете множество изгледи в една сесия. Това може да се направи, докато ръчно се придвижвате през работния процес в приложението под тест. Заснехме двете страници, които бяха необходими за нашите тестови случаи.
След като контекстите бяха създадени, бяхме върнати обратно към ACCELQ, където бяхме подканени да добавим стъпките към сценария. Избрахме контекста, за да започнем с (Страница за вход в QBank), и ACCELQ подкани да „назове“ Действието, което ще бъде извършено на тази страница. Естественото именуване с интервали и т.н. беше разрешено и ние въведохме „Вход в QBank“.
Следвайки прости инструкции, ние изброихме имената на действията и за останалите стъпки.
Изглежда донякъде като изображението по-долу, след като всички стъпки са вмъкнати.
Завършването на съветника за сценарии доведе до създаването на сценария, който изброява всички „действия“ в желания ред на изпълнение. Единственото, което остава в Пътя към Мордор, е развитието на логиката на действие.
И докато правим всичко това, ACCELQ изграждаше хранилище от многократно използваеми градивни елементи, както се вижда от изгледа „Навигатор“ на изображението по-долу. Всички тези активи стават част от всеки бъдещ тестов случай, който ще напишем.
Развитие на логиката за действие
„Perform Login“ е действие, създадено като част от сценария. Сега трябва да вмъкнем логика (инструкции / твърдения), за да постигнем това. В традиционните инструменти за запис / възпроизвеждане тези стъпки биха били записани, но както забелязахме в ACCELQ, вие изрично поставяте инструкции в логическия редактор. Това помага за по-елегантното управление на актива и включва параметризиране и т.н. за повторна употреба.
Екранът за действие се състои от две части:
- Редактор на логика за действие: Това е областта, в която са вмъкнати извлеченията.
- Преглед на платно: Този раздел съдържа всички изгледи, заснети за контекста, към който принадлежи това действие. (Действието „Извършване на вход“ се извършва в контекста за влизане и изгледите, които сме заснели за страницата, се показват тук).
Можете да щракнете с десния бутон върху полето за потребителско име в Изглед и да вмъкнете изявлението за въвеждане на потребителското име. По същия начин сме сложили изявления за паролата и бутона за влизане.
Същото може да се постигне, като просто напишете в Logic Editor, на обикновен английски език.
В горния пример ACCELQ точно препоръча „ въведете шифрован текст в полето за въвеждане Команда за полето за парола.
На този етап бяхме подканени да прегледаме атрибутите на елемента, който ни доведе до Element Explorer.
ACCELQ избра набора от атрибути, необходими за идентифициране на елемента и той беше спот, дори ни предупреди да не заменяме ръчно предложените селектори с нестабилни атрибути!
Не сме погледнали отвъд ефективната, естествена идентификация на елемента в инструмента в нашия процес, но за тези, които се нуждаят, инструментът също така поддържа конвенционална идентификация на елементи, базирана на селектори XPath или CSS.
Инструментът използва „Програмиране на естествен език“ и ни позволява да въведем желаната операция на обикновен английски език. Първоначално бяхме обезпокоени от това твърдение, но ACCELQ успокои нашите опасения, че това е „трик“. Списъкът с наличните команди изглеждаше изчерпателен и установихме, че инструментът е подходящ за избор на синоними!
Продължавам със същия процес за другите две действия и готово!
По този начин можем да обобщим този раздел, тъй като чрез прости насочени потоци инструментът е създал модулни активи (страници / контексти) и повторно използваеми действия.
Изпълнение на тестове и докладване
ACCELQ ни позволи да задействаме теста от горния бутон „Run“ в лентата с инструменти. Избрахме сценария, който бяхме създали, и зададохме необходимите конфигурационни знамена (комбинации от ОС / браузър, паралелни изпълнения, планирани стартирания, настройки за известяване, настройки за самолечение и т.н.).
По време на оценката резултатите бяха лесно интерпретируеми и показвани на гранулирано ниво на всяка операция. Инструментът също така засне обширен набор от екранни снимки, за да допълни изпълнението. Дефекти в Jira могат да бъдат създадени само с едно щракване на бутон!
Самолечение
Изглежда, че самолечението е шумът на деня. Почти всеки доставчик в сегмента има някаква версия на самолечението като част от предложението си. Да се знае как ACCELQ различава своята версия е нещо ново, което да изпитате. Повечето инструменти се забавляват с набор от XPath вариации и продължават да добавят към хранилището, докато приложението претърпи промяна.
как да намеря безжичен ключ за криптиране
На ACCELQ умишлено сме модифицирали няколко елемента, всеки с различно ниво на сложност, като промяна на атрибути, актуализации на позиции, промени в структурата на DOM, промени в текста и др. Някои случаи на употреба бяха особено интересни, като например откриване въз основа на синоними.
Възможности за подобрения
Платформата осигури единна представа за тестовия цикъл с потребителски интерфейс, API и други изисквания за тестване, добре обвити под една и съща качулка. Въпреки това, поне някои основни внедрения на показатели за производителност или интеграция със съществуващо решение биха го закръглили още по-добре.
Поддръжката на мобилна автоматизация също е нещо, което в момента не се предлага. Екипът работи, за да постигне подобно ниво на безпроблемност при тестването на мобилни устройства.
Заключение
Моите минали оценки на няколко продукта в това пространство ме направиха доста скептични
с твърдението на ACCELQ, че е напълно безкодов , тъй като много инструменти за автоматизация с нисък код / без код традиционно имаха доста тесен поглед върху автоматизацията.
След като широко използвах инструмента, сега се считам за конвертор, който не се е сблъсквал с конвенционалните клопки, възникващи в резултат на компромиса по отношение на функционалността в преследване на простотата. Бордът беше бриз и ме накара да оценя усилията зад него.
Бързото разглеждане на приложението с рекордера на изгледи доведе до безпроблемно създаване на структурата за сценария и всички негови активи. ACCELQ използва уникален подход (това, което те официално наричат подход „първоначален дизайн“), за да създаде тестови активи, лесни за повторно използване и управление.
След като прекарах достатъчно време в тестовото пространство за автоматизация, знам колко болезнена е поддръжката на тестовите скриптове след първоначално записания поток. ACCELQ изглежда се е съсредоточил върху тази болезнена точка и те са успели до голяма степен. Идентификацията на елементите е визуална и инструментът е умел да подбира правилните атрибути.
Открих, че скриптовете са много изразителни, а командната библиотека обширна. И както споменах, докладването беше първокласно!
Според мен ACCELQ е смел опит, който наистина задава тона за бъдещето на
Инструменти за качествена автоматизация. Браво на екипа за поддържането му просто и ефективно!
Препоръчително четене
- Рамка за автоматизация на тестове без скриптове: инструменти и примери
- Преглед на решението за тестване на безкодова автоматизация за каталог на Studio
- Ръчен преглед на инструмента за управление на тестове qTest
- Ръководство за практически преглед на инструмента за управление на тестове PractiTest
- Урок за Parasoft SOAtest: Инструмент за тестване на API без скриптове
- Урок за практически преглед на инструмента за автоматизиране на тестове TestProject
- Практически преглед: Използвайте Katalon Studio 7, за да опростите автоматизацията
- Ръчен преглед на Ranorex Studio: Решение за автоматизация на тестове „всичко в едно“