Преглед садржаја[Сакрити][Прикажи]
Сваки тим за развој веба спроводи низ тестова на својим производима, али веб решење које се даје касније има недостатке.
Чак и уз најфиније ручно тестирање, недостаци се неизбежно увлаче и поново појављују, упркос напорима КА тима да их ухвати пре првог издања.
Када је у питању повећање ефикасности и обима тестирања вашег софтвера, аутоматизовано веб тестирање је ваш најбољи избор.
За онлајн тестирање, Питхон програмски језик нуди оквир робота који може да искористи екстерне библиотеке као што је селен.
У овом посту ћемо проћи кроз тестне случајеве и друге термине повезане са Питхон роботским оквиром.
Шта је оквир робота?
Робот Фрамеворк је флексибилни генерички оквир за аутоматизацију отвореног кода написан у Питхон-у који се користи за аутоматизовано тестирање софтвера, аутоматизацију роботских процеса, тестирање прихватања и развој заснован на тестовима прихватања.
Једноставним речима, то је оквир за аутоматизацију тестова заснован на Питхон-у.
Омогућава тестерима да ефикасно аутоматизују и одржавају компликоване процесне скрипте. Оквир се може користити за тестирање корисничких интерфејса и интерфејса за програмирање апликација.
Омогућава тест инжењерима да користе Селен као додатак бројним другим интеграцијама. Селен је индустријски стандардни алат за аутоматизацију понашања корисника и скриптовање интеракција веб претраживача заснованих на кориснику за било коју веб локацију.
Шта је тестирање прихватања?
То је начин да се одреди капацитет система. Циљ тестирања прихватљивости је процена способности система у односу на пословне потребе.
Шта је роботска аутоматизација процеса?
РПА, или роботска аутоматизација процеса, је метод минимизирања људског рада коришћењем софтвера који укључује Машина учење и АИ способности. РПА се користи за аутоматизацију процеса високог нивоа који се понављају.
Шта је развој вођен тестом прихватања?
Развој вођен тестом прихватања, често познат као АТДД, је развојна техника која се ослања на комуникацију између пословних корисника, програмера и тестера. Они сарађују и спроводе тестирање прихватања пре примене функције.
Оквир робота – Архитектура високог нивоа
Робот Фрамеворк је оквир који не зависи од примене и технологије. Његова архитектура је веома модуларна, као што се види на слици испод.
Подаци теста су представљени у једноставном табеларном формату који се може уређивати. Робот Фрамеворк анализира податке, спроводи тест случајеве и креира евиденције и извештаје када се покрене.
Основни оквир нема знање о циљу који се тестира, а библиотеке управљају свим интеракцијама са њим. Библиотеке могу користити алате за тестирање нижег нивоа као управљачке програме или директно користити интерфејс апликације.
Карактеристике
- Олакшава тестирање засновано на подацима тако што омогућава аутоматизацију тестирања за различите типови података.
- Избегава коришћење значајних количина кода и уместо тога користи стратегију тестирања засновану на понашању.
- Може да ради са библиотекама и функцијама трећих страна.
- Кључне речи (унапред дефинисане или кориснички дефинисане) се користе у табеларном стилу за писање тест случајева.
- Корисници могу креирати кључне речи.
- Променљиве су дозвољене за коришћење.
- Фрамеворк користи методу вођену кључним речима, у којој се скрипте пишу уз помоћ сићушних, лако разумљивих термина (било унапред дефинисаних или кориснички дефинисаних).
- Након сваке изградње, извештаји,
- и креирају се дневници.
- Он генерише детаљне извештаје и евиденције о статусу извршавања скрипте, што је посебно корисно у случају да скрипта не успе.
Туторијал за оквир робота
Хајде да уђемо.
1. Инсталација оквира робота
Пип пакет се предлаже за инсталирање оквира робота у Питхон-у. Да бисте инсталирали оквир, покрените следећу команду.
Требало би да будете у могућности да видите и верзије оквира тумача и робота након успешне инсталације користећи опцију -версион.
2. Библиотеке
- Уграђена – Ово је стандардна библиотека која садржи скуп најчешће коришћених кључних речи које се аутоматски увозе и доступне су у сваком тренутку.
- Колекција – Пружа скуп кључних речи за рад са Питхон листама и речницима. Кључне речи библиотеке могу се користити за промену и креирање вредности из листа и речника.
- Дијалози – Стандардна библиотека за заустављање извршавања и узимање повратних информација корисника. У зависности од тога да ли су тестови покренути, дијалози су помало недоследни.
- ДатеТиме вам омогућава да генеришете и мењате информације о датуму и времену.
- Оперативни систем – Омогућава оквиру робота да обавља различите задатке у вези са оперативним системом у систему док је покренут. Може, између осталог, да спроводи упутства и директно производи и мења податке.
- Процес – Ова библиотека се користи за покретање процеса помоћу Питхон подмодула и отворене класе. Кључна реч рун процесс се користи да сачека покренути процес у систему и преведе га.
- КСМЛ је такође текстуална библиотека коју користи оквир робота за верификацију и модификацију КСМЛ докумената.
- Стринг је пакет за манипулацију и валидацију стрингова.
- Примењује се Телнет који вам омогућава да комуницирате преко телнета. Телнет библиотека вам омогућава да се повежете на телнет сервер преко редовне ТЦП/ИП везе и извршите команде.
3. Уграђени алати
У оквиру робота, првенствено се користе четири уграђена алата:
- Ребот – Алати за креирање дневника и извештаја из КСМЛ излаза и спајање бројних излаза у исто време.
- Тестдоц — На основу тест случајева, Робот Фрамеворк креира ХТМЛ документацију високог нивоа.
- Либдоц – Генератор документације кључних речи за библиотеке и датотеке ресурса.
- Тиди – Робот Фрамеворк Тоолс за чишћење и претварање датотека података у други формат.
4. Тест случајеви
Уместо аутоматизованих тест случајева, тест случајеви у оквиру робота могу бити написани на основном енглеском. Следећи тестови се могу користити за класификацију тестних сценарија.
- Тестови тока рада
- Тестови вишег нивоа
- Тестови вођени подацима
Тестови тока рада
Тестни случајеви оквира робота се често пишу у табеларној синтакси. Прва колона табеле тестних случајева садржи називе тестова, а тестни случај почиње било чим у колони и завршава се именом следећег тестног случаја или крајем табеле.
Хајде да погледамо пример из стварног света да бисмо разумели како ово функционише.
- Корисник може да креира налог и да се пријави.
- Корисник неће моћи да се пријави ако је лозинка нетачна.
Тестови високог нивоа
Друга колона обично укључује име кључне речи, са изузетком подешавања променљивих са вредностима које су записане у кључној речи.
Тестни случајеви оквира робота могу се направити користећи само кључне речи високог нивоа и без позиционих параметара. Да бисте боље разумели тестирање високог нивоа, размотрите следећи пример.
Тестови вођени подацима
Тестирање засновано на подацима изолује податке теста уместо да симулира процедуре. У оквиру робота, поставка [темплате] дефинише тест случај за тест вођен подацима.
5. Кључне речи
За изградњу тест случајева у оквиру робота, користе се кључне речи из два извора.
- Кључне речи за библиотеку
- Кључне речи за корисника
Кључне речи за библиотеку
Стандардне библиотеке дефинишу сву терминологију најнижег нивоа, која се може применити коришћењем рачунарских језика као што су Питхон и Јава.
Стандардне, екстерне и прилагођене библиотеке су међу тест библиотекама доступним са оквиром робота. Основни оквир укључује уграђене, снимке екрана, ОС и друге стандардне библиотеке.
Кључне речи за корисника
Способност генерисања јединствених кључних речи високог нивоа из постојећих фраза је једна од најважнијих карактеристика дизајна робота. Да бисмо боље разумели како то функционише, погледајмо пример.
6. Варијабле
Променљиве су важан део сваког тест случаја у оквиру робота. Варијабла је одличан приступ специфицирању свих података у тест случају који су подложни променама или променљивостима.
Хајде да погледамо како да дефинишемо променљиве у тест случају.
Одређивање променљивих
Осим кориснички дефинисаних варијабли, оквир робота има уграђене варијабле као што су $ТЕМПДИР и $/, које смо користили у претходном примеру.
Коришћење променљивих
Променљиве се могу користити било где у тестном случају.
Међутим, најчешће се користе као аргументи кључних речи. Размотрите следећи пример да бисте илустровали шта мислим.
7. Организовање тест случајева
Датотеке тест случајева се користе за прављење тест случајева робота, али се такође могу груписати у директоријуме да би се направила хијерархија тестног пакета. Пакет тестова је група тест случајева. Пакет тестова се састоји од свих датотека које садрже тест случајеве.
Користећи директоријуме, тест случајеви могу бити структуирани у хијерархији; сви ови директоријуми пружају тестове високог нивоа са именима изведеним из имена директоријума.
Коришћење подешавања и кидања
Опције „Тест Сетуп“ и „Тест Теардовн“ у табели са подешавањима могу се користити за извршавање одређене кључне речи у тесту пре или након његовог завршетка. Такође можете да користите „Суите Сетуп“ и „Суите Теардовн“ да извршите кључне речи пре или после тестног пакета.
Можете креирати прилагођене [Сетуп] и [Теардовн] у тест случају, слично као [Темплате]. Размотрите следећи сценарио да бисте ово боље разумели.
Коришћење ознака
Оквир робота омогућава коришћење ознака за обезбеђивање бесплатних метаподатака за тестирање случајева. „Присилне ознаке“ и „Подразумеване ознаке“ се могу користити за постављање ознака у датотеци. [Ознаке], попут [Шаблона], могу се користити за додељивање ознака једном тестном случају. Хајде да погледамо пример да видимо како користимо ознаке.
Извештај ће укључивати ознаке са тест случајевима повезаним са њима, као и статистику засновану на ознакама, након извршења.
Прозодија
- Лако је поставити Робот Фрамеворк.
- Заснован је на коришћењу кључних речи.
- Омогућава вам да користите корнишоне.
- Ради са оба мобилне и веб-базиране апликације.
- Основе Робот Фрамеворк-а је лако схватити.
- Користи приступ ниског кода.
- Подржани су Виндовс, Мац ОС Кс, Уник и Линук.
- Питхон, ИронПитхон и ПиПи су сви подржани програмски језици.
- Ради са свим главним веб претраживачима.
- Робот Фрамеворк је бесплатан алат за аутоматизацију отвореног кода.
Против
- Робот Фрамеворк не подржава паралелно извршавање теста.
- Робот Фрамеворк је тешко пратити.
- ХТМЛ извештаје у Робот Фрамеворк-у је тешко променити.
- Отклањање грешака неких проблема са Робот Фрамеворк-ом може бити тешко.
- Увлачење се стриктно примењује у Робот Фрамеворк-у.
Zakljucak
Робот платформа је бесплатан оквир за тестирање прихватања и развој који је вођен тестом прихватања отвореног кода.
Тестни случајеви оквира робота су изграђени на кључним речима израженим у табеларном стилу, што их чини лаким за разумевање и даје тачне информације о значењу тест случаја.
Заиста је згодан и једноставан за употребу.
Неки од вас су га раније користили, па ако имате постављене тестове и своју Андроид / иОС апликацију спремну за рад, покушајте.
Бићете запањени колико добро ствари раде и колико брзо тестирање прихватања може да се заврши.
Ostavite komentar