Шта је испитивање аутоматизације?
Аутоматско тестирање или тест аутоматизација је техника софтверског тестирања која се користи помоћу посебних софтверских алата за аутоматизовано тестирање за извршавање пакета тест примера. Супротно томе, ручно тестирање изводи човек који седи испред рачунара пажљиво извршавајући кораке испитивања.
Софтвер за аутоматизацију може такође да унесе податке о тестирању у систем који се тестира, упореди очекиване и стварне резултате и генерише детаљне извештаје о испитивању. Софтверска аутоматизација захтева значајна улагања новца и ресурса.
Узастопни развојни циклуси ће захтевати вишеструко извршавање истог скупа тестова. Помоћу алата за аутоматизацију теста могуће је снимити овај тестни пакет и поново га репродуковати по потреби. Једном када је тестни пакет аутоматизован, није потребна људска интервенција. Ово је побољшало повраћај улагања у тест аутоматизацију. Циљ аутоматизације је смањити број тест случајева који ће се покретати ручно и не елиминисати ручно тестирање у потпуности.
Кликните овде ако видео снимку није доступан
У овом упутству за аутоматизовано тестирање софтвера научићете основе аутоматизације тестова попут-
- Шта је испитивање аутоматизације?
- Зашто аутоматизовано тестирање?
- Који тест случајеви треба аутоматизовати?
- Аутоматизовани поступак испитивања
- Избор тест алата
- Дефинишите опсег аутоматизације
- Планирање, дизајн и развој
- Извршење теста
- Оквир за аутоматизацију
- Најбоље праксе алата за аутоматизацију
- Предности испитивања аутоматизације
- Врсте аутоматизованог испитивања
- Како одабрати алат за аутоматизацију?
- Алати за испитивање аутоматизације
Зашто тестирати аутоматизацију?

Тест аутоматизација је најбољи начин да се повећа ефикасност, покривеност тестом и брзина извршавања у тестирању софтвера. Аутоматизовано тестирање софтвера је важно из следећих разлога:
- Ручно тестирање свих токова посла, свих поља, свих негативних сценарија одузима време и новац
- Тешко је ручно тестирати вишејезичне странице
- Тест аутоматизација у тестирању софтвера не захтева људску интервенцију. Можете покренути аутоматизовани тест без надзора (преко ноћи)
- Аутоматизација теста повећава брзину извршавања теста
- Аутоматизација помаже повећању покривености тестом
- Ручно тестирање може постати досадно и отуда склоно грешкама.
Који тест случајеви треба аутоматизовати?
Тест случајеви који се аутоматизују могу се одабрати помоћу следећег критеријума за повећање РОИ аутоматизације
- Високи ризик - пословни критични примери
- Тест случајеви који се више пута извршавају
- Тестирајте случајеве који су врло досадни или их је тешко ручно извести
- Тест случајеви који одузимају пуно времена
Следећа категорија тест случајева није погодна за аутоматизацију:
- Тест случајеви који су ново дизајнирани и бар једном се не извршавају ручно
- Тест случајеви за које се захтеви често мењају
- Тест случајеви који се извршавају ад хоц.
Аутоматизовани поступак испитивања:
Следе кораци у процесу аутоматизације
Корак 1) Избор алата за тестирање
Корак 2) Дефинишите опсег аутоматизације
Корак 3) Планирање, дизајн и развој
Корак 4) Извршење теста
Корак 5) Одржавање

Избор тест алата
Избор алата за тестирање у великој мери зависи од технологије на којој је заснована апликација која се тестира. На пример, КТП не подржава Информатица. Дакле, КТП се не може користити за тестирање апликација Информатица. Добра је идеја извршити Доказ о концепту алата на АУТ.
Дефинишите опсег аутоматизације
Опсег аутоматизације је подручје апликације која се тестира и која ће бити аутоматизована. Следеће тачке помажу у одређивању опсега:
- Карактеристике које су важне за посао
- Сценарији који имају велику количину података
- Уобичајене функционалности различитих апликација
- Техничка изводљивост
- У којој мери се пословне компоненте поново користе
- Сложеност тест случајева
- Способност коришћења истих тест случајева за тестирање у више прегледача
Планирање, дизајн и развој
Током ове фазе креирате стратегију и план аутоматизације који садржи следеће детаље -
- Изабрани алати за аутоматизацију
- Дизајн оквира и његове карактеристике
- Ставке аутоматизације у опсегу и изван домета
- Припрема тестног простора за аутоматизацију
- Распоред и временска линија скриптирања и извршавања
- Испоруке аутоматизованог испитивања
Извршење теста
Током ове фазе извршавају се скрипте за аутоматизацију. Скриптима су потребни улазни подаци о тестирању пре него што се поставе за покретање. Једном извршени, они пружају детаљне извештаје о испитивању.
Извршење се може извршити помоћу алата за аутоматизацију директно или путем алата за управљање тестовима који ће позвати алат за аутоматизацију.
Пример: Центар квалитета је алат за управљање тестовима који ће заузврат позвати КТП за извршавање скрипти за аутоматизацију. Скрипте се могу извршавати на једној машини или у групи машина. Извршење се може извршити током ноћи, ради уштеде времена.
Приступ одржавању аутоматизације теста
Приступ одржавању аутоматизације тестирања је фаза тестирања аутоматизације која се спроводи како би се тестирало да ли нове функционалности додате у софтвер раде добро или не. Одржавање у тестирању аутоматизације извршава се када се додају нове скрипте за аутоматизацију и треба их прегледати и одржавати како би се побољшала ефикасност скрипти за аутоматизацију са сваким узастопним циклусом издања.
Оквир за аутоматизацију
Постављен је оквир смерница за аутоматизацију које помажу у
- Одржавање доследности тестирања
- Побољшава структурирање теста
- Минимална употреба кода
- Мање одржавање кода
- Побољшати поновну употребљивост
- Нетехнички тестери могу бити укључени у код
- Период обуке за употребу алата може се смањити
- Укључује податке где год је то прикладно
Постоје четири врсте оквира који се користе за тестирање софтвера за аутоматизацију:
- Оквир аутоматизације вођен подацима
- Оквир аутоматизације вођен кључним речима
- Модуларни оквир аутоматизације
- Оквир хибридне аутоматизације
Најбоље праксе алата за аутоматизацију
Да бисте постигли максималан повраћај улагања аутоматизације, придржавајте се следећег
- Обим аутоматизације треба детаљно одредити пре почетка пројекта. Ово исправно поставља очекивања од аутоматизације.
- Изаберите прави алат за аутоматизацију: Алат не сме бити изабран на основу његове популарности, али одговара захтевима за аутоматизацију.
- Изаберите одговарајући оквир
- Стандарди скриптирања - Стандарди се морају поштовати током писања скрипти за аутоматизацију. Неки од њих су-
- Направите јединствене скрипте, коментаре и увлачење кода
- Адекватно руковање изузецима - како се поступа са грешком у случају квара система или неочекиваног понашања апликације.
- Кориснички дефинисане поруке требале би бити кодиране или стандардизоване како би евидентирање грешака тестери разумели.
- Мерење метрика - Успех аутоматизације не може се утврдити упоређивањем ручног напора са напорима аутоматизације, али такође хватањем следећих метрика.
- Проценат пронађених недостатака
- Време потребно за тестирање аутоматизације за сваки циклус издања
- За пуштање је потребно минимално време
- Индекс задовољства купаца
- Побољшање продуктивности
Горње смернице ако се поштују могу вам у великој мери помоћи у успеху аутоматизације.
Предности испитивања аутоматизације

Следе предности аутоматизације теста:
- 70% брже од ручног тестирања
- Шири тест покривености карактеристика апликације
- Поуздан у резултатима
- Осигурајте доследност
- Уштеда времена и трошкова
- Побољшава тачност
- Људска интервенција није потребна током извршења
- Повећава ефикасност
- Боља брзина у извршавању тестова
- Поновно употребљиве скрипте за тест
- Тестирајте често и темељито
- Више циклуса извршавања може се постићи аутоматизацијом
- Рано доба на тржиште
Врсте аутоматизованог испитивања
- Испитивање дима
- Јединствено тестирање
- Испитивање интеграције
- Функционално испитивање
- Тестирање кључних речи
- Регресија тестирање
- Тестирање на основу података
- Тестирање црне кутије
Како одабрати алат за аутоматизацију?
Избор правог алата може бити тежак задатак. Следећи критеријум ће вам помоћи да одаберете најбољи алат за ваше потребе-
- Подршка околине
- Лакоћа коришћења
- Тестирање базе података
- Идентификација објекта
- Тестирање слике
- Тестирање опоравка грешке
- Мапирање објеката
- Коришћени језик скрипти
- Подршка за разне врсте тестова - укључујући функционалне, управљање тестовима, мобилне итд.
- Подршка за вишеструке оквире за тестирање
- Једноставно отклањање грешака у скриптама софтвера за аутоматизацију
- Способност препознавања предмета у било ком окружењу
- Опсежни извештаји и резултати испитивања
- Минимизирајте трошкове обуке одабраних алата
Избор алата је један од највећих изазова са којима се треба суочити пре него што кренемо у аутоматизацију. Прво идентификујте захтеве, истражите разне алате и његове могућности, подесите очекивања од алата и идите на доказ о концепту.
Алати за испитивање аутоматизације
На тржишту је доступно мноштво функционалних алата за тестирање и регресију. Ево најбољих алата за аутоматизацију испитивања које су оверили наши стручњаци
-
Ранорек Студио
Ранорек Студио је свеобухватни алат за аутоматизацију функционалних тестова корисничког интерфејса, регресионих тестова, тестова на основу података и још много тога. Ранорек Студио укључује једноставан интерфејс за клик и покретање за аутоматизацију тестова за веб, радне површине и мобилне апликације.
Карактеристике:
- Функционални кориснички интерфејс и тестирање од краја до краја на радној површини, вебу и мобилном уређају
- Тестирање међу прегледачима
- САП, ЕРП, Делпхи и старе верзије.
- иОС и Андроид
- Покрените тестове локално или даљински, паралелно или дистрибуирајте на селенској мрежи
- Робусно извештавање
Сазнајте више
-
Тестим
Тестим је најбржи пут до еластичних енд-то-енд тестова без кода, кодираних или обоје. Тестим вам омогућава да креирате невероватно стабилне тестове без кода који користе наш АИ, али и флексибилност за извоз тестова као кода. Купци попут Мицрософт-а, НетАпп-а, Вик-а и ЈФрог-а извршавају милионе тестова на Тестиму сваког месеца
Карактеристике
- Можете искористити Тестимов савремени ЈаваСцрипт АПИ и ваш ИДЕ за отклањање грешака, прилагођавање или рефакторирање тестова.
- Спремите тест у свој систем контроле верзија да бисте их синхронизовали са гранама и покрените тестове на сваком урезивању.
- Интеграција са популарним алатима
Сазнајте више
-
Селен
То је алат за тестирање софтвера који се користи за тестирање регресије. То је алат за тестирање отвореног кода који пружа могућност репродукције и снимања за тестирање регресије. ИДЕ Селениум подржава само веб прегледач Мозилла Фирефок.
- Пружа могућност извоза снимљене скрипте на друге језике као што су Јава, Руби, РСпец, Питхон, Ц # итд.
- Може се користити са оквирима попут ЈУнит и ТестНГ
- Може истовремено да изврши више тестова
- Аутоматско довршавање за уобичајене наредбе Селениум
- Пролазни тестови
- Идентификује елемент помоћу ид-а, имена, Кс-пута итд.
- Чувајте тестове као Руби Сцрипт, ХТМЛ и било који други формат
- Пружа могућност потврде наслова за сваку страницу
- Подржава датотеку селениум усер-ектенсионс.јс
- Омогућава уметање коментара у средину скрипте ради бољег разумевања и отклањања грешака
Преузми Селениум
-
КТП (МицроФоцус УФТ)
КТП се широко користи за функционално и регресијско тестирање, обраћа се свим главним софтверским апликацијама и окружењу. Да би поједноставио стварање и одржавање теста, користи концепт тестирања на основу кључних речи. Омогућава тестеру да прави тест случајеве директно из апликације.
- Лакше је користити нетехничкој особи да се прилагоди и створи радне тестове
- Брже отклања недостатке темељним документовањем и умножавањем недостатака за програмере
- Скупи стварање теста и документацију о тестирању на једном месту
- Параметрирање је једноставно од ВинРуннера
- КТП подржава .НЕТ развојно окружење
- Има бољи механизам за идентификацију објеката
- Помоћу активног екрана може побољшати постојеће КТП скрипте без доступности апликације „Тест Ундер“
Преузмите КТП
-
Рационални функционални испитивач
То је објектно оријентисано аутоматизовано функционално тестирање које је способно за аутоматско функционисање, регресију, тестирање на основу података и ГУИ тестирање. Главне карактеристике овог алата су
- Подржава широк спектар протокола и апликација попут Јава, ХТМЛ, НЕТ, Виндовс, САП, Висуал Басиц итд.
- Може да снима и репродукује радње на захтев
- Добро се интегрише са алатима за управљање изворима као што су Ратионал Цлеар Цасе и Ратионал Теам Цонцерт интеграција
- Омогућава програмерима да креирају скрипту повезану са кључним речима како би се могла поново користити
- Ецлипсе Јава Девелопер Тоолкит едитор олакшава тиму да кодира скрипте за тестирање на Јави помоћу Ецлипсе-а
- Подржава прилагођене контроле путем проки СДК-а (Јава / .Нет)
- Подржава контролу верзија да омогући паралелни развој тест скрипти и истовремену употребу географски распоређеног тима
Преузмите Рационални функционални тестер
-
Ватир
То је софтвер за тестирање отвореног кода за регресијско тестирање. Омогућава вам писање тестова који се лако читају и одржавају. Ватир подржава само Интернет Екплорер на прозорима док Ватир вебдривер подржава Цхроме, Фирефок, ИЕ, Опера итд.
- Подржава више прегледача на различитим платформама
- Уместо да користи власничку скрипту добављача, користи потпуно опремљени савремени скриптни језик Руби
- Подржава вашу веб апликацију без обзира на то у чему је развијена
Преузми Ватир
-
СилкТест
Тест свиле је дизајниран за функционално и регресијско испитивање. За употребу у е-пословању, тест свиле је водећи производ за функционално тестирање. Производ је преузимања софтвера Сегуе Софтваре од компаније Борланд 2006. године. То је објектно оријентисани језик, баш као и Ц ++. Користи концепт објекта, класе и наслеђа. Његова главна карактеристика укључује
- Састоји се од свих изворних датотека скрипти
- Наредбе скрипте претвара у ГУИ наредбе. На истој машини, команде се могу изводити на удаљеној или главној машини
- Да би се идентификовало кретање миша заједно са притисцима тастера, Силктест се може извршити. Може добити методу репродукције и снимања или методе описног програмирања за добијање дијалога
- Идентификује све контроле и прозоре апликације која се тестира као објекте и одређује све атрибуте и својства сваког прозора
Преузми СилкТест
Резиме
Тест Аутоматизација је техника софтверског тестирања која се изводи помоћу посебних софтверских алата за аутоматизовано тестирање за извршавање пакета тест случајева.
Тест аутоматизација је најбољи начин да се повећа ефикасност, покривеност тестом и брзина извршавања у тестирању софтвера.
Избор алата за тестирање у великој мери зависи од технологије на којој је заснована апликација која се тестира.
Приступ одржавању аутоматизације тестирања је фаза испитивања аутоматизације која се спроводи како би се тестирало да ли нове функционалности додане у софтвер раде добро или не.
Прави избор алата за аутоматизацију, поступак тестирања и тим су важни играчи да би аутоматизација била успешна. Ручне и аутоматизационе методе иду руку под руку за успешно тестирање.