testproject test automation tool hands review tutorial
Практични водич за преглед платформе за аутоматизацију тестирања ТестПројецт:
Аутоматизација теста је од кључне важности у свету непрекидног постављања и кратког циклуса пуштања. И сви ми као тестери софтвера наилазимо на многе изазове када је у питању тестирање аутоматизације.
Данас ћемо прегледати један од популарних алата за аутоматизацију тестова - ТестПројецт. То је бесплатна платформа за аутоматизацију теста која се покреће у заједници, а која поједностављује напоре за аутоматизацију тестирања за мобилне и веб апликације.
Шта ћете научити:
- Шта је ТестПројецт?
- Карактеристике ТестПројецт-а
- Први кораци са ТестПројецт: Инсталација и подешавање
- Практични рад са ТестПројецт-ом
- Закључак
Шта је ТестПројецт?
ТестПројецт је крајњи крај за тест аутоматизацију мобилних и веб апликација. Циљ му је да поједностави ваше искуство аутоматизације теста, нудећи бесконачно прилагођавање кроз галерију додатака.
Оно што овај алат чини заиста цоол је то што је то прва таква бесплатна цлоуд платформа коју покреће заједница која се може користити за снимање, развој и анализу аутоматизације тестова.
Још једна цоол ствар код ТестПројецт-а је та што лако подржава толико платформи као што су Виндовс, мацОС, Линук, иОС, Андроид, Вебсервицес.
Уз ТестПројецт добијате комплет тест аутоматизација оквир то вам омогућава
- Снимите тестове помоћу дивног снимача заснованог на облаку за веб и мобилне апликације
- Закажите тестове за извршавање у било ком прегледачу или уређају који поседујете
- Интегришите тестове у свој ЦИ / ЦД цевовод уз готове интеграције у Јенкинс и друге алате
- Проширите ТестПројецт помоћу кодираног тест СДК-а, РЕСТ АПИ-ја и бројних додатака заједнице
- Анализирајте резултате помоћу комплетне аналитике и детаљних извештаја
Ово богатство функција оснажује читав тим где нетехнички корисници могу снимати тестове, а програмери их допуњавају својим кодом. На овај начин је врло корисно за агилне тимове, јер им омогућава да лако сарађују и деле тестне артефакте.
ТестПројецт је изграђен на врху стандардних алата за аутоматизацију отвореног кода као што су Селениум и Аппиум. За разлику од оних алата отвореног кода који се покрећу самостално, он уклања све сложености инсталирања и управљања управљачким програмима за сваку платформу и прегледач које користите.
Инсталацијом једног извршног програма добијате могућност коришћења свих прегледача на машини и било којих повезаних мобилних уређаја за снимање, извршавање, отклањање грешака и развој вашег теста.
Овај алат се производи стелт готово две године и већ се успешно користи у више од 2000 организација широм света. Трицентис је недавно купио ТестПројецт и обавезао се да ће даље убрзати развој задржавајући ТестПројецт бесплатан алат за аутоматизацију теста за свакога.
Карактеристике ТестПројецт-а
# 1) Смарт Тест снимач у прегледачу
Рекли бисмо да је ова карактеристика јединствена продајна вредност овог алата. Да бисте креирали аутоматизоване тестове, не треба да напишете један ред кода. Помоћу Смарт Тест Рецордер функције ТестПројецт можете да креирате аутоматизоване тестове само снимањем корака изведених у прегледачу.
Где год треба да извршите сложене кораке који превазилазе традиционални снимач, можете се ослонити на било који од постојећих додатака које је направила заједница.
За сваки корак који изводите, он ће бити снимљен као тест и аутоматски ће се у позадини генерисати код селена или апијума. О овој функцији можете истражити у другом делу овог водича, где смо показали како овај алат ради.
Дакле, ова функција аутоматизацију теста чини једноставном за свакога. Можете без напора да креирате аутоматизоване тестове за веб, Андроид и иОС апликације.
Кренимо детаљније у ову функцију диктафона и истражимо више о њој.
# 1) Зрцаљење екрана на мобилном уређају:
Ова опција вам омогућава да зрцалите свој мобилни екран у прегледачу, видећи тачно шта се налази на уређају у реалном времену. Само повежите свој мобилни уређај са уређајем путем УСБ кабла и спремни сте за почетак!
# 2) Инспектор елемената:
Можете да тестирате било који елемент у апликацији. Можете бирати између различитих уграђених или предложених радњи, потврда ваљаности, атрибута, елемента за спремање.
# 3) Елемент Екплорер:
Друга карактеристика је истраживач елемената. Ово се може користити за једноставно прегледање и испитивање структуре екрана ваших мобилних апликација. Можете анализирати хијерархију елемената, одабрати између различитих стратегија локатора и видети сва доступна својства компонената корисничког интерфејса.
# 4) Уређивач теста:
Ово је најкориснија карактеристика теста за снимање која помаже у креирању, уређивању и организовању тестова. У сваком кораку можете да додате коментаре, одаберете елементе, креирате параметре, извршите одређене радње, дефинишете понашање неуспеха, направите снимке екрана, подесите временска ограничења и урадите још много тога.
Можете променити редослед корака, уметнути кораке између њих, додати или избрисати кораке.
# 5) Остале карактеристике које снимач чине још моћнијим :
Диктафон аутоматски предлаже додатке то може бити корисно за ваше тестове. ТестПројецт врши подударање засновано на АИ, анализира елементе у вашој апликацији, а затим на основу ове анализе препоручује додатке који могу побољшати ваше тестове. Можете одмах додати ове додатке и проширити тестове.
Још један моћан начин који проширује ваше тестове је угнежђени тестови. За сложени сценарио можете да снимите читав тест као један корак и уклопите га у свој комплетни тест. Ово смањује количину потребног одржавања када се промени било који од ових корака испитивања.
Даље, имате извоз кода одлика. Можете генерисати изворни код за снимљени тест, затражити од програмера да га модификује, а затим поново отпремити у ТестПројецт. Детаљно сам објаснио ову функцију извоза кода у другом делу овог чланка, где сам показао како се користи овај алат.
# 2) Моћни додаци
ТестПројецт даје мноштво сјајних додатака који помажу да ваши тестови буду веома моћни. Додаци вам омогућавају да увелико проширите оно што можете учинити са својим тестовима. Они су скуп вишекратно кодираних радњи које се могу интегрисати у било који тест.
Аддоне можете да креирате помоћу ТестПројецт СДК-а или можете да користите аддоне које је креирала и делила заједница за аутоматизацију теста. Уштедеће вам много драгоценог развојног времена.
Креирање нових додатака:
Користите постојеће додатке:
Акције додатака могу се без проблема користити у вашем тесту. Можете их креирати и користити на исти начин на који бисте комуницирали са уграђеним радњама. Ако видите листу додатака, открићете да постоји пуно заиста корисних додатака које нуди заједница.
На пример, јРанд додатак вам даје тренутни приступ генераторима случајних података за широк спектар тест података.
На располагању имате много додатака на основу ваших потреба. На пример , ако радите са јкуери, овај алат вам нуди 4-5 додатака за јкуери које можете користити. Ако желите да генеришете насумичне ИД-ове е-поште и лозинке за тестирање, можете користити Генерате Рандом Цредентиал аддон.
Неки од истакнутих додатака су Адванце елемент финдер, ЈС акције, Елемент Ектенсионс и Генериц Ектенсионс. Како ће ТестПројецт заједница и даље расти, број могућности ће се и даље повећавати, чинећи могућности онога што овај алат може заиста бескрајне.
Претпоставимо да ако имате неки сценарио у којем желите да позовете АПИ директно у тесту, уместо да шаљете захтев на веб страницу. Додавањем додатка РЕСТфул АПИ, можете једноставно да извршите ову радњу у свом тесту.
На пример , могли бисте да креирате корисника слањем захтева АПИ-ју, а затим се у следећем кораку пријавите путем корисничког интерфејса користећи тачно тачне акредитиве корисника.
Испод сито штампе налази се демонстрација како се користи РЕСТфул АПИ у тесту:
Једним кликом на дугме за инсталирање можете у тренутку добити било који додатак који желите. Спремите је у спремиште тест пројеката и спремно је за употребу у било ком из вашег тима.
# 3) Функција генерисања кода
Ова функција вам омогућава да генеришете Јава код из снимљених иОС, Андроид и Веб тестова. Можете извршити било какве модификације кода, проширити своје тестове и поново их учитати као кодиране тестове у ТестПројецт. Ово омогућава програмерима да се укључе у развој и одржавање тестова које су креирали нетехнички тестери.
За оне који не желе да користе диктафон, али прво желе да кодирају своје тестове, ТестПројецт нуди СДК за Јава и .НЕТ језгро. СДК пружа прикладан, стандардизован омот око Аппиум-а и селена који је 100% компатибилан са ТестПројецт-ом. Можете да одете на картицу програмера и генеришете кључ програмера.
Овај кључ се користи за локално отклањање грешака и отклањање погрешака кодираних тестова ТестПројецт. Можете да започнете са кодирањем теста помоћу ТестПројецт-а.
Коришћење комбинације и подударања обе функције „снимање и репродукција“ и функције развоја кода увелико помаже у постизању циљева аутоматизације теста.
ТестПројецт Цене
Иако је алат у прошлости имао и бесплатни и плаћени план цена, чули смо да су након стицања Трицентис-а ТестПројецт, обавезали да ће све тренутне карактеристике ТестПројецт-а бити доступне бесплатно.
Из нашег разговора са извршним директором ТестПројецт-а Марком Кардасховим сазнали смо да ће једина карактеристика ТестПројецт-а која ће коштати бити приступ подршци уживо која се може додати у апликацију.
Прос ТестПројецт-а
# 1) БЕСПЛАТНА платформа за аутоматизацију од краја до краја: Највећа предност овог алата је што нуди бесплатан заувек план. Добијате толико узбудљивих функција које обично коштају хиљаде долара без икаквих трошкова!
# 2) Високо сарадничко окружење: Можете једноставно додати неограничен број чланова тима у свој пројекат и уживати у сјајном искуству сарадње. Све што треба да урадите је да само додате њихове адресе е-поште и дозволе за приступ и они ће одмах моћи да почну да доприносе пројекту.
Ово чини ТестПројецт веома корисним за агилне тимове и пројекте засноване на ЦИ / ЦД-у.
Агенти инсталирани на локалној машини омогућавају постављање и покретање тестова у било ком прегледачу или уређају, али ти тестови се чувају у дељеном спремишту за тестирање засновано на облаку, где чланови тима могу заједно да раде у њиховом извођењу и одржавању.
# 3) Крајња пријазност за кориснике: И корисничко сучеље и корисничко искуство овог алата су сјајни. На сваком кораку водићете се упутствима и кратким упутствима која ће вас водити кроз рад са овим алатом и истраживање његових карактеристика.
# 4) Корисничка подршка један на један: Само дан након што сам отворио свој налог на ТестПројецт-у, добио сам е-поруку од тима за успех купаца да ме пита о мом досадашњем напретку са алатком и да им кажем о мојим потребама за аутоматизацијом теста како би могли да помогну да се извуче најбоље ТестПројецт.
Такође заказују мрежни састанак 1: 1 како би демонстрирали карактеристике и могућности ТестПројецт-а или вам чак помогли да започнете прављење тестова.
Поред тога, у одељку за подршку на веб локацији можете да предате карту за било који проблем или проблем са којим се суочавате док користите алатку. Такође смо сазнали да ТестПројецт у наредним месецима покреће форум заједнице и побољшану документацију на мрежи.
Дозволите ми да поделим своје искуство са њиховом корисничком подршком. Једном сам имао техничких проблема са алатом. Регистровао сам карту у центру за подршку и добио сам одговор у року од сат времена.
Тај одговор је дао врло детаљно и савршено решење за мој проблем. Ово брзо признање и одговор тима ТестПројецт су захвални.
Овај ниво корисничке подршке ретко се може видети код бесплатних алата.
# 5) Велика подршка заједнице: Подршка заједнице и за ово је такође велика. Можете приступити форуму и блогу где можете проћи кроз општа обавештења и најчешће постављана питања.
На блоговима и форумима ТестПројецт-а добићете водиче за креирање кодираних тестова помоћу ТестПројецт-овог СДК-а, а добићете и водиче за употребу и развој додатака.
# 6) Компатибилно са разним платформама: Паметни снимач тестова омогућава вам да без напора креирате аутоматизоване тестове за веб, Андроид и иОС (заправо иОС на Виндовсима).
# 7) Уштеда времена и труда: У овом алату постоји пуно функција које у великој мери штеде ваше време и напоре. На пример , функција аутоматског генерисања кода штеди вашу борбу за ручни развој кода. Слично томе, аутоматско генерисање пробних докумената и ручно генерисање теста штеди ваше време и труд који бисте уложили у стварање докумената.
Против ТестПројецт-а
У овом алату нисмо пронашли ниједну као такву. Али постоје одређена ограничења која се могу решити:
# 1) Тренутно подржава генерисање кода само у програмском језику Јава. Треба додати још програмских језика. Штавише, чини се да тим ТестПројецт-а већ ради на овоме. Под функционалношћу генерисања кода видео сам да програмски језик Ц # долази ускоро.
#два) Ако ваш агент буде заустављен, не приказује знак упозорења или обавештење. Било би боље да се појави порука која обавештава корисника како би је корисник могао погледати и поново покренути агент.
Након што смо разговарали о овом алату, његовим карактеристикама, ценама, предностима и ограничењима, наставимо са практичном демонстрацијом коришћења овог алата.
Први кораци са ТестПројецт: Инсталација и подешавање
ТестПројецт је врло једноставан за инсталацију и подешавање. Чаробњак за инсталацију води вас врло глатко кроз сваки корак потребан за подешавање. Најбољи део је што само требате да преузмете један једини еке и следите неколико једноставних корака да бисте започели. Не постоје услови или зависности за инсталирање било чега другог да бисте започели са овим алатом.
Дозволите ми да вас водим кроз кораке за инсталацију и подешавање:
Корак 1) Можете да се региструјете бесплатно на њиховој веб локацији ТестПројецт
Корак 2) Након регистрације, добићете потврду е-поштом. Једном када потврдите са налога е-поште, пријавиће се и одвести на почетну страницу вашег рачуна ТестПројецт.
Корак # 3) Оно што нам се свидело код овог алата је његово лакоћа . Пријава је врло глатка и након што се пријавите, водиће вас до кратког обиласка неколико неопходних корака који су корисни за започињање вашег првог пројекта аутоматизације.
Прво морате да инсталирате агент ТестПројецт. Овде користим Виндовс машину, па ћу инсталирати агент за Виндовс.
Само кликните на „Преузми и инсталирај“ и тада ће агент еке започети преузимање
Овај агент укључује све управљачке програме и СДК-ове који су вам потребни за аутоматизацију тестирања.
Корак # 4) Када се еке преузимање заврши, кликните на њега и покрените чаробњак за инсталацију.
Кликните на Даље и само следите кораке за подешавање агента према упутствима чаробњака.
Корак # 5) Када је инсталација агента завршена, треба да кликнете на дугме „Агент је инсталиран“.
Корак # 6) Једном када кликнете на Агент је инсталиран, од вас ће се тражити да региструјете свог агента. Дајте било којем псеудониму име свом агенту, проверите његову доступност, а затим кликните на Региструј се и заврши:
програм за преузимање видео записа са било које веб локације
Корак # 7) Тада ћете добити поруку у којој стоји „Чекајући да агент заврши регистрацију“.
Корак # 8) На крају ћете добити поруку о успеху и сада сте спремни за прелазак на контролну таблу за тестирање.
Практични рад са ТестПројецт-ом
Почнимо да радимо са ТестПројецт-ом и поделимо са њим своје искуство.
Зелена икона истакнута на доњем снимку екрана (поред иконе звона на горњој траци) показује да је ваш агент ТестПројецт покренут и да ради. Добићете и свој први демо пројекат креиран у одељку „Моји пројекти“.
Једном када на свом ФирстПројецт-у кликнете на Нект, тражиће се да додате чланове тима. То можете једноставно учинити тако што ћете унети њихове ИД-ове е-поште, подесити им приступ и кликнути на Финисх. Они ће примити везу са позивницом и придружити се одмах да започну сарадњу.
Сада кликните на Опен Пројецт да бисте започели:
Сада ћете видети листу тестова:
На левој страни окна за навигацију видећете опције као што су Тест & Јобс, Елементи, Апликације, Извори података и Параметри.
Одељак Тест мапе приказује мапе које се могу користити за једноставну организацију тестова.
Одељак Елементи садржи елементе корисничког интерфејса који се мапирају током креирања тестова, тако да можете да управљате и ажурирате елементе који се користе током тестова ради лакшег одржавања.
У одељку Апликације имаћете циљеве за тестирање на вебу или мобилном уређају. Сваки тест је повезан са одређеном апликацијом.
Извори података садрже екстерне датотеке података како би се омогућила аутоматизација вођена подацима.
У одељку Параметри можете да управљате глобалним параметрима за тестове.
У оквиру Демо пројекта (Мој први пројекат) налазиће се демо тест који изводи неке основне операције и валидације на страници за пријаву ТестПројецт.
На горњој траци менија видећете опцију за креирање новог теста одакле можете да креирате сопствени тест за апликацију коју желите да тестирате.
Прво истражимо овај једноставан демо тест да бисмо видели шта све функције нуди овај алат.
Као што можете видети доле, у овом кораку постоји много корака који тестирају потврђивање функционалности пријаве и одјаве. Прво се креће до УРЛ-а апликације за тестни пројекат, а затим кликће на поље за текст корисничког имена, уноси корисничко име, слично као и за лозинку, затим кликће на дугме Пријава, потврђује да ли је пријава успешна, изводи неке друге кораке и провере, а затим бележи напоље.
Клик на сваки корак даје потпуне детаље о том кораку. На пример , доле овде сам кликнуо на први корак, тј. да бих дошао до УРЛ-а апликације, а затим ми је дао комплетне детаље о кораку.
Најбоља ствар је што је тако лако и забавно играти се око теста. Можете га лако прилагодити променом вредности параметара, додавањем сопствених параметара, онемогућавањем било којих корака, додавањем нових корака итд.
Као што можете видети на доњем снимку екрана, можете да дефинишете понашање приликом неуспеха, број поновљених покушаја корака и још много тога. Унутар улазних параметара можете кликнути на икону + и видети, додати или уредити параметре и њихове вредности.
Такође добијате опцију да вредности параметара учините тајним за чување осетљивих информација као што су лозинке и токени.
Ако кликнете на три тачке које одговарају тесту, пронаћи ћете толико опција као што је копија за пројектовање, премештање у фасциклу, промена улазних параметара, дуплицирани тест, приказ предлошка извора података, генерисани код, ручни тест, тест документ.
Овде ми се свидела опција Тест Доцумент. Као тестер, ова опција је толико корисна и сјајно штеди време. Морао сам само да кликнем на „Тест Доцумент“ и он је аутоматски генерисао врло добро дефинисану тест документацију у Екцелу, где сам добио све детаље о тесту и детаље корака теста, документоване савршено.
Дакле, са ТестПројецт-ом не морате трошити време на документацију. Ако имате аутоматизовани тест, можете једноставно кликнути на ову опцију и генерисати тест документ. Испод слика приказује како изгледа аутогенерирани тест документ:
Слично томе, можете да користите опцију „Мануал Тест“ (Ручно тестирање), јер претвара тест аутоматизације у документ за ручно тестирање који садржи све наведене кораке, улазе и радње. Дакле, ако желите да извршите тај тест ручно, можете једноставно да се упутите на овај приручник и наставите.
Све што треба да урадите је да само попуните резултате теста у документу. На овај начин штеди толико времена које би иначе било утрошено на претварање теста аутоматизације у ручно тестирање и стварање документа од нуле.
Погледајте доленаведени ручни документ. Садржи све описе корака испитивања, податке о испитивању, очекивани резултат, коментаре. Све што треба да урадите је да само попуните стварни резултат и статус проласка / неуспеха када ручно изводите овај тест.
Још једна врло корисна опција овде је „Генерисани код“. Можете генерисати изворни код који одговара било ком аутоматизованом тесту и можете га користити за даљи развој или модификације. Тренутно генерише код на језику Јава. Можете да изаберете између различитих прегледача као што је приказано доле:
Једном када кликнете на дугме „Генериши“, добићете изворни код е-поштом на свој налог.
И, као што смо раније говорили у овом чланку, алат вам такође нуди моћну функцију снимања. То можете користити за модификовање постојећег теста или стварање новог теста.
Погледајмо сада како да направимо нови тест помоћу ТестПројецт-а.
Затим ће од вас тражити да додате веб апликацију на листу за тестирање
Једном када кликнете на Финисх, питаће вас шта желите да урадите са снимком. Можете да направите тест помоћу функције ТестПројецт снимача, да га ручно уредите или направите ручни тест. Одабрао сам опцију снимања како бих истражио функционалност снимача овог алата. Погледајмо како то функционише:
Једном када сам изабрао „снимак“ и кликнуо на „Започни тестирање“, отворио је прегледач Гоогле Цхроме у новом прозору и одвео ме на УРЛ апликације, односно на страницу Гоогле претраге. Диктафон је снимао све извршене радње и аутоматски креирао кораке за тестирање. Као што видите доле, креирано је укупно 7 корака. Када зауставите снимање, тест ће бити сачуван.
Најбоље је то што на сваком кораку можете одабрати и замрзнути било који елемент помоћу двоструког помака, а затим одабрати радње или валидације које су потребне да се изврше. На пример , у кораку број 5 у овом тесту, бирам доле истакнути див, а затим извршио акцију за потврду да ли садржи текст „Помоћ за тестирање софтвера?“.
Погледајмо и да је код генерисан за овај тест. Користио сам опцију „генерисани код“ и добио сам је у е-поруци:
И, испод је како код изгледа у Ецлипсе:
У било ком тренутку, могу да модификујем овај код и поново га учитам у ТестПројецт-у да би се поново извршио као кодирани тест.
Закључак
У овом упутству смо разговарали о главним карактеристикама алата за аутоматизацију ТестПројецт заједно са његовим предностима и недостацима. Видели смо и практичну демонстрацију функционалности.
Пуно смо истражили!
Сигурни смо да ћете сада бити узбуђени што ћете користити овај кул алат. Ако сте неко ко ради или жели да ради у аутоматизацији тестова, вреди испробати овај алат.
Погледајте овде и јавите нам ако имате нека питања у процесу!
Препоручено читање
- Водич за Бугзилла: Практични водич за алат за управљање недостацима
- Дубински водичи за помрачење за почетнике
- Како тестирати перформансе веб страница помоћу алата СмартМетер.ио: Водич за практични преглед
- Водич за аутоматизацију СееТеста: Водич за алат за аутоматизацију мобилних тестова
- Практични преглед алата за управљање тестом кТест
- Водич за Геб - Тестирање аутоматизације прегледача помоћу алата Геб
- Преглед алата за управљање тестом ТестЛодге
- Практични преглед: Користите Каталон Студио 7 да бисте поједноставили аутоматизацију