scriptless test automation framework
Всичко, което трябва да знаете за рамката за автоматизация на тестовете без кодове или без скриптове и най-добрите инструменти. Списък с най-популярните и най-популярни инструменти за автоматизация на тестове без скриптове за мобилни телефони с функции и сравнение:
Тази статия ще ви даде пълен преглед на Scriptless Automation Framework с прости думи.
Целите на дизайна, изискванията за внедряване, предимствата и митовете на Scriptless Automation са обяснени с перфектни примери за вашето лесно разбиране.
Докато приключвате тази статия, ще получите добра представа за всички отговори на въпросите „защо“, „какво“, „кога“ и „как“, свързани с тази рамка.
Какво ще научите:
- Нива на автоматизация
- Общи характеристики за платформи без скриптове
- Най-добрите инструменти за автоматизация на тестове без скриптове
- Цели на дизайна
- Вникване в изискванията за изпълнение
- Предимства на автоматизацията на тестовете без скриптове
- Митове за автоматизация без скриптове
- Примери без скриптове
- Заключение
Нива на автоматизация
Нека да разгледаме набързо нивата на автоматизация, преди да се потопим дълбоко в безкодовата рамка за тестова автоматизация.
# 1) Скриптиране / кодиране
Както подсказва самото име, това изисква създаване на програма / софтуер за автоматизиране на тестове или процеси.
Пример: Ако трябва да извършите единично тестване на определена функция или клас, тогава ще трябва да създадете тестови програми, за да тествате вашата функция или клас. Няма начин да автоматизирате тестовете на вашите единици без кодиране.
Като цяло, ако a инструмент за автоматизация или рамката упълномощава тестерите да създадат някакъв код или скрипт за осигуряване на въвеждане на тестове, изпълнение и отчитане на автоматизирани тестове, тогава такива инструменти се категоризират на това ниво.
# 2) Без скриптове
На това ниво не се нуждаете от знания за кодиране или скриптове, за да създавате автоматизирани тестове. Като рамка обаче е добра практика да се предостави възможност за персонализиране.
За напреднали потребители персонализирането може да се направи чрез писане на собствен код за покриване на някои уникални тестови сценарии.
# 3) Разширена автоматизация с използване на изкуствен интелект (AI)
Това е най-високото ниво на автоматизация, което може да бъде постигнато:
- Създайте тестови скриптове от документи за тестови случаи (вероятно с помощта на технология за обработка на естествен език).
- Автоматично коригиране на тестови скриптове въз основа на промените в приложението за ефективно регресивно тестване.
- Автоматично генериране на тестови скриптове въз основа на потребителските действия / случаи на употреба в тестваното приложение. Това е усъвършенстваната версия на традиционната функция за запис и възпроизвеждане.
- Автоматично валидиране на резултатите от теста въз основа на машинно обучение без въвеждане от потребителя на това, което трябва да бъде валидирано и анализ на теста.
В тази статия ще се съсредоточим върху автоматизацията на ниво 2, която е без скриптове.
Преди това нека видим списъка с някои от най-добрите инструменти за автоматизация без скриптове.
Общи характеристики за платформи без скриптове
Традиционно автоматизираното тестване изисква сложна разработка на скриптове, като често изисква силни набори от инженерни умения. Освен това тези тестови скриптове са склонни да бъдат „чупливи“, т.е. те се счупват при промяна на приложението или при изпълнението на приложението на различни устройства.
Това е привлекателността на платформите за автоматизация без скриптове. Те предлагат на организациите ниска сложност и рентабилна възможност да използват силата на автоматизираното тестване, без свързаната сложност или разходи за разработване на скриптове.
По този начин е наложително при избора на мобилна платформа за автоматизация без скриптове, за да се гарантира, че:
- Тестовите скриптове могат да бъдат създадени по интуитивен начин „без код“.
- Тестовите скриптове могат да се изпълняват на широк спектър от устройства и операционни системи, без да се нарушават
- Тестовите скриптове могат да бъдат експортирани в отворен стандарт (напр. Appium), за да се предотврати блокирането на доставчика.
Проверка на фактите: Според Kobiton, 36% от организациите са похарчили над $ 100000 за тестване на мобилни приложения през миналата година. Това проучване с организациите за QA за тестване на мобилни приложения казва, че 84% от тестващите организации се доверяват, че тестването на реалното устройство ще им даде по-добър процент на успех, отколкото използването на емулатор или симулатор.
какво е алфа и бета тестванеПрофесионален съвет: Докато се оценяват платформите за автоматизация на тестовете без скриптове, факторите, които трябва да се вземат предвид, включват опции за внедряване (публичен облак, частен облак, локален), поддържани платформи, тестване на реални устройства, поддръжка на автоматизация за тестване (селен или апиум), персонализиране на скриптове и цена . Инструментът трябва да има по-малко поддръжка, лесна конфигурация и трябва да може да осигури подобрена ефективност. Инструментът трябва да бъде избран, като се вземат предвид вашите бизнес изисквания. = >> Свържете се с нас да предложите списък тук.
Най-добрите инструменти за автоматизация на тестове без скриптове
Сравнение на най-добрите платформи без скриптове за тестване на мобилни приложения
Разгръщане | Автоматизирано тестване | Платформа | Безплатен пробен период | Цена | |
---|---|---|---|---|---|
TestCraft ![]() | SaaS | Селен | Тестовете могат да се провеждат на множество платформи. | На разположение. | Получите оферта. |
ID на селен ![]() | Облачно хоствано | Селен | Windows, Mac и Linux. | - | Безплатно |
Зап тест ![]() | Облачно базирано. | - | Междуплатформена | На разположение | Получите оферта. |
Кобитон ![]() | On-premise & Cloud-based. | Пълна поддръжка на Appium и Selenium | Устройства с iOS и Android. | Безплатна пробна версия за 15 дни с 50 устройства. | Екип: $ 40 / месец Организация: $ 415 / месец Предприятие: Вземете оферта. |
Ранорекс ![]() | Windows инсталиран. | Селен или транспортир | Ranorex Studio: Windows. Ranorex Webtestit: Платформи за Windows, Mac и Linux | 30 дни | Започва от $ 2990. |
Нека да изследваме !!
Най-добрите инструменти, които попадат в тази категория, са посочени по-долу за справка.
# 1) TestCraft
TestCraft е платформа за автоматизация на тестове Selenium без скриптове. Неговата революционна AI технология и уникалното визуално моделиране позволяват по-бързо създаване и изпълнение на тестове, като същевременно елиминират режийните разходи за поддръжка на теста.
Тестерите създават напълно автоматизирани тестови сценарии без кодиране. Клиентите бързо намират грешки, пускат ги по-често, интегрират се с одобрението на CI / CD и подобряват цялостното качество на своите цифрови продукти.
Основни функции:
- Не са необходими умения за програмиране. Използвайте бизнес познанията на ръчните тестери и им позволете да създават автоматизирани тестови сценарии без код.
- Намалете значително разходите за поддръжка. Скриптовете се коригират автоматично, за да се променят поради нашия алгоритъм AI. Основните промени се адаптират с няколко щраквания.
- На основата на селен. Бързо интегрирайте и използвайте модули, разработени от общността.
- Осигурява незабавно време за оценка. Няма нищо за инсталиране (SaaS). Лесно за овладяване.
=> Посетете уебсайта TestCraft
# 2) ACCELQ
Лесна за използване, мощна платформа за автоматизация на тестове, управлявана от AI.
ACCELQ е единствената базирана в облак платформа за непрекъснато тестване, която безпроблемно автоматизира API и уеб тестване, без да пише нито един ред код. ИТ екипите от всякакви размери използват accelQ, за да ускорят тестването си чрез автоматизиране на критични аспекти на жизнения цикъл, като проектиране на тестове, планиране, генериране на тестове и изпълнение.
Прочетете също = >> Преглед на AccelQ
Клиентите на accelQ обикновено спестяват над 70% от разходите, свързани с усилията за промяна и поддръжка при тестване, като се справят с една от основните точки за болка в индустрията. accelQ прави това възможно с ядро, задвижвано с изкуствен интелект, за да донесе автоматизация на самолечението сред другите уникални възможности.
Фокусът върху дизайна и потребителския опит е в основата на непрекъснатия иновационен подход на accelQ с непрестанни усилия за ускоряване на тестването и подобряване на доставяното качество за своите клиенти.
Основни възможности:
- Визуално моделиране на приложения за дизайн и автоматизация на жизнения цикъл.
- Безкодова API и UI автоматизация в един и същ поток.
- Автоматизирано генериране на тестови случаи и планиране на данни.
- Автоматизация в спринта с множество абстракционни слоеве.
- Вградени възможности за управление и планиране на тестове.
- Безпроблемна интеграция на CI / CD и Jira / ALM с естествена проследимост.
- Сила на самолечение с временен аналитичен двигател за стабилна автоматизация.
- Без заключване на доставчик, разширяема рамка, подравнена с отворен код.
=> Посетете уебсайта на ACCELQ
# 3)ZapTest
Най-доброто за Малък до голям бизнес или стартиращи фирми.
Цена: Вземете оферта за подробностите за цените.
ZapTest е корпоративно решение за оптимизиране на автоматизацията на теста ви чрез по-малко скриптове, автоматично документиране и паралелно изпълнение. Той поддържа VB Script и JavaScript. Той може да тества всеки UI и API интерфейс.
Характеристика:
- Скриптът, генериран чрез тази платформа, може да се използва за компютър, телефон или таблет.
- Може да се използва за автоматизация на UI и API тестове.
- Тестовата документация ще се генерира автоматично.
- Тестови скриптове могат да бъдат създадени за приложения на живо, макети, видео сценарии и текстови справки.
Присъда: Инструментът ще ви позволи да стартирате скриптове автоматично във всички тестови среди едновременно. Той ще рационализира автоматизацията на тестовете ви чрез видео сценарии и текстови справки.
Уебсайт: ZapTest
# 4) ID на селен
Най-доброто за Стартъпи и фрийлансъри.
Цена: IDE на Selenium е безплатна и с отворен код.
Selenium IDE е инструмент с отворен код за тестова автоматизация. Работи чрез запис и възпроизвеждане. Използва се като приставка за браузъри Chrome или Firefox. Той поддържа изпълнение в различни браузъри, използвайки Runner от командния ред за Selenium IDE.
Той има способността да записва множество локатори за всеки елемент, с който си взаимодейства. Тестовите случаи, които създавате в Selenium IDE, ще могат да се използват повторно.
Характеристика:
- Той поддържа структури за контрол на потока, като ако, докато и времената.
- Инструментът може да се разшири чрез приставки.
- Това ще ви позволи да създадете тестов пакет.
- Също така ще ви позволи да персонализирате тестовия скрипт.
Присъда: Selenium IDE работи върху функционалността за запис и възпроизвеждане. Въпреки че инструментът има ограничени функционалности, той може да бъде идеален основен инструмент за автоматизация на тестове без скриптове.
Уебсайт: ID на селен
# 5)Студио Ранорекс
Студио Ранорекс включва пълен набор от инструменти за автоматизация на тестове без скриптове за тестване на настолни компютри, уебсайтове и мобилни приложения. Автоматизирайте тестовете за половината от времето на други подходи.
Основните характеристики включват:
- Ranorex Recorder : Заснемете всяко взаимодействие с вашето приложение. Пауза и възобновяване на записа, редактиране на стъпки и добавяне на действия за проверка, направо в прозореца за заснемане.
- Ranorex Spy : Идентифицирайте елементите на потребителския интерфейс с едно щракване, след което ги плъзнете и пуснете в тестовия случай. Ranorex Studio автоматично обработва всякакви динамични уеб елементи.
- Редактор на действия : Редактирайте записани стъпки, добавете валидации, посочете условия за изпълнение (IF изрази) и използвайте данни от файл на Excel или база данни - всичко това без кодиране.
- Вграден Селен WebDriver . Изпълнете тестове за различни браузъри на крайната точка на WebDriver, локална мрежа от Selenium или доставчик, базиран на облак.
- Вграден протокол за тестване и видео отчитане на изпълнението на теста . Ако тестовата стъпка не успее, просто повторете видеоклипа, за да видите какво се е случило. Кликнете върху неуспешна стъпка в тестовия отчет, за да преминете директно към тестовия случай и да го отстраните.
- Интегрира се с водещи инструменти за проследяване на дефекти, включително Джира и Bugzilla , CI / CD инструменти, включително Дженкинс и Бамбук , TestRail за управление на тестови случаи и др.
Ranorex Studio също има пълен IDE, така че можете да разширите тестовите си случаи с код, ако желаете.
# 6) Kobiton
Най-доброто за Малък до голям бизнес.
Цена: Kobiton предлага безплатна пробна версия за 15 дни. Той има три ценови плана, т.е. Екип ($ 40 на месец), организация ($ 415 на месец) и предприятие (Вземете оферта) . Тези цени са за годишно таксуване. Предлагат се и месечни планове за фактуриране.
Наследството на Kobiton е да предложи цялостна платформа за тестване на вашето приложение на реални устройства и за управление на ферма от устройства.
Kobiton предоставя способност в своята платформа, наречена Интелигентна автоматизация на тестовете, която е способност за автоматизация на тестове без скриптове Appium. Kobiton ще наблюдава вашия ръчен или изследователски тест и ще предложи опцията да го преобразувате в автоматизиран тест.
Тези автоматизирани тестове използват Appium под капака. Освен това Kobiton използва AI и Машинно обучение за да се реши проблемът с крехките скриптове, т.е. Kobiton може динамично да актуализира стратегиите за локатор на Appium, за да намира елементи в приложението, дори когато x-пътът се промени.
И накрая, въпреки че не е нужно да познавате Appium, Kobiton предлага възможността да експортира вашите автоматизирани тестове като отворени стандартни скриптове за тестване на Appium.
Характеристика:
- Генерираният код може да бъде персонализиран, да се изпълнява на конкурентна платформа за тестване на устройства или да бъде интегриран с вашите процеси DevOps.
- Генерираните скриптове ще поддържат промени в приложения, основни промени в устройства и промени в ОС.
- Неговите центрове за данни също са защитени и отговарят на SOC2, SOC3 и HIPPA.
- Той може автоматично да заснема тестовите стъпки, екранни снимки и видеоклипове.
Присъда: Генерираният код може да се изпълнява на неограничен брой устройства и може да бъде персонализиран според вашите нужди. Kobiton позволява на вашия екип да тества по-бързо и по-ефективно, като по този начин драстично намалява времето между всяка версия.
Уебсайт: Кобитон
Други инструменти:
- Студио за автоматизация
- Роботна рамка
- Трицентис Тоска
- Рамка за автоматизация на тестове без скриптове
Цели на дизайна
Някои от важните цели на дизайна, които трябва да бъдат взети предвид, са изброени по-долу.
# 1) Задвижване на входа
Всеки вход, който трябва да бъде предоставен за стартиране на автоматизирани тестове, трябва да излиза извън „кодиращата“ част на вашата рамка за автоматизация. Въведените данни могат да бъдат вашите тестови стъпки, тестови условия, тестови данни, очаквани резултати и т.н.
За всеки тип вход, рамката трябва да поддържа под формата на ключови думи, които са лесни за използване и по този начин също разбират контекста.
# 2) Разрешаване на персонализиране
Това ясно означава, че трябва да предоставите опции за персонализиране на обработката на тестови скриптове за напреднали потребители, така че те да могат да включват уникални сценарии. Разширените потребители могат да включат своите тестови скриптове (под формата на програма) към тестовия вход на рамката.
# 3) Простота
най-добрите vr слушалки за xbox one
Това е наистина важна цел на дизайна, тъй като разбирането как да настроите, конфигурирате и използвате рамката за автоматизация не трябва да става много трудно от кодирането.
Един такъв пример би било да се предостави шаблон, който има всички необходими тестови входове със стойности по подразбиране (но свързани с контекста).
По този начин потребителите бързо ще разберат как да предоставят тестови входни данни въз основа на техните нужди от приложения. Друг начин би бил да се осигури високо ниво на абстракция в тестовите входове.
Пример: Нека разгледаме симулацията на щракване върху бутона. Тук като потребител ме интересува само едно просто действие, наречено щракване върху бутон.
Рамката трябва да може да изпълнява това действие чрез вътрешна обработка на различни методи за идентифициране на бутон за управление, последван от действието. Всъщност това е донякъде свързано с целта, задвижвана от входа, където трябва да дефинирате ключови думи, които са лесни за разбиране, както в този пример, Щракнете върху Бутон .
# 4) Агностика на платформата
Трябва да може да работи на различни компютърни и мобилни платформи. Различни браузъри в случай на автоматизация без скриптове, разработени за уеб приложения. Като част от тази цел, трябва да помислите и за поддържане на общите тестови входове в различни платформи.
# 5) Технологичен агностик
В днешния сценарий всички знаем, че технологиите са огромни и има много възможности за разработване на приложения.
Без значение каква технология се използва за разработване на тествано приложение (при даден тип приложение като уеб или мобилно), рамка за автоматизация трябва да може да тества тези приложения с някои минимални или никакви промени в тестовите входове и самия фреймворк.
# 6) Агностика на тестовата среда
Той трябва да може да работи в облачна и локална виртуална среда.
# 7) Разширяем
Трябва да предоставим опции за включване на останалите софтуерни компоненти за покриване на сложни тестови сценарии.
Да вземем пример на уебсайта за електронна търговия, който има едновременно приложение и уеб услуги и искате да тествате функционалността на приложението си заедно с производителността. Това изискване определено ще се нуждае от приставки за инструменти, които могат да тестват уеб услуги и ефективността на уебсайта.
Вникване в изискванията за изпълнение
Преди да разгледаме спецификата на изпълнението, нека първо разберем архитектурните компоненти на високо ниво на Scriptless Automation Framework.
Има 3 основни компонента (разбира се, компонентите могат да бъдат допълнително разделени на по-ниско ниво, но това не е целта засега!), Които ще видим, за да получим обща картина на рамката:
# 1) Основен двигател на Framework: Това е основният компонент на рамката, който изпълнява всички тежки задачи на логиката на автоматизацията, валидациите, интерфейсите към останалите компоненти на архитектурата и приложения / скриптове на трети страни за персонализирана тестова конфигурация и изпълнения.
Всички тестови входни действия се препращат на манипулатора на действията, за да обработи действията на AUT (Application Under Test). За разработването на този двигател е важно да изберете правилните познания и технологии за програмиране, като вземете предвид споменатите по-горе цели на проектиране.
В зависимост от интелигентния избор на технология, ще можете да постигнете повечето от вашите дизайнерски цели, като по този начин осигурите възможно най-добрите ползи за потребителите на рамката за автоматизация.
# 2) Тестов входен интерфейс: Това е предният компонент от гледна точка на потребителя и тук ще предоставите всичките си тестови входни данни, като стъпки от тестови случаи, условия на теста, данни от теста, очаквани резултати и т.н.
Не забравяйте целта на дизайна за простота, този компонент трябва да бъде проектиран по такъв начин, че потребителите да могат бързо да се адаптират и да започнат да използват вашата рамка. Неизпълнението на тази цел би довело до по-малко използване на самата рамка.
Интерфейсът към основния двигател е интерпретаторът, който обикновено следва някакъв протокол за обмен на информация за тестови входове.
# 3) Тестов изходен интерфейс: Това е компонентът, който е отговорен за извеждането на резултатите от теста, дневниците на тестовете, регистрирането на дефекти, отчитането и таблата за управление. Двигателят на основната рамка ще препрати резултатите към регистратора на изхода, който след това се визуализира от изходния интерфейс.
От горните компоненти потребителите обикновено взаимодействат с тестовия интерфейс за вход и тестов интерфейс за изход. Следователно ще разгледаме само тези 2 компонента.
Тестов входен интерфейс
Тестовите входове могат да бъдат предоставени по различни начини. Обаче изцяло зависи от това към какъв тип потребители се насочваме за тази рамка.
- Файлове като XML, Excel; Схема като полета за тестови данни, стъпки за тестване, типове данни и така нататък ще бъдат дефинирани от рамковия механизъм и това трябва да се следва, докато се предоставят тестовите входове.
- Графичен потребителски интерфейс, където ще предоставите съответните тестови полета, така че потребителите да могат да предоставят всички подробности за теста за изпълнение.
- Визуален вход, базиран на редактор, където потребителите могат да предоставят под формата на блок-схеми (поддържащи основна логика като условия и цикли). Всъщност това е най-популярният начин за предоставяне на входен интерфейс, въпреки че е сравнително отнемащо време за разработване на такъв интерфейс.
Типичният набор от функции, които трябва да бъдат предоставени, са:
- Възможност за групиране на тестови случаи въз основа на видове тестове, приоритет на теста и така нататък.
- Трябва да можете да създавате персонализирани тестови комплекти за провеждане на тестове за дим и регресия, селективни тестове и т.н.
- Тествайте входни данни, които са агностични за платформата.
- Възможност за изпълнение на един тест няколко пъти.
- Трябва да можем да изпълним един тест за различни стойности на теста.
- Възможност за стартиране на друг изпълним файл за конкретна тестова стъпка или тестов случай. E.g. Интерфейс към Дженкинс за автоматично стартиране на изпълнението на теста.
- Тествайте конфигурации за изпълнение и регистриране на изхода. Пример: Таймаути.
- Разпоредба за създаване на „тестова библиотека на скриптове“ за повторна употреба в екипи и проекти, които се считат за необходими.
- Възможност за импортиране на данни от тестови данни от шаблони, създадени в миналото.
- Предвиждане за импортиране на документи от тестови случаи и тяхното картографиране към входовете от тестови данни. Не забравяйте целта на дизайна „Разширяемост“. Да, това е първата стъпка към следващото ниво на автоматизация!
Тестов изходен интерфейс
От гледна точка на Scriptless Automation, вие също трябва да сте сигурни, че можете да видите резултатите от тестовото изпълнение по безпроблемен начин, без да е необходимо да пишете специален код.
Типичният набор от функции, които трябва да бъдат предоставени, са:
- Възможност за преглед на резултатите от тестовете, тестови дневници, регистрационни файлове и др.
- Генериране на различни протоколи от тестове и табла.
- Възможност за създаване на персонализирани отчети въз основа на специфични изисквания.
- Трябва да може да предава поточно резултатите от теста по време на изпълнение през GUI.
- Възможност за взаимодействие със стандартни инструменти за управление на тестови случаи.
- Трябва да може да експортира резултати от тестове, отчети и табла за управление в различни формати като Excel, doc, pdf и др.
- Възможност за филтриране и синтактичен анализ на дневниците за тестове за специфични изисквания, като например инженеринг на тестове за ефективност и др
- Предвиждане за изпращане на всички тестови данни (резултати, регистрационни файлове, селективни точки от данни) към разширени модули като анализ. Не забравяйте целта на дизайна „Разширяемост“. Да, това е още една първа стъпка към следващото ниво на автоматизация!
Предимства на автоматизацията на тестовете без скриптове
По-долу са изброени основните предимства на създаването на Scriptless Framework:
- Не е задължително тестерите да притежават умения за програмиране или скриптове.
- Освен тестерите (които са основните потребители на автоматизация без скриптове), използваната рамка може да бъде разширена до собствениците на продукти (в Agile света) и бизнес анализаторите, както и за настройка и изпълнение на тестовете за приемане на потребителите (UAT).
- По-бързо разработване на автоматизирани тестове, които перфектно се вписват в Подвижен процес .
- Той предлага гъвкавост както за местни, така и за напреднали потребители.
- По-малко грешки, свързани с „тест“, тъй като основната безкриптова рамка би била тествана щателно. Това от своя страна намалява времето, отделено за отстраняване на грешки и отстраняване на проблеми, свързани с теста.
- По-лесна поддръжка на цялостния пакет за автоматизация.
Митове за автоматизация без скриптове
По-долу са дадени няколко мита за тази рамка.
# 1) SAF е 100% без скриптове: Всъщност това не е 100% вярно. Въпреки че целта е да се направи 100% без кодове, практически не е възможно да се постигне този подвиг.
Основната причина за това е наличието на различни сложности в тестваното приложение (AUT), технологиите и програмните езици, които се използват при разработването на софтуера. Следователно, една от целите на дизайна, които споменахме, е да осигурим гъвкавост за персонализиране.
# 2) За използване на SAF тестерите не се нуждаят от знания за програмиране или кодиране: Отново това не е на 100% вярно. Всъщност те изискват някои основни понятия за програмиране и логически умения.
Що се отнася до уеб или мобилни приложения, тестерите също трябва да знаят основите на обектите и класовете, които трябва да бъдат включени като част от персонализирани скриптове.
Има някои инструменти като TestCraft, които всъщност не се нуждаят от QA специалист, за да имат познания за кодиране. Техните функции за плъзгане и пускане плюс „в движение“ позволяват на всеки да разбере как да провежда тестове.
# 3) SAF е всичко за запис и възпроизвеждане, на които може да се разчита: Не. Записът и възпроизвеждането просто ще дадат на потребителя работещ скрипт с твърдо кодирана стойност на входовете и потоците, който по-късно трябва да бъде персонализиран.
По никакъв начин НЕ обхваща всички възможни сценарии на потребителски входове и тестови стъпки.
Примери без скриптове
По-долу са дадени някои примери за автоматизация без скриптове за вашето лесно разбиране.
# 1) Ето пример за изпълнение на тест
- Openwebpage
- Въведете Потребител в полето Потребителско име
- Въведете парола в полето за парола
- Щракнете върху бутона Вход
Всяко от горните е ключовите думи, които се поддържат от Scriptless framework.
Като тестер трябва просто да предадете стойностите, както е показано по-долу:
Openwebpage „Www.linkedin.com“
Enteruser манекен
Въведете паролата dummypwd, маска = вярно
Щракнете Влизам
Думите в курсив са ключовите думи, които приемат аргументи за извършване на действия.
Забележка: EnterPassword приема 2 аргумента. Вторият е флагът, който указва маскирането на символи, както е въведен в полето за парола.
# 2) Да приемем, че искате да автоматизирате потока на платежните транзакции:
- Изберете Тип акаунт
- Въведете сума за закупените стоки
- Въведете ПИН
- Печатна разписка
Изберете Акаунт Кредит
Въведи сума 1000 индийски рупии
EnterPIN 1234, маска = вярно
PrintReceipt Customercopy = false, Merchantcopy = true
Думите в курсив са ключовите думи, които приемат аргументи за извършване на действия.
Забележка: EnterPIN приема 2 аргумента. Вторият е флагът, който указва маскирането на ПИН цифри, както е въведен в полето за въвеждане на ПИН. PrintReceipt също има 2 аргумента.
Ако забележите потока по-горе, това е типичен поток от транзакции. Можете да използвате целия поток като „шаблон за тестване на транзакции“ за различни тестови случаи. По този начин улеснявате генерирането на тестови стъпки и тестови входове за тестерите.
Повторната употреба на ключови думи, група ключови думи и базирани на потока ключови думи може да се извърши в Scriptless Automation Framework (SAF).
Заключение
От тази статия бихте разбрали, че разработването на рамка за автоматизация без код или без скрипт е предизвикателна и също толкова интересна задача.
Можете да разработите такива рамки за всякакъв вид тестване на приложения, т.е. уеб базирани, мобилни приложения, уеб услуги, GUI, база данни, приложения за вградени устройства и т.н.
Трябва обаче да се положат максимални грижи за разработването на стабилен, надежден и високоефективен инструмент. Това е само дума за предпазливост, за да изберете правилната технология и език за скриптове / програмиране, за да развиете прекрасна и полезна рамка.
Имате ли опит в Scriptless Automation? Чувствайте се свободни да споделите мислите си с нас в раздела за коментари по-долу.
Препоръчително четене
- Най-добри инструменти за тестване на софтуер 2021 г. (Инструменти за автоматизация на QA теста)
- Защо ни е необходима рамка за тестова автоматизация?
- 11 най-добри инструменти за автоматизация за тестване на приложения за Android (инструменти за тестване на приложения за Android)
- 20+ Най-добри инструменти за тестване на автоматизацията с отворен код през 2021 г.
- Топ 10+ най-добри инструменти за тестване на SAP (инструменти за автоматизация на SAP)
- Ръководство за Selendroid: Рамка за автоматизация на мобилни тестове за Android (част 1)
- 10 най-добри софтуерни инструменти за автоматизация на маркетинга през 2021 г.
- Топ 20 най-добри инструменти за тестване на автоматизация през 2021 г. (изчерпателен списък)