Съдържание[Крия][Покажи]
Всеки екип за уеб разработка предприема набор от тестове на своите продукти, но уеб решението, което се предоставя по-късно, има недостатъци.
Дори и при най-финото ръчно тестване, дефектите неизбежно се прокрадват и се появяват отново, въпреки усилията на QA екипа да ги улови преди първото издание.
Когато става въпрос за повишаване на ефективността и обхвата на вашето софтуерно тестване, автоматизираното уеб тестване е най-добрият избор.
За онлайн тестване, Python програмен език предлага роботизирана рамка, която може да използва външни библиотеки като селен.
В тази публикация ще разгледаме тестови случаи и други термини, свързани с рамката на робота на Python.
Какво представлява рамката на робота?
Рамка за роботи е гъвкава обща рамка за автоматизация с отворен код, написана на Python, която се използва за автоматизирано тестване на софтуер, автоматизация на роботизирани процеси, тестване за приемане и разработка, управлявана от тест за приемане.
С прости думи, това е базирана на Python автоматизирана тестова рамка, управлявана от ключови думи.
Той позволява на тестерите да автоматизират и поддържат ефективно сложни процесни скриптове. Рамката може да се използва за тестване на потребителски интерфейси и интерфейси за програмиране на приложения.
Той позволява на тестовите инженери да използват Selenium в допълнение към множество други интеграции. Selenium е стандартен за индустрията инструмент за автоматизиране на потребителското поведение и скриптове за потребителски взаимодействия с уеб браузър за всеки уебсайт.
Какво представлява тестването за приемане?
Това е начин за определяне на капацитета на системата. Целта на тестването за приемане е да се оценят възможностите на системата във връзка с бизнес нуждите.
Какво е роботизирана автоматизация на процеси?
RPA или роботизирана автоматизация на процеси е метод за минимизиране на човешкия труд чрез използване на софтуер, който включва машинно обучение и възможности за AI. RPA се използва за автоматизиране на повтарящи се процеси на високо ниво.
Какво представлява разработката, управлявана от тестовете за приемане?
Разработка, управлявана от приемни тестове, често известна като ATDD, е техника за разработка, която разчита на комуникация между бизнес клиенти, разработчици и тестери. Те си сътрудничат и провеждат тестове за приемане, преди да внедрят функцията.
Роботна рамка – Архитектура от високо ниво
Robot Framework е рамка, която не зависи от приложението и технологията. Архитектурата му е много модулна, както се вижда на снимката по-долу.
Данните от теста са представени в прост табличен формат с възможност за редактиране. Robot Framework анализира данни, провежда тестови случаи и създава регистрационни файлове и отчети, когато се стартира.
Основната рамка не познава целта, която се тества, и библиотеките управляват всички взаимодействия с нея. Библиотеките могат да използват инструменти за тестване от по-ниско ниво като драйвери или директно да използват интерфейси на приложения.
Характеристики:
- Той улеснява тестването, базирано на данни, като позволява автоматизация на тестовете за различни типове данни.
- Той избягва използването на значителни количества код и вместо това използва стратегия за тестване, управлявана от поведението.
- Може да работи с библиотеки и функции от трети страни.
- Ключовите думи (предварително дефинирани или дефинирани от потребителя) се използват в табличен стил за писане на тестови случаи.
- Потребителите могат да създават ключови думи.
- Разрешено е да се използват променливи.
- Рамката използва метод, управляван от ключови думи, при който скриптовете се пишат с помощта на малки, лесно разбираеми термини (предварително дефинирани или дефинирани от потребителя).
- След всяко изграждане, доклади,
- и се създават регистрационни файлове.
- Той генерира подробни отчети и регистрационни файлове за състоянието на изпълнение на скрипта, което е особено полезно в случай, че скриптът се провали.
Урок за рамка на робот
Хайде да се потопим.
1. Инсталиране на рамка на робота
Пакетът pip се предлага за инсталиране на рамката на робота в Python. За да инсталирате рамката, изпълнете следната команда.
Трябва да можете да видите както версиите на интерпретатора, така и на рамката на робота след успешна инсталация с помощта на опцията -version.
2. Библиотеки
- Вградена – Това е стандартна библиотека, която съдържа набор от често използвани ключови думи, които се импортират автоматично и са налични по всяко време.
- Колекция – Предоставя набор от ключови думи за работа със списъци и речници на Python. Ключовите думи на библиотеката могат да се използват за промяна и създаване на стойности от списъци и речници.
- Диалози – Стандартна библиотека за спиране на изпълнението и получаване на обратна връзка от потребителите. В зависимост от това дали тестовете се изпълняват, диалоговите прозорци са малко непоследователни.
- DateTime ви позволява да генерирате и променяте информация за дата и час.
- Операционна система – позволява на рамката на робота да изпълнява различни задачи, свързани с операционната система, в системата, докато тя работи. Той може, наред с други неща, да изпълнява инструкции и да произвежда и променя данни директно.
- Процес – Тази библиотека се използва за стартиране на процеси с помощта на подмодули на Python и отворен клас. Ключовата дума run process се използва за изчакване на работещ процес в системата и компилирането му.
- XML също е текстова библиотека, използвана от рамката на робота за проверка и модифициране на XML документи.
- Низът е пакет за манипулиране и валидиране на низове.
- Telnet се прилага, което ви позволява да взаимодействате чрез telnet. Библиотеката telnet ви позволява да се свържете към telnet сървър през обикновена TCP/IP връзка и да изпълнявате команди.
3. Вградени инструменти
В рамките на робота има основно четири вградени инструмента, които се използват:
- Rebot – Инструменти за създаване на регистрационни файлове и отчети от XML изход и обединяване на множество изходи едновременно.
- Testdoc — Въз основа на тестови случаи, Robot Framework създава HTML документация на високо ниво.
- Libdoc – Генератор на документация за ключови думи за библиотеки и файлове с ресурси.
- Tidy – Robot Framework Tools за почистване и конвертиране на файлове с данни в различен формат.
4. Тестови случаи
Вместо автоматизирани тестови случаи, тестовите случаи в рамката на робота могат да бъдат написани на основен английски език. Следните тестове могат да се използват за класифициране на тестовите сценарии.
- Тестове на работния процес
- Тестове от по-високо ниво
- Тестове, управлявани от данни
Тестове на работния процес
Тестовите случаи на рамката на робота често се записват в табличен синтаксис. Първата колона на таблица с тестови случаи съдържа имената на тестовете и тестовият случай започва с каквото и да е в колоната и завършва със следващото име на тестов случай или края на таблицата.
Нека да разгледаме пример от реалния свят, за да разберем как работи това.
- Потребителят може да създаде акаунт и да влезе.
- Потребителят няма да може да влезе, ако паролата е неправилна.
Тестове на високо ниво
Втората колона обикновено включва име на ключова дума, с изключение на променливи за настройка със стойности, записани от ключови думи.
Тестовите случаи на рамката на робота могат да бъдат изградени само с помощта на ключови думи от високо ниво и без позиционни параметри. За да разберете по-добре тестването на високо ниво, разгледайте следния пример.
Тестове, управлявани от данни
Тестването, управлявано от данни, изолира тестови данни, вместо да симулира процедури. В рамката на робота настройката [template] дефинира тестовия случай за тест, управляван от данни.
5. Ключови думи
За изграждане на тестови случаи в рамката на робота се използват ключови думи от два източника.
- Ключови думи за библиотека
- Ключови думи за потребителя
Ключови думи за библиотека
Стандартните библиотеки дефинират цялата терминология от най-ниско ниво, която може да бъде реализирана с помощта на компютърни езици като Python и Java.
Стандартните, външните и персонализираните библиотеки са сред тестовите библиотеки, налични с рамката на робота. Основната рамка включва вградени, екранни снимки, OS и други стандартни библиотеки.
Ключови думи за потребителя
Способността за генериране на уникални ключови думи от високо ниво от съществуващи фрази е една от най-важните характеристики на дизайна на робота. За да разберем по-добре как работи, нека разгледаме един пример.
6. Променливи
Променливите са важна част от всеки тестов случай в рамките на робота. Променливата е отличен подход за специфициране на всякакви данни в тестов случай, които подлежат на промяна или променливост.
Нека да разгледаме как да дефинираме променливи в тестов случай.
Задаване на променливи
Освен дефинираните от потребителя променливи, рамката на робота има вградени променливи като $TEMPDIR и $/, които използвахме в предишния пример.
Използване на променливи
Променливите могат да се използват навсякъде в тестовия случай.
Те обаче най-често се използват като аргументи на ключови думи. Помислете за следния пример, за да илюстрирате какво имам предвид.
7. Организиране на тестови случаи
Файловете с тестови случаи се използват за изграждане на тестови случаи на роботи, но те също могат да бъдат групирани в директории, за да се създаде йерархия на тестов пакет. Тестовият пакет е група от тестови случаи. Тестовият пакет се състои от всички файлове, съдържащи тестови случаи.
Използвайки директории, тестовите случаи могат да бъдат структурирани в йерархия; всички тези директории предоставят тестови пакети от високо ниво с имена, получени от имената на директориите.
Използване на настройки и разкъсвания
Опциите „Test Setup“ и „Test Teardown“ на таблицата с настройки могат да се използват за изпълнение на конкретна ключова дума в тест преди или след приключването му. Можете също да използвате „Suite Setup“ и „Suite Teardown“, за да изпълните ключови думи преди или след тестов пакет.
Можете да създадете персонализирани [Setup] и [Teardown] в тестов случай, подобно на [Template]. Разгледайте следния сценарий, за да разберете по-добре това.
Използване на етикети
Рамката на робота позволява използването на етикети за предоставяне на безплатни метаданни за тестови случаи. „Force Tags“ и „Default Tags“ могат да се използват за задаване на тагове във файл. [Тагове], подобно на [Шаблон], могат да се използват за присвояване на тагове към един тестов случай. Нека да разгледаме пример, за да видим как използваме тагове.
Докладът ще включва тагове с тестови случаи, свързани с тях, както и статистика, базирана на таговете, след изпълнение.
Професионалисти
- Лесно е да настроите Robot Framework.
- Базира се на използването на ключови думи.
- Позволява ви да използвате корнишон.
- Работи и с двете мобилни и уеб базирани приложения.
- Основите на Robot Framework са лесни за разбиране.
- Той използва подход с нисък код.
- Всички Windows, Mac OS X, Unix и Linux се поддържат.
- Python, IronPython и PyPy са всички поддържани езици за програмиране.
- Работи с всички основни уеб браузъри.
- Robot Framework е безплатен за използване инструмент за автоматизация с отворен код.
Против
- Паралелното изпълнение на тестове не се поддържа от Robot Framework.
- Robot Framework е труден за поддържане.
- HTML отчетите в Robot Framework са трудни за промяна.
- Отстраняването на грешки при някои проблеми с Robot Framework може да е трудно.
- Отстъпите се прилагат стриктно в Robot Framework.
Заключение
Платформата Robot е безплатна рамка за приемливо тестване с отворен код и основаваща се на приемливи тестове рамка за разработка.
Тестовите случаи на рамката на робота са изградени върху ключови думи, изразени в табличен стил, което ги прави лесни за разбиране и дава точна информация за значението на тестовия случай.
Наистина е удобен и лесен за използване.
Някои от вас са го използвали преди, така че ако сте настроили тестовете си и приложението ви за Android / iOS е готово, опитайте.
Ще се изненадате колко добре вървят нещата и колко скоро може да бъде завършено тестването за приемане.
Оставете коментар