testim io tutorial speed up authoring
У овом практичном водичу научићете како да за неколико минута направите стабилне тестове помоћу алатке за аутоматизацију Тестим и да користите процес машинског учења за убрзавање израде, извршавања и одржавања аутоматизованих тестова.
Када чујемо фразу „Аутоматион Тоол“, главна разматрања која нам падају на памет у вези са нашим тестовима укључују:
балансирање оптерећења бежичног рутера са двоструким ван-ом
- Ауторство и извршење
- Стабилност
- Могућност поновне употребе
- Проширивост
- Одржавање
- Решавање проблема
- Извештавање
- ЦИ / ЦД интеграција
На тржишту постоји много алата који се баве једним или неколико горе наведених фактора, али не свим. Овде Тестим.ио долази у слику.
Тестим.ио није алат, већ платформа која укључује готово све главне факторе као што су ауторизација и извршавање, одржавање, решавање проблема, извештавање итд., аутоматизованих тестова. Увођењем у концепт динамичких локатора фокусирају се на неколико врста испитивања, као што су функционално тестирање, тестирање од краја до краја и тестирање корисничког интерфејса.
Повећава растезљивост и стабилност ваших тестних апартмана. Такође даје тимовима и организацијама флексибилност да прошире функционалности платформе користећи сложену програмску логику са ЈаваСцриптом и ХТМЛ-ом.
Ево детаљног увида у Тестим.ио и како помаже у превазилажењу неких изазова са којима се купци суочавају током аутоматизације.
Шта ћете научити:
- По чему се овај алат разликује од осталих алата?
- Тестим.ио је платформа, а НИЈЕ запис нити алат за репродукцију
- Решавање кључних фактора
- Закључак
- Препоручено читање
По чему се овај алат разликује од осталих алата?
Да бисмо разумели како се Тестим разликује од осталих алата, вратимо се корак уназад како су алати за аутоматизацију еволуирали током протекле деценије.
У последњих 10 година постојало је неколико алата добављача и алата отвореног кода који су покушали да реше различите проблеме повезане са аутоматизованим тестирањем. Али, један од главних проблема које нико до сада није решио је коришћење статичких ИД-ова.
На пример , рецимо да програмер промени име ИД или неки атрибут елемента на веб страници. Аутоматски тестови се одмах прекидају због ове промене, јер се она и даље односи на старо име ИД-а. То доводи до нестабилних тестова и тестери морају потрошити пуно времена на њихово одржавање.
Увели су концепт Динамички локатори . Вештачка интелигенција (АИ) испод платформе у реалном времену анализира све ДОМ објекте странице и издваја објекте и његова својства.
Коначно, АИ одлучује о најбољој стратегији локације за лоцирање одређеног елемента на основу ове анализе.
Због тога, чак и ако програмер промени атрибут елемента, тест и даље наставља да се изводи, што доводи до стабилнијих тестова. Као резултат тога, креирање и извршавање аутоматизованих тестова су много бржи и стабилнији.
Тестим.ио је платформа, а НИЈЕ запис нити алат за репродукцију
Пре свега, ово није алат већ платформа.
Има робусне функције које помажу не само да аутоматизују ваше тестове, већ се брину и о осталим важним аспектима ваших тестова, попут локалног и облачног покретања тестова (њихова приватна мрежа или мрежа независних произвођача), интеграција са ЦИ / ЦД система, хватање евиденција и снимака екрана пробних трчања, дајући детаљно извештавање о пробним вожњама са графиконима, статистикама и осталим повезаним информацијама.
И на крају, поједностављивање хватања и пријављивања грешака интегрирањем са широко коришћеним алатима за праћење грешака.
Друго, даје организацијама и тимовима флексибилност да граде сопствене омотаче око платформе користећи сложену програмску логику са ЈаваСцрипт-ом и ХТМЛ-ом. На овај начин свако може проширити функционалност платформе.
Коначно, платформа се поравнава са Схифт-Лефт парадигма где програмери и тестери могу започети писање тестова од самог почетка радећи на различитим гранама без преписивања међусобних промена. Такође помаже тимовима у сарадњи и пружа флексибилност свима да пишу аутоматизоване тестове путем својих уграђених функционалности.
На овај начин чак и нетехнички члан тима може драгоцено допринети вашим аутоматизованим тестовима. Платформа помаже усадити концепт који, аутоматизовани тестови треба да буду једноставни, ефикасни, стабилни и заједнички.
Решавање кључних фактора
Како се Тестим обраћа кључним факторима који су витални за аутоматизоване тестове?
Ауторство и извршење
Аутоматизовани тестови морају бити лаки за писање и извођење са било ког места и у било које време.
Тестим помаже да се то уради на следеће начине:
1) Израда теста
Стварамо нови тест кликом на „Направи ново“ или „Нови тест“ .
2) Снимање и репродукција теста
Једном када кликнемо на 'Запис' дугме, можемо да снимимо различите радње корисника у нашој апликацији.
Након снимања различитих радњи, кликните на „Заустави снимање“ дугме за завршетак снимања наших тестова. Користити 'Игра' дугме за репродукцију снимљеног теста и 'Сачувати' дугме за чување тестова.
3) Валидације и тврдње
Ова платформа помаже у валидацији различитих атрибута елемента и заиста једноставних АПИ-ја.
Разне опције за кориснике као што су:
- Додавање прилагођених валидација помоћу ЈаваСцрипт-а и ХТМЛ-а
- Потврдите видљивост елемента
- Потврдите текст елемента
- Провера нивоа пиксела
- Провера нивоа АПИ-ја
4) Снимке екрана
Док се снима сваки тест, платформа прави снимак екрана свих резултата проласка и неуспеха сваког корака. Као резултат тога, корисницима је лакше да решавају проблеме и разумеју шта се дешава испод хаубе.
На пример , На доњем снимку екрана приметићемо да су атрибути „Изаберите одредиште“ дугме се променило, али тест је и даље покренут јер се користи алат АИ Динамиц Лоцаторс . Такође, функционалност система се није променила већ само атрибут елемента.
Такође добијамо снимак екрана шта се тачно догодило током извођења теста приказивањем очекиване слике (основна линија) и стварне слике.
(Белешка:Кликните на доњу слику за увећани приказ)
5) Повратне информације о сваком кораку
Корисник такође добија повратне информације о сваком кораку у смислу да ли су тестови положени или неуспешни приказивањем а 'Зелена' или „Црвена икона“ у горњем левом делу сваког корака као што је приказано доле:
6) Тестови обележавања
Тестим пружа функцију за означавање сваког теста који корисник креира.
Постоје два разлога због којих бисмо могли да означимо тест:
- Помаже у идентификовању разлога због којег је тест уопште створен.
- Помаже у извршавању тестова са истом ознаком одједном кроз ЦЛИ функцију.
Начин на који креирамо етикете је кликом на 'Ознака' дугме и одаберите постојећу налепницу или креирајте нову.
7) Корисничка документација
Они корисницима пружају сву документацију која ће им бити потребна за коришћење различитих карактеристика ове платформе.
Већину одговора о коришћењу ове платформе можете пронаћи кликом на „Образовати“ картици и посетом веб локацији са документацијом како је приказано доле:
Због горе наведених разлога, Тестим.ио помаже да се ауторизација и извршавање тестова учини заиста брзим и једноставним. У року од неколико секунди, корисник може снимити, поновити и сачувати тестове.
Стабилност
Тестирање користи Динамички локатори уместо статичких ид. Због тога су тестови стабилнији и што више покрећемо тестове, интелигенција постаје паметнија у обезбеђивању веће стабилности аутоматизованих тестова.
Корисник ће моћи да види различиту стратегију локације коју његов АИ користи за лоцирање елемента у ИДЕ-у кроз Панел својстава , за сваки елемент који комуницирамо путем наших аутоматизованих тестова.
Као што можемо приметити, АИ рашчлањује све ДОМ објекте, наводи их у окну Својства, заједно са рангирањем сваке стратегије локације за тај одређени елемент. На тај начин, чак и ако се атрибут елемента промени, АИ може да користи другу стратегију локације од већ рашчлањене листе ДОМ објеката.
Дакле, корисник не мора да брине о несталним тестовима.
Могућност поновне употребе
Једна од добрих пракси писања аутоматизованих тестова је стварање компонената за вишекратну употребу које се могу користити у различитим деловима нашег пакета тестова.
Зашто је ово битно?
Стварање компонената за вишекратну употребу је важно јер:
- Помаже у повећању читљивости аутоматизованих тестова.
- Штеди напор непонављањем истог низа корака у различитим деловима тестова.
- Све промене корака за вишекратну употребу морају се извршити само на једном месту и то се одражава током тестова, у различитим пројектима.
- Чини аутоматизоване тестове проширивијим.
Тестим помаже да се осигура поновна употреба до „Груписање“ и „Параметрирање“.
1) Груписање
Било који број повезаних корака може се груписати у једну компоненту за вишекратну употребу.
На пример - Тхе 'Пријавите се' Сценариј је један од најчешће коришћених корака у било којој апликацији. Начин на који можемо створити поновни корак „Пријава“ био би одабир корака које желимо да групишемо, а затим кликните на „Додај нову групу“ како је приказано испод:
2) Параметризација
Ова платформа даје могућност тестирања апликације кроз разне комбинације уноса путем параметризације.
То се може постићи на разне начине.
Један од начина да то урадимо је давање свих улазних параметара који су нам потребни за тестирање апликације у облику ЈСОН датотеке у кораку подешавања (први корак наших тестова) као што је приказано доле:
Проширивост
Овај алат омогућава организацијама флексибилност да прошире функционалности ове платформе користећи ЈаваСцрипт и ХТМЛ. На овај начин, у било којој функционалности, коју ова платформа не обрађује, корисник може написати властити код за изградњу робусног оквира за аутоматизацију
На пример - Рецимо да желимо да потврдимо „Изаберите одредиште“ дугме из наших претходних примера.
Начин да се то уради био би.
- Кликните на „Додај прилагођену радњу“.
- Дајте име Новом кораку и кликните на 'Потврди'.
- Кликните на „ПАРАМС“ и одаберите „ХТМЛ“ за овај пример.
- Додајте прилагођени код.
- Нови корак са Прилагођени код се додаје на листу већ постојећих корака.
Одржавање
Један од најважнијих фактора који се односи на аутоматизоване тестове је „ Одржавање ”.
Много напора се троши на одржавање тестова него на писање стварних тестова. То доводи до губљења драгоценог напора и времена од ресурса који су то време могли потрошити на тестирање стварне апликације.
Тестим помаже на следећи начин да умањи напор потребан за одржавање аутоматизованих тестова:
1) Контрола верзија
У било ком тренутку је важно имати евиденцију промена које су извршене на одређеном тесту. На овај начин се увек можемо вратити на старију верзију теста по потреби. Ова платформа пружа ову функционалност приказивањем целокупне историје верзија тако што ћете отићи на таблу Својства у кораку подешавања и кликнути на „Погледајте старе ревизије“ .
2) гранање
У „ Схифт Лефт Парадигм ”Где и развој и тестирање морају започети паралелно што је раније могуће у животном циклусу развоја софтвера.
Имајући ово на уму, они пружају функционалност тимовима да креирају одвојене гране за сваког члана тима и раде на истим пројектима и тестовима. На овај начин нико не може пребрисати промене осталих чланова тима и тимови могу радити на истој бази кода у било ком тренутку.
Само треба да одаберете „Виљушка“ да бисте креирали нову грану, а такође можете да се пребацујете између постојећих грана.
Корисници имају могућност заказивања својих тестова. Ово помаже да се тестови аутоматски покрећу одређеног дана и времена без икаквих ручних интервенција. Такође можемо добити обавештење путем е-поште у случају било каквих грешака.
Решавање проблема
Као тестери, трошимо знатну количину времена на решавање проблема. Да би помогла у решавању проблема, ова платформа корисницима нуди различите опције за сужавање обима проблема.
Ове опције укључују:
1) Снимке екрана
Функција снимка екрана објашњена у одељку „Ауторизација и извршавање“ помаже корисницима да знају која је била основна слика и која је стварна пронађена слика.
2) Панел својстава
Панел својстава помаже у снимању порука о грешкама и приказивању кориснику.
На пример, Када елемент није видљив и тест не успе, на табли ћемо добити доњу поруку о грешци.
3) Испитни дневници
Евиденције су богат извор информација о томе шта се догодило испод корисничког интерфејса. Алат пружа евиденције тестова када корисник изврши тестове на нашој мрежи или мрежи независних произвођача. Опцију можете пронаћи на табли са својствима у кораку подешавања.
4) Документација
Тестим је уложио много труда да документује већину карактеристика алата у Корисничкој документацији која се налази испод „Образовати“ таб.
Извештавање
Ово је један од најважнијих аспеката ваших тестова да бисте стекли увид у то који су тестови извршени, положени, неуспешни, трајање покретања, које комбинације прегледача и тако даље.
Тестим.ио пружа 2 типа функције извештавања:
1) Извештавање о тестирању и тестирању
Када корисници кликну на опцију „Рунс“ у бочном менију, могу видети сав пакет и пробне верзије са свим потребним детаљима као што је приказано испод. Ово помаже да се постигне видљивост на пробним вожњама и олакша извештавање.
2) Пријављивање грешака
Проводимо знатну количину времена дневно пријављујући грешке. Ово је један од најкритичнијих и најдуготрајнијих делова тестирања.
Тестим.ио помаже у смањењу времена пријављивања грешака и повећању продуктивности давањем Цхроме додатка за брзо хватање и пријављивање грешака. Помоћу овог проширења можемо да снимимо снимке екрана, видео записе о грешци и снимимо стварни аутоматизовани тест. Интегрише се са већином широко коришћених система за праћење грешака.
Након хватања недостатка и клика на „Објави“, аутоматски попуњава све потребне кораке у Опису грешке. Такође додаје снимак екрана, видео записе и аутоматизоване тестове са недостатком.
(Белешка:Кликните на доњу слику за увећани приказ)
ЦИ / ЦД интеграција
Овај алат се интегрише са различитим ЦИ / ЦД системима као што су Јенкинс, Травис ЦИ, Цирцле ЦИ и други алати за изградњу. Такође се интегрише са мрежама независних произвођача које хостују свој приватни облак за покретање тестова. Све се то врши путем ЦЛИ-ја (интерфејс командне линије) који пружамо на платформи.
Кликом на „Подешавања“ икона из бочног менија отвара ЦЛИ.
Унапред се попуњава командама које треба да покрену тестове на ЦИ / ЦД системима, мрежама независних произвођача или њиховим мрежама. Само морамо кликнути на „Копирај“ и дословно налепите команду у било који алат за изградњу или мрежу коју организација користи.
ЦЛИ такође прихвата остале параметре за покретање одређених тестова, паралелно покретање тестова, надјачавање основног УРЛ-а и пуно више функционалности.
=> Сви параметри који се могу користити наведени су овде у ово упутство за употребу .
Закључак
Укратко, платформа Тестим.ио помаже у превазилажењу неких од главних изазова помоћу аутоматизације како је описано у горњим одељцима. Овим можете аутоматизацију учинити једноставнијом и стабилнијом.
Ова платформа ће помоћи:
- Нетехнички чланови тима да се укључе у аутоматизацију и напишу солидне тестове.
- Чланови техничког тима користе сложену програмску логику како би проширили функционалности ове платформе.
- Израда и извршавање тестова су супер брзи.
- Тестови су стабилнији уз употребу „Динамички локатори“ .
Све у свему, то је платформа која помаже у различитим аспектима аутоматизације тестова и они су у процесу изградње више функционалности које ће помоћи агилним тимовима и организацијама да сарађују са мотом ЈЕДАН ТИМ И ЈЕДАН ЦИЉ.
=> Можете истражите више о овом алату овде
Слободно питајте да ли имате питања, а такође поделите своја размишљања у одељку за коментаре јер бисмо волели да знамо са којим изазовима се суочавате у аутоматизацији и како сте успели да их решите.
Препоручено читање
- Како паралелно покренути велико извршавање тестова на апијуму
- Интегришите се у свој ИДЕ да бисте покренули своје тестове на Аппиум-у
- Направите тестове Аппиум за апликацију за Андроид
- Покретање тестова Аппиум у паралелном режиму помоћу Аппиум Студио-а за Ецлипсе
- Креирање тестова епоха помоћу епоцхс Студио за Ецлипсе
- Писање јединствених тестова са Споцк Фрамеворк-ом
- Извештавање о спектлуку: Како се генеришу извештаји о тестирању и извршавају селективни тестови
- Примена Јава-а: Стварање и извршавање Јава ЈАР датотеке