testproject test automation tool hands review tutorial
Ръководство за практически преглед на платформата за тестова автоматизация TestProject:
Автоматизацията на тестовете е от съществено значение в света на непрекъснатото внедряване и кратките цикли на освобождаване. И всички ние като тестери на софтуер се сблъскваме с много предизвикателства, когато става въпрос за тестване за автоматизация.
Днес ще прегледаме един от популярните инструменти за автоматизация на тестовете - TestProject. Това е безплатна платформа за автоматизация на тестове от общността, за да се опростят усилията за тестване на автоматизация за мобилни и уеб приложения.
Какво ще научите:
- Какво е TestProject?
- Характеристики на TestProject
- Първи стъпки с TestProject: Инсталиране и настройка
- Практически с TestProject
- Заключение
Какво е TestProject?
TestProject е цялостна рамка за тестова автоматизация на мобилни и уеб приложения. Целта му е да опрости вашето преживяване за автоматизация на тестовете, като същевременно предлага безкрайно персонализиране чрез галерия от добавки.
Това, което прави този инструмент наистина страхотен, е, че е първата по рода си безплатна облачна платформа, задвижвана от общността, която може да се използва за записване, разработване и анализ на автоматизация на тестове.
Друго страхотно нещо за TestProject е, че той лесно поддържа толкова много платформи като Windows, macOS, Linux, iOS, Android, Webservices.
С TestProject получавате пълен рамка за автоматизация на тестове което ви позволява да
- Записвайте тестове с красив базиращ се на облак рекордер за уеб и мобилни приложения
- Планирайте тестове за изпълнение във всеки браузър или устройство, което притежавате
- Интегрирайте тестовете към вашия CI / CD тръбопровод с готови интеграции към Jenkins и други инструменти
- Разширете TestProject с кодиран тестов SDK, REST API и многобройни добавки на общността
- Анализирайте резултатите с пълна аналитика и подробни отчети
Това богатство от функции дава възможност на целия екип, където нетехническите потребители могат да записват тестове, а разработчиците да ги попълват със своя код. По този начин е много полезно за пъргавите екипи, тъй като им позволява лесно да си сътрудничат и да споделят тестовите артефакти.
TestProject е изграден върху стандартните инструменти за автоматизация с отворен код като Selenium и Appium. За разлика от тези инструменти с отворен код, работещи сами, той премахва всички сложности при инсталиране и управление на драйвери за всяка платформа и браузър, които използвате.
С инсталирането на един изпълним файл получавате възможността да използвате всички браузъри на машината и всички свързани мобилни устройства за записване, изпълнение, отстраняване на грешки и разработване на вашия тест.
Този инструмент е създаден стелт в продължение на почти две години и вече се използва успешно в повече от 2000 организации по целия свят. Tricentis наскоро придоби TestProject и се ангажира с по-нататъшно ускоряване на развитието, като същевременно запази TestProject безплатен инструмент за автоматизация на теста за всички.
Характеристики на TestProject
# 1) Интелигентен записващ рекордер в браузъра
Бихме казали, че тази функция е уникалната точка за продажба на този инструмент. За да създадете автоматизирани тестове, не е необходимо да пишете един ред код. С функцията Smart Test Recorder на TestProject можете да създавате автоматизирани тестове само като записвате стъпките, извършени в браузъра.
Където и да е необходимо да извършите сложни стъпки, които надхвърлят традиционния рекордер, можете да се опрете на някоя от съществуващите добавки, създадени от общността.
За всяка стъпка, която изпълнявате, тя ще бъде записана като тест и автоматично се генерира код на селен или аппий във фонов режим. Можете да проучите повече за тази функция във втората част на този урок, където демонстрирахме как работи този инструмент.
Така че, тази функция прави автоматизацията на теста лесна за всеки. Можете лесно да създавате автоматизирани тестове за уеб, Android и iOS приложения.
Нека да разгледаме подробно тази функционалност на рекордера и да проучим повече за нея.
# 1) Мобилно огледално огледало:
Тази опция ви позволява да отразявате мобилния си екран в браузъра, като виждате точно какво има на устройството в реално време. Просто свържете мобилното си устройство към вашата машина чрез USB кабел и сте готови!
# 2) Инспектор на елементи:
Можете да тествате всеки елемент в приложението си. Можете да избирате от различни вградени или предложени действия, проверки, атрибути, запис на елемент.
# 3) Изследовател на елементи:
Друга характеристика е изследователят на елементи. Това може да се използва за просто разглеждане и изследване на структурата на екраните на вашите мобилни приложения. Можете да анализирате йерархията на елементите, да изберете от различни стратегии за локатор и да видите всички налични свойства на компонентите на потребителския интерфейс.
# 4) Тестов редактор:
Това е най-полезната функция на тестовия рекордер, която помага при създаването, редактирането и организирането на вашите тестове. На всяка стъпка можете да добавяте коментари, да избирате елементи, да създавате параметри, да извършвате определени действия, да дефинирате поведение при отказ, да правите екранни снимки, да задавате таймаути и да правите много повече.
Можете да промените реда на стъпките, да вмъкнете стъпки между тях, да добавите или изтриете стъпки.
# 5) Други функции, които правят рекордера още по-мощен :
Рекордерът автоматично предлага добавки това може да бъде полезно за вашите тестове. TestProject прави съвпадение въз основа на AI, анализира елементите във вашето приложение и след това въз основа на този анализ препоръчва добавки, които могат да подобрят вашите тестове. Можете незабавно да добавите тези добавки и да удължите тестовете си.
Друг мощен начин, който разширява вашите тестове е вложени тестове. За сложния сценарий можете да запишете цял тест като една стъпка и да го впишете в пълния си тест. Това намалява размера на поддръжката, необходима, когато някоя от тези тестови стъпки се промени.
Освен това имате износ на код особеност. Можете да генерирате изходния код за записания си тест, да накарате разработчика да го модифицира, след което да качите обратно в TestProject. Обясних подробно за тази функция за експортиране на код във втората част на тази статия, където демонстрирах как да използвам този инструмент.
# 2) Мощни добавки
TestProject дава много страхотни добавки, които помагат да направите тестовете си много мощни. Добавките ви позволяват значително да разширите това, което можете да направите с вашите тестове. Те са набор от кодирани действия за многократна употреба, които могат да бъдат интегрирани във всеки тест.
Можете да създадете вашите добавки с помощта на TestProject SDK или можете да използвате добавки, които са създадени и споделени от общността за автоматизация на теста. Те ще спестят много ценно време за разработка за вас.
Създаване на нови добавки:
Използвайте съществуващите добавки:
Действията на Addon могат да се използват безпроблемно в теста ви. Можете да ги създавате и използвате по същия начин, по който бихте взаимодействали с вградени действия. Ако видите списъка с добавки, ще откриете, че има много наистина полезни добавки, предоставени от общността.
Например, jRand добавката ви дава незабавен достъп до генератори на произволни данни за голямо разнообразие от тестови данни.
Имате на разположение много добавки според вашите нужди. Например , ако работите с jquery, този инструмент ви предлага 4-5 jquery добавки, които можете да използвате. Ако искате да генерирате произволни идентификатори на имейли и пароли за тестване, можете да използвате Генериране на случайни добавки за идентификационни данни.
Някои от представените добавки са Advance element finder, JS действия, Element Extensions и Generic Extensions. Тъй като общността TestProject продължава да расте, броят на възможностите ще продължи да се увеличава, правейки възможностите на това, което този инструмент може да направи наистина безкрайни.
Да предположим, че ако имате някакъв сценарий, при който искате да извикате API директно в теста си, вместо да изпращате заявка до уеб страницата. Като добавите RESTful API addon, можете просто да направите това действие в теста си.
Например , можете да създадете потребител, като изпратите заявката до приложния програмен интерфейс (API), след което на следващата стъпка влезте през потребителския интерфейс, използвайки точните идентификационни данни на потребителя.
Под ситопечат е демонстрация как да използвате RESTful API в теста си:
С едно щракване върху бутона за инсталиране можете да получите всеки добавен елемент, който желаете. Съхранявайте го в хранилището на тестовия проект и е готов за използване от всеки от вашия екип.
# 3) Функция за генериране на код
Тази функция ви позволява да генерирате Java код от записаните тестове за iOS, Android и Web. Можете да направите каквито и да е модификации на кода, да разширите тестовете си и да ги презаредите като кодирани тестове в TestProject. Това позволява на разработчиците да участват в разработването и поддържането на тестовете, създадени от нетехнически тестери.
За тези, които не искат да използват рекордер, но първо искат да кодират своите тестове, TestProject предлага SDK за Java и .NET ядро. SDK осигурява удобна, стандартизирана обвивка около Appium и Selenium, която е 100% съвместима с TestProject. Можете да отидете в раздела на програмиста и да генерирате ключ за програмист.
Този ключ се използва за локално отстраняване на грешки и отстраняване на грешки, кодирани TestProject тестове и добавки. И можете да започнете да кодирате теста си с TestProject.
Използването на комбинация и съвпадение както на функцията „запис и възпроизвеждане“, така и на функцията за разработване на код, помага значително за постигане на целите за автоматизация на теста.
Ценообразуване на TestProject
Докато инструментът в миналото е имал както безплатен, така и платен ценови план, чухме, че след придобиването на Tricentis на TestProject, те са ангажирали всички текущи функции на TestProject да бъдат достъпни безплатно.
От разговора ни с изпълнителния директор на TestProject Марк Кардашов разбрахме, че единствената характеристика на TestProject, която ще струва пари, ще бъде достъпът до поддръжката на живо, която може да бъде добавена в приложението.
Плюсове на TestProject
# 1) БЕЗПЛАТНА платформа за автоматизация от край до край: Най-голямото предимство на този инструмент е, че предлага безплатен план завинаги. Получавате толкова много вълнуващи функции, които обикновено струват хиляди долари безплатно!
# 2) Силно обща среда за сътрудничество: Можете лесно да добавите неограничен брой членове на екипа във вашия проект и да се насладите на чудесно сътрудничество. Всичко, което трябва да направите, е просто да добавите техните имейл адреси и разрешения за достъп и след това те веднага могат да започнат да допринасят за проекта.
Това прави TestProject много полезен за Agile екипи и проекти, базирани на CI / CD.
Агентите, инсталирани на локалната машина, позволяват да се настройват и изпълняват тестове във всеки браузър или устройство, но тези тестове се съхраняват в споделено хранилище за тестване в облак, където членовете на екипа могат да работят заедно при тяхното изпълнение и поддръжка.
# 3) Крайна лекота на ползване: Както потребителският интерфейс, така и потребителският опит на този инструмент са просто страхотни. На всяка стъпка ще бъдете ръководени с подсказки и кратки уроци, които ще ви водят през работата с този инструмент и изследване на неговите характеристики.
# 4) Поддръжка на клиенти един към един: Само ден след като създадох своя акаунт в TestProject, получих имейл от екипа за успех на клиентите, за да попитам за моя напредък с инструмента до момента и да им разкажа за моите нужди от автоматизация на теста, за да могат те да помогнат да се извлече най-доброто от TestProject.
Те също така планират онлайн среща 1: 1, за да демонстрират функциите и възможностите на TestProject или дори да ви помогнат да започнете да създавате тестове.
Освен това, в раздела за поддръжка на уебсайта, можете също да изпратите билета за всеки проблем или проблем, с който се сблъскате, докато използвате инструмента. Също така научихме, че TestProject стартира форум на общността и подобрена онлайн документация през следващите месеци.
Позволете ми да споделя моя опит с тяхната поддръжка на клиенти. Веднъж имах технически проблем с инструмента. Записах билет в центъра за поддръжка и получих отговора в рамките на един час.
Този отговор даде много подробно и перфектно решение за моя проблем. Това бързо потвърждение и отговор от екипа на TestProject са забележителни.
Това ниво на поддръжка на клиентите рядко се среща при безплатни инструменти.
# 5) Страхотна подкрепа от общността: Подкрепата от общността и за това също е страхотна. Можете да влезете във форума и блога, където можете да преминете през общите съобщения и често задавани въпроси.
В блоговете и форумите на TestProject ще получите уроци за създаване на кодирани тестове с помощта на SDK на TestProject и ще получите уроци за използване и разработване на добавки.
# 6) Съвместим с различни платформи: Интелигентният тестови рекордер ви позволява лесно да създавате автоматизирани тестове за уеб, Android и iOS (всъщност iOS за Windows).
# 7) Спестява време и усилия: В този инструмент има много функции, които до голяма степен спестяват вашето време и усилия. Например , функцията за автоматично генериране на код спестява вашата борба за ръчно разработване на кода. По същия начин автоматичното генериране на тестови документи и генерирането на ръчни тестове спестяват вашето време и усилия, които бихте положили при създаването на документи.
Недостатъци на TestProject
Не намерихме никакви минуси като такива в този инструмент. Но има някои ограничения, които могат да бъдат отстранени:
# 1) В момента той поддържа генериране на код само на езика за програмиране Java. Трябва да се добавят повече езици за програмиране. Освен това изглежда, че екипът на TestProject вече работи по това. Видях под функционалността за генериране на код, че езикът за програмиране C # идва скоро.
# две) Ако вашият агент бъде спрян, той не показва никакъв предупредителен знак или известие. По-добре би било да изскочи съобщение, информиращо потребителя, за да може потребителят да го разгледа и да рестартира агента.
След като обсъдихме достатъчно този инструмент, неговите характеристики, цени, предимства и ограничения, нека да продължим с практическата демонстрация на използването на този инструмент.
Първи стъпки с TestProject: Инсталиране и настройка
TestProject е много лесен за инсталиране и настройка. Съветникът за инсталиране ви води много гладко през всяка стъпка, необходима за настройка. Най-хубавото е, че просто трябва да изтеглите един единствен exe и да следвате няколко лесни стъпки, за да започнете. Няма изисквания или зависимости за инсталиране на нещо друго, за да започнете с този инструмент.
Позволете ми да ви преведа през стъпките за инсталиране и настройка:
Етап 1) Можете да направите безплатна регистрация на техния уебсайт TestProject
Стъпка 2) При регистрация ще получите имейл за потвърждение. След като направите потвърждението от вашия имейл акаунт, той ще ви влезе и ще ви отведе до началната страница на вашия акаунт в TestProject.
Стъпка # 3) Това, което ни хареса в този инструмент, е неговото удобство за потребителя . Регистрацията е много гладка и след като влезете, ще ви отведе на бърза обиколка на няколко необходими стъпки, които са полезни за започване на първия ви проект за автоматизация.
Първо, трябва да инсталирате агента TestProject. Тук използвам машината на Windows, така че ще инсталирам агента за Windows.
Просто кликнете върху „Изтегляне и инсталиране“ и след това агент exe ще започне да се изтегля
Този агент включва всички драйвери и комплекти за разработване на софтуер (SDK), които са ви необходими за тестова автоматизация.
Стъпка # 4) След като изтеглянето на exe приключи, щракнете върху него и стартирайте съветника за инсталиране.
Щракнете върху Напред и просто следвайте стъпките за настройка на агента, както е указано през съветника.
Стъпка # 5) След като инсталацията на агента приключи, трябва да кликнете върху бутона ‘Агентът е инсталиран’.
Стъпка # 6) След като щракнете върху Агент е инсталиран, ще бъдете помолени да регистрирате вашия агент. Дайте име на псевдоним на вашия агент, проверете за неговата наличност и след това кликнете върху Регистрация и завършване:
swf файлов плейър не е инсталиран флаш обект на ударна вълна
Стъпка # 7) След това ще получите съобщение с изчакване „Агентът да завърши регистрацията“.
Стъпка # 8) И накрая, ще получите съобщението за успех и вече сте готови да отидете на таблото за тестване.
Практически с TestProject
Нека започнем да работим с TestProject и да споделим нашия опит с него.
Зелената икона, маркирана на екрана по-долу (до иконата на звънец в горната лента), показва, че вашият агент TestProject работи и работи. Ще получите и първия си демонстрационен проект, създаден в раздела „Моите проекти“.
След като щракнете върху Напред във вашия FirstProject, той ще ви помоли да добавите членове на екипа. Можете просто да го направите, като въведете техните имейл идентификатори, зададете техния достъп и щракнете върху Finish. Те ще получат връзката за покана и ще се присъединят незабавно, за да започнат да си сътрудничат.
Сега кликнете върху Open Project, за да започнете:
Сега ще видите списъка с тестове:
В лявата част на навигационния екран ще видите опции като Тест и задания, Елементи, Приложения, Източници на данни и Параметри.
Разделът Тестови папки показва папките, които могат да се използват за лесно организиране на вашите тестове.
Разделът 'Елементи' съдържа елементите на потребителския интерфейс, които се картографират по време на създаването на тестове, така че можете да управлявате и актуализирате елементи, които се използват по време на тестовете за лесна поддръжка.
В раздела Приложения ще имате уеб или мобилни тестови цели. Всеки тест е свързан с конкретно приложение.
Източниците на данни съдържат външни файлове с данни, за да позволят автоматизация, управлявана от данни.
В раздела Параметри можете да управлявате глобални параметри за тестовете.
Под демо проекта (Моят първи проект) ще има демо тест, който изпълнява някои основни операции и проверки на страницата за влизане в TestProject.
В горната лента на менюто ще видите опцията за създаване на нов тест, откъдето можете да създадете свой собствен тест за приложението, което искате да тествате.
Нека първо разгледаме този прост демо тест, за да видим какви функции предлага този инструмент.
Както можете да видите по-долу, има много стъпки в тази стъпка, които тестват валидирането на функционалността за влизане и излизане. Първо, той се придвижва до URL адреса на приложението за тестов проект и след това щраква върху текстовото поле за потребителско име, въвежда потребителското име, по същия начин прави паролата, след това щраква върху бутона Вход, проверява дали входът е успешен, извършва някои други стъпки и проверки и след това регистрира навън.
Кликването върху всяка стъпка дава пълни подробности за тази стъпка. Например , по-долу тук щракнах върху първата стъпка, т.е. да отида до URL на приложението и след това ми даде пълни подробности за стъпката.
Най-хубавото е, че е толкова лесно и забавно да се играе около теста. Можете лесно да го персонализирате, като промените стойностите на параметрите, добавите свои собствени параметри, деактивирате всички стъпки, добавите нови стъпки и т.н.
Както можете да видите на екранната снимка по-долу, можете да определите поведението при отказ, брой повторни опити за стъпка и много повече. Вътре в входните параметри можете да щракнете върху иконата + и да видите, добавите или редактирате параметрите и техните стойности.
Също така получавате опция да направите стойностите на параметрите тайни, за да съхранявате поверителна информация като пароли и символи.
Ако щракнете върху трите точки, съответстващи на теста, ще намерите толкова много опции като копие за проектиране, преместване в папка, промяна на входните параметри, дублиране на тест, преглед на шаблон за източник на данни, генериран код, ръчен тест, тест документ.
Тук просто харесах опцията за тестов документ. Като тестер тази опция е толкова полезна и спестява много време. Просто трябваше да щракна върху „Тестов документ“ и той автоматично генерира много добре дефинирана тестова документация в Excel, където получих всички подробности за теста и подробности за стъпките на теста, документирани перфектно.
Така че, с TestProject не е нужно да отделяте време за документация. Ако имате автоматизиран тест, можете просто да кликнете върху тази опция и да генерирате тестовия документ. По-долу изображението показва как изглежда автогенериран тестов документ:
По същия начин можете да използвате опцията „Ръчно тестване“, което прави, че преобразува теста за автоматизация в документ за ръчно тестване, който съдържа всички изброени стъпки, входове и действия. Така че, ако искате да извършите този тест ръчно, можете просто да се обърнете към този ръчен документ и да продължите.
Всичко, което трябва да направите, е просто да попълните резултатите от теста в документа. По този начин се спестява толкова много време, което иначе би било вложено при превръщането на теста за автоматизация в ръчен тест и създаването на документа от нулата.
Вижте по-долу генерирания ръчен документ. Той съдържа всичко описание на стъпката на теста, данни от теста, очакван резултат, коментари. Всичко, което трябва да направите, е просто да попълните действителния резултат и да преминете / неуспешно състояние, когато извършвате този тест ръчно.
Друга много полезна опция тук е „Генериран код“. Можете да генерирате изходен код, съответстващ на всеки автоматизиран тест и да го използвате за по-нататъшно развитие или модификации. В момента той генерира код на език Java. Можете да избирате между различни браузъри, както се вижда по-долу:
След като щракнете върху бутона „Генериране“, ще получите изходния код по имейл до вашия акаунт.
И, както обсъждахме по-рано в тази статия, инструментът ви дава и мощна функция за запис. Можете да го използвате, за да модифицирате съществуващ тест или да създадете нов тест.
Нека сега видим как да създадем нов тест с TestProject.
След това ще ви помоли да добавите уеб приложението към списъка за тестване
След като щракнете върху Finish, той ще ви попита какво искате да направите със записа. Можете да създадете теста, като използвате функционалността на записващото устройство TestProject, да редактирате теста ръчно или да създадете ръчен тест. Избрах опцията за запис, за да проуча функционалността на рекордера на този инструмент. Нека да видим как работи:
След като избрах „запис“ и щракнах върху „Стартиране на тестване“, той отвори браузъра Google Chrome в нов прозорец и ме отведе на URL адреса на приложението, т.е. на страницата за търсене на Google. Рекордерът записва всички извършени действия и автоматично създава тестови стъпки. Както можете да видите по-долу, са създадени общо 7 стъпки. След като спрете записа, тестът ще бъде запазен.
Най-хубавото е, че на всяка стъпка можете да изберете и замразите всеки елемент, като използвате двойна смяна и след това да изберете действията или валидациите, които трябва да бъдат извършени. Например , на стъпка номер 5 в този тест, избирам подчертания по-долу div и след това извърших действие, за да проверя дали съдържа текста „Помощ за тестване на софтуер?“.
Нека също да видим кода, генериран за този тест. Използвах опцията „генериран код“ и получих кода в имейл:
И по-долу е как изглежда кодът в Eclipse:
Във всеки момент от времето мога да модифицирам този код и да се презаредя в TestProject, за да се изпълни отново като кодиран тест.
Заключение
В този урок обсъдихме основните характеристики на инструмента за автоматизация TestProject заедно с неговите плюсове и минуси. Видяхме и практическа демонстрация на функционалностите.
Проучихме много!
Сигурни сме, че сега ще се радвате да използвате този страхотен инструмент. Ако сте човек, който работи или иска да работи в автоматизация на тестове, този инструмент си струва да се опита.
Вижте тук и ни уведомете, ако имате някакви въпроси в процеса!
Препоръчително четене
- Инструкция за Bugzilla: Ръководство на инструмента за управление на дефекти
- Уроци за задълбочено затъмнение за начинаещи
- Как да тествате ефективността на уебсайта с помощта на инструмента SmartMeter.io: Ръководство за практически преглед
- SeeTest Automation Tutorial: Ръководство за инструмент за автоматизация на мобилни тестове
- Ръчен преглед на инструмента за управление на тестове qTest
- Урок за Geb - Тестване за автоматизация на браузъра с помощта на Geb Tool
- Преглед на инструмента за управление на тестове TestLodge
- Практически преглед: Използвайте Katalon Studio 7, за да опростите автоматизацията