fbpx

Циклус развоја софтвера је испуњен изазовима, јер се организације суочавају не само са смањеним временом до пуштања на тржиште већ и са повећаном сложеношћу апликација. Да би се осигурало да апликације остану стабилне и функционалне, од почетног развоја преко лансирања производа и даље, организације треба да користе различите типове тестирања.

Наравно, како развој постаје сложенији, тако се повећава и потребно тестирање. Витална компонента сваког успешног сценарија тестирања је управљање тестним подацима (ТДМ). Омогућава организацијама на нивоу предузећа да поједноставе, аутоматизују и контролишу све коришћене типове тестирања уз смањење трошкова и повећање квалитета тестирања.

Шта је управљање тест подацима (ТДМ) у тестирању софтвера?

Управљање тестним подацима је процес креирања, управљања, имплементације и испоруке тестних података. Традиционално, тестирање развоја софтвера се одвијало у децентрализованим силосима, али ТДМ консолидује тестирање у надлежности једног тима, групе или одељења.

Услуге управљања подацима о тестовима прикупљају податке неопходне за аутоматизоване тестове софтвера, укључујући податке из тестова јединица, интеграције и система. То укључује добијање и чување одговарајућих и тачних података потребних за аутоматизоване тестове, смањење или елиминисање потребе за људским учешћем у процесу тестирања (концепт сличан роботска аутоматизација процеса ).

Како је популарност ТДМ-а порасла, проширио се и укључио генерисање синтетичких података, маскирање података, подскупине, вештачку интелигенцију и још много тога.

На крају, управљање тест подацима повећава поузданост и квалитет готовог софтверског производа, што резултира супериорним искуством крајњег корисника. Такође, аспект прикривања података ТДМ-а помаже организацијама да се придржавају свих важећих закона и прописа о приватности података.

Ко користи управљање подацима о тесту (ТДМ) у тестирању софтвера?

Иако би одговор „свакога“ могао звучати поједностављено и широко, истина је да се тестирају технике управљања подацима користи свим врстама софтверских апликација. Ако се тестирање дешава током развојног циклуса (а требало би), ТДМ процеси повећавају тачност, организацију и корисност резултата.

Пошто сваки развој софтвера захтева тестирање, ТДМ ће у суштини имати користи од сваког пројекта. Међутим, одређене организације и апликације практично налажу коришћење стратегије управљања тест подацима .

Апликације на нивоу предузећа захтевају ТДМ због својих сложених, вишеструких потреба за тестирањем. ТДМ користи свим главним областима тестирања које се налазе у развоју предузећа, укључујући функционално, нефункционално тестирање, перформансе и тестирање аутоматизације.

Поред тога, процеси замагљивања ТДМ-а чине његову употребу кључном за апликације које укључују личне или осетљиве податке, укључујући све локације или апликације повезане са е-трговином, финансијама и здравственом заштитом.

За које врсте тестирања је управљање подацима?

Управљање подацима се фокусира на три широке категорије тестирања.

1. ТДМ за тестирање перформанси

Тестирање перформанси мери перформансе апликације под очекиваним радним оптерећењем, процењујући њену одзивност, стабилност и скалабилност. ТДМ вам омогућава да фокусирате тестирање на инфраструктуру и елементе окренуте кориснику како бисте постигли брзе и поуздане перформансе.

Најбољи алати за управљање тестирањем помажу у повећању циклуса освежавања и генерисања масовних података.

2. ТДМ за функционално тестирање

Док тестирање перформанси анализира брзину и стабилност апликације, функционално тестирање утврђује да ли софтвер делује у складу са унапред одређеним захтевима. У суштини: Да ли софтвер ради оно што треба? Услуге управљања подацима о тестирању помажу у одржавању контроле квалитета над основном апликацијом плус новим и надограђеним функцијама.

ТДМ помаже у ублажавању или спречавању ниске покривености, ограничења приступа, дугих временских рокова за прикупљање података, велике зависности и проблема у вези са величином окружења за тестирање.

3. ТДМ у аутоматском тестирању

Стратегија тестних података за аутоматизацију и хипераутоматизацију процеси омогућавају операције без додира, а истовремено повећавају прецизност смањујући могућност људске грешке. Процеси управљања тестним подацима се користе у свим типовима алата за аутоматизацију управљања подацима о тестовима и тестирања, укључујући роботска аутоматизација процеса .

Стратегија тестних података за аутоматизацију помаже у ублажавању спорог креирања података на фронт-енду, недостатка приступа динамичким подацима и немогућности приступа окружењу за тестирање.

Предности управљања тест подацима

предности успостављања центра за тестирање (ТЦоЕ)

ТДМ стратегије, заједно са алатима за аутоматизацију управљања подацима о тесту , пружају вишеструке предности за организације на нивоу предузећа.

1. Побољшава квалитет података

Сва тестирања на свету су бесплодна ако су изграђена на непотпуним, ирелевантним или поквареним подацима. ТДМ идентификује, управља и складишти податке потребне за аутоматизовано тестирање, тако да можете осигурати да су прикладни и потпуни. Осим тога, укидањем потребе за преносом података између више тестера, оштећење података је сведено на минимум, ако не и елиминисано.

2. Развија реалистичне податке

Резултати тестирања ће бити непродуктивни ако подаци тестирања не представљају тачно производне податке. ТДМ омогућава организацијама да идентификују и чувају тестне податке који одражавају податке пронађене на производним серверима, осигуравајући да резултати тестирања одражавају функције софтвера у стварном свету. Називају се „реалистичним подацима“, слични су производним подацима у формату, количини и другим факторима.

3. Побољшава приступ подацима

Аутоматско тестирање софтвера функционише ефикасно само када су подаци доступни у унапред одређено време. На пример, алати за тестирање складишта података ће можда морати да приступе подацима у одређено време у сврху провере аутентичности. Пошто се ТДМ фокусира на складиштење података, одговарајући подаци су увек спремни када то захтевају софтвер за аутоматско тестирање и временска линија производње.

4. Обезбеђује усклађеност са подацима

ТДМ помаже организацијама да одрже усклађеност са свим релевантним владиним и другим прописима, као што су ХИППА , ЦЦПА и ГДПР ЕУ. Управљање тестним подацима ГДПР и други такви прописи захтевају производне податке који могу да укључују корисничка имена, податке о локацији, личне податке и још много тога – податке које је потребно маскирати пре него што се тестирање може извршити.

Најбољи алати за управљање тест подацима омогућавају организацијама да аутоматски анонимизирају податке за интерну и екстерну употребу како би се осигурала усклађеност.

Изазови и замке управљања тестним подацима

изазове тестирање оптерећења

Док управљање тест подацима пружа виталне предности за развој софтвера на нивоу предузећа, оно такође има потенцијалне замке. Разумевање изазова ТДМ омогућава организацијама да предвиде и минимизирају њихове ефекте.

1. Клонирање производње је споро и скупо

Да би добили податке за тестирање, већина организација ће повући податке са производних сервера, а затим их анонимизирати. Међутим, прикупљање производних података може бити дуготрајно, посебно касно у процесу развоја када се ради са великим количинама кода.

Након клонирања података, потребно је негде да их ускладиштите. Трошкови инфраструктуре и складиштења могу се брзо повећати. Ове трошкове можете ублажити сечењем података. Уместо клонирања свих производних података, тим ће изрезати мањи, репрезентативни „дечак“ података.

2. Процеси замагљивања додају цену и сложеност

Као што је раније описано, кориснички подаци су строго регулисани, чак и за интерно тестирање, и захтевају анонимизацију. Нажалост, процес прикривања података додаје сложеност и трошкове процесу развоја.

Иако су брзина, тачност и исплативост замагљивања побољшани помоћу аутоматизованих алата за тестирање, крива учења за релевантне тимове ће и даље постојати.

Најважнији знаци/разлози који указују да је вашој организацији потребно управљање подацима о тестирању

Док сав развој софтвера има користи од управљања тест подацима, организације не постављају увек приоритет имплементацији. Следећи знаци указују да ће организација видети скоро тренутне користи од примене ТДМ-а:

  • Величина података се повећава „у целости“, укључујући повећање величине скупа података, укупних скупова података, инстанци базе података и система узводно.
  • Значајна количина времена производње се троши на припрему података за тестирање.
  • Подаци о производњи далеко надмашују количину доступних података за тестирање.
  • Функције апликације се приказују са грешкама.
  • Тимови за тестирање су децентрализовани или се морају ослањати на податке из централног извора.
  • Тимови за тестирање су презапослени и не могу да прате потребе тестирања.
  • Упстреам подаци генеришу огромну већину података за тестирање.
  • Скупови података за тестирање се не могу поново користити нити их је лако дуплирати.

Управљање тестним подацима помаже у смањењу, исправљању и спречавању ових проблема, између осталог.

IS YOUR COMPANY IN NEED OF

ENTERPRISE LEVEL

TASK-AGNOSTIC SOFTWARE AUTOMATION?

Врсте података у тестирању софтвера

Софтверске апликације генеришу невероватне количине података током развоја и након објављивања. Тхе Процес управљања тестним подацима се обично фокусира на следеће типове података:

1. Подаци о производњи

Производне податке генеришу стварни људи који користе вашу апликацију. У зависности од величине ваше корисничке базе и сложености ваше апликације, обим производње може постати веома велики, веома брзо – због чега се обично дели на подскупове на основу потреба за тестирањем.

Имајте на уму да производни подаци често садрже осетљиве информације у вези са питањима усклађености , као што су медицински и финансијски подаци, који захтевају замагљивање.

2. Синтетички подаци

Синтетички подаци се креирају или ручно или помоћу аутоматизованих алата за тестирање. Симулира стварно понашање корисника што је ближе могуће.

Иако заобилази потребу за замагљивањем података, синтетички подаци имају ограничену корисност. Првенствено се користи за тестирање нових функција.

Прецизно креирање синтетичких података захтева висок ниво стручности, иако аутоматизовани алат за управљање подацима о тесту то олакшава.

3. Важећи подаци

Ваљани подаци су термин који се користи за описивање података произведених када се не појаве неочекиване грешке или инциденти. Формат, вредности и количина података су у складу са очекивањима пре тестирања. Ваљани подаци тестирају оно што се зове „срећан пут“, а то је када корисниково путовање следи очекивани курс.

4. Неважећи подаци

Неважећи подаци потичу из „несрећног пута“. То су подаци из неочекиваних сценарија и грешака. Неважећи подаци се такође користе као део тестирања хаоса, којим се тестирају границе апликације под поплавом лоших података.

Шта чини „податке доброг квалитета“ за потребе тестирања софтвера?

Контролна листа за тестирање софтвера

Тестирање са непотпуним или нерелевантним подацима је често горе од потпуног одустајања од тестирања, јер ће закључци извучени и накнадне радње бити нетачне. Али како организације идентификују „добре“ податке за потребе тестирања софтвера? Потражите ове три карактеристике квалитета података:

1. Тачност

Добри подаци блиско одражавају процедуре из стварног живота. Ако користите маскиране производне податке, они би требало да се односе директно на област коју тестирате – то не може бити случајни узорак понашања корисника. Синтетички подаци би требало да тачно личе на стварно понашање корисника, укључујући њихову непредвидиву природу.

2. Валидност

Добри подаци одговарају сврси вашег сценарија тестирања. На пример, већина онлајн купаца не купује 200 количина једног артикла, тако да је опсежно тестирање понашања система у том сценарију лоше коришћење ресурса. Међутим, желите да тестирате ситуације у којима људи купују десет артикала.

3. Изузеци

Подаци би требало да покривају проблеме који ће се вероватно десити, али ретко. Сценарио где купац плаћа артикал са кодом купона је уобичајен пример „података о изузетку“ у арени е-трговине.

Која питања треба да поставите пре и током планирања управљања тестирањем података?

Успех тестирања је у великој мери одређен у фази планирања. Током почетних фаза, тимови треба да поставе следећа питања.

1. Који подаци су нам потребни?

Утврђивање које податке треба прикупити је процес из два дела. Прво, мора се односити на сценарио тестирања. Такође мора имати пословну релевантност како би тестирање остало исплативо и ефикасно.

2. Колико података нам је потребно?

Превише података, као што је копирање свих производних података, је скупо, дуготрајно и превише компликује процес. С друге стране, ако је величина узорка премала, резултати ће бити нетачни.

3. Када су нам потребни подаци?

Да ли је тестирање заказано или би подаци требало да буду доступни на захтев? Тимови треба да координирају све распореде тестирања и циклусе освежавања пре почетка тестирања.

4. Која врста тестирања је потребна?

Аутоматизација тестирања софтвера захтева стабилне, предвидљиве скупове података. Ако се подаци неопходни за ваш тест значајно разликују, ручно тестирање може дати боље резултате.

Кораци у управљању тестирањем података

кораци у постављању робусног система за управљање подацима о тесту (ТДМ)

Иако ће се специфичности разликовати, програмери софтвера на нивоу предузећа ће генерално пратити ове кораке када имплементирају ТДМ стратегију.

1. Креирање података – Технике генерисања података за тестирање итд.

Да бисте генерисали ефективне податке, мораћете да узмете у обзир њихову тачност и релевантност. Да ли реплицира реалне сценарије? Поред тога, потребно је да генеришете податке о изузетку, који покривају сценарије ван типичних активности корисника.

2. Замагљивање података

Мораћете да маскирате све производне податке да бисте остали у складу са прописима. Најчешћи типови замагљивања укључују анаграмирање, шифровање, замену и поништавање. Док је ручно прикривање могуће у ограниченом капацитету, маскирање на нивоу предузећа захтева аутоматизоване алате.

3. Резање података

Копирање свих производних података је често губљење ресурса и времена. Са резањем података, прикупља се скуп релевантних података којим се може управљати, чиме се повећава брзина и економичност тестирања.

4. Обезбеђивање

Добављање се дешава након што су подаци добијени и маскирани. Током обезбеђивања, подаци се премештају у окружење за тестирање. Аутоматизовани алати пружају могућност уноса тестних сетова у окружења за тестирање коришћењем ЦИ/ЦД интеграције, са опцијом за ручно подешавање.

5. Интеграције

Тест подаци из више извора унутар ИТ екосистема морају бити интегрисани у ЦИ/ЦД цевовод (ЦИ/ЦД цевовод је успостављени процес за промене кода). Постизање интеграције захтева рану идентификацију свих канала података.

6. Версионинг

Креирање верзија тестних података помаже тимовима да понове тестове како би проценили резултате. Поред тога, верзије омогућавају праћење прецизних измена параметара тестирања.

Карактеристике и својства управљања тест подацима

ТДМ се прилагођава стално променљивим потребама било ког пројекта развоја софтвера. Међутим, без обзира на било каква прилагођавања потребна за организацију, ТДМ процес ће такође приказати следеће карактеристике:

1. Побољшан квалитет и тачност података

ТДМ повећава тачност и реалистичност ваших података тестирања тако да пружа заиста репрезентативан узорак понашања корисника. Сви процеси на крају воде до једног циља: поузданог, стабилног корисничког искуства.

2. Усклађеност са прописима

Тестирајте софтвер за управљање подацима осигурава да су сви производни подаци довољно маскирани пре тестирања, одржавајући вашу организацију са свим прописима о приватности. Ако останете усклађени, избећи ћете правне последице, укључујући новчане казне и негативне проблеме у односима с јавношћу.

3. Побољшан квалитет производа

Обезбеђење квалитета је дуготрајан и скуп процес – али је такође неопходан за покретање функционалних апликација лаких за коришћење. ТДМ процеси омогућавају бржу идентификацију грешака, побољшану сигурност и свестраније тестирање у поређењу са традиционалним изолованим методом.

Како имплементирати управљање тестним подацима

РПА и центар за тестирање аутоматизације (ТЦоЕ)

Софтверски производ ваше организације ће диктирати различите специфичности тестирања, али основна имплементација концепта управљања подацима о тесту укључује следећих пет корака:

Корак 1: Планирање

Почните тако што ћете формирати тим за тестирање података, који ће затим одредити захтеве и документацију за управљање подацима теста, а истовремено ће развити свеобухватан план тестирања.

Корак 2: Анализа

Током фазе анализе, захтеви за подацима у тимовима се консолидују. Такође се примењују резервна копија, складиштење и слични логистички проблеми.

Корак 3: Дизајн

Фаза пројектовања је последња тачка планирања пре почетка тестирања. Тимови треба да идентификују све изворе података и да финализују планове за комуникацију, документацију и активности тестирања.

IS YOUR COMPANY IN NEED OF

ENTERPRISE LEVEL

TASK-AGNOSTIC SOFTWARE AUTOMATION?

Корак 4: Изградите

Фаза изградње је место где се „гума сусреће са путем“. Планови се извршавају. Прво, долази до маскирања података. Затим се прави резервна копија података. На крају, тестирање је покренуто.

Корак 5: Одржавање

Након тестирања имплементације управљања подацима, компанија ће морати да одржава процесе током животног циклуса пројекта. Одржавање ТДМ-а укључује решавање проблема, надоградњу постојећих тестних података и додавање нових типова података.

Тестирајте стратегије управљања подацима

како тестирање аутоматизације функционише у индустријама као што је банкарство, на пример

Пошто ТДМ дотиче толико различитих елемената развојног процеса, може се брзо закомпликовати. Следеће стратегије вам омогућавају да останете усредсређени и да непрестано усавршавате организацију приступ управљању подацима теста .

Стратегија 1: Побољшајте испоруку података

Настојте да доследно смањите време испоруке тестних података коришћењем услуга за тестирање софтвера као што је ЗАПТЕСТ. Алатке са ДевОпс могућностима поједностављују тестирање уз приступ са малим бројем додира.

Уз ЗАПТЕСТ корисници могу изабрати Секуентиал; Насумични или јединствени тест подаци који користе аутоматски или одређени број редова. Они могу специфицирати опсег података и политике „ван вредности“ које омогућавају креирање реалистичних сценарија тестирања заснованих на подацима за функционално (УИ и АПИ), тестирање перформанси и РПА.

Поред тога, софтвер за аутоматизовано тестирање може да замени ИТ системе за продају карата са самоуслужним системом за кориснике.

Стратегија 2: Смањите трошкове инфраструктуре

Количина тестних података расте током развоја, што резултира повећаном употребом инфраструктурних ресурса. ТДМ алати могу помоћи да се минимизирају повезани инфраструктурни трошкови кроз консолидацију података, архивирање и процес који се назива обележавање, који боље користи простор окружења за тестирање.

Стратегија 3: Побољшајте квалитет података

Решења за управљање подацима за тестирање континуирано повећавају карактеристике квалитета података фокусирајући се на три кључна елемента: старост, тачност и величину података.

Како побољшати управљање подацима о тесту

ТДМ није статичан процес. Након почетног подешавања, желећете да тежите сталним побољшањима пратећи ово најбоље праксе управљања подацима тестирања .

1. Изолујте податке

Покретањем тестова у контролисаном окружењу, можете изоловати податке да бисте боље упоредили очекивани у односу на стварни излаз. Изоловање података такође омогућава паралелно тестирање.

2. Минимизирајте складиште базе података

Чување тестних података у базама података смањује брзину аутоматског тестирања, а истовремено повећава потешкоће изоловања података. Аутоматизовани алати, плус технике као што је резање података, помажу у смањењу потребног складиштења базе података.

3. Фокусирајте се на јединичне тестове

Придржавајте се смерница које је установила пирамида аутоматизације тестирања, који препоручује да тестови јединица буду отприлике 50% вашег тестирања. Јединични тестови раде независно од спољних података, коштају много мање од других типова тестирања и релативно се брзо имплементирају.

Како измерити управљање подацима теста

шта је аутоматизација софтверског тестирања

Следећи показатељи пружају кључне информације о ефикасности ваших ТДМ стратегија.

1. Да ли је доступно довољно тестних података?

Можете да мерите доступност тестних података праћењем времена проведеног на управљање подацима за коришћење у тестирању. Ако нема довољно података, време развоја се успорава, а програмери ће се осећати ограничено.

2. Да ли су подаци о тесту доступни за аутоматизовано тестирање?

Аутоматизовани процеси тестирања захтевају податке на захтев. Пратите проценат доступних скупова података, плус учесталост којима се приступа и учесталост освежавања.

3. Да ли су аутоматизовани тестови ограничени подацима о тестирању?

Колико аутоматизованих тестова можете да покренете са својим тренутним подацима теста? Ако треба да покренете више тестова него што ваши подаци дозвољавају, мораћете да прикупљате тестове чешће.

Најлакши и најпрецизнији начин за добијање ових мерења је софтвер за управљање тест подацима .

 

Питања приватности и како то спречити

Док је управљање тестним подацима настало као метод за прикупљање и анализу података, временом је постало једнако важно у спречавању различитих проблема приватности.

1. Уредба о подацима

ТДМ осигурава да ваша компанија остаје у складу са ЦЦПА, ХИПАА, ГДПР и свим другим релевантним прописима о приватности података. Неправилно маскирање података током тестирања може довести до значајних финансијских, па чак и потенцијално кривичних казни.

2. Повратна реакција потрошача

Кршење података може довести до значајне штете по имиџ компаније, јер ће корисници постати невољни да користе апликацију која је склона цурењу. Имплементација управљања тестним подацима помаже да се стекне поверење корисника тако што спречава цурење и уверава потенцијалне кориснике да ће њихови подаци бити безбедни.

Закључак

Потреба за тестирањем у развоју софтвера ће бити све потребнија и сложенија. Организације предузећа ће морати да усмере процесе развоја, уз одржавање контроле квалитета користите софтвер за управљање тест подацима, посебно алате за управљање тестовима као што су они које је креирао ЗАПТЕСТ .

Најбољи алати за управљање подацима о тестовима обезбеђују свеобухватно креирање и управљање тест подацима са брзим одзивом, омогућавајући врхунски софтвер са већом функционалношћу која се испоручује брже него икада раније.

ФАКс

Ево брзих одговора на уобичајена питања о управљању тест подацима у тестирању софтвера.

Шта је управљање тест подацима?

Управљање тест подацима је креирање, управљање и анализа података неопходних за аутоматизоване алате за тестирање складишта података. Процеси се фокусирају на идентификацију висококвалитетних података који се односе на специфичне параметре тестирања, њихово маскирање и испоруку одговарајућим тимовима.

Најбољи алати за управљање тест подацима аутоматизују многе процесе као што су прикупљање података, прикривање и складиштење.

Шта су тест подаци у тестирању софтвера?

Велики део података који се користе у тестирању софтвера су производни подаци, које генеришу стварни корисници. Због прописа о приватности, производни подаци захтевају маскирање пре употребе у тестирању.

Подаци о тестирању софтвера такође могу бити синтетички, што значи да су вештачки произведени да што прецизније реплицирају понашање стварних корисника. Често се користи за тестирање нових функција или надоградњи пре него што се објаве.

Download post as PDF

Alex Zap Chernyak

Alex Zap Chernyak

Founder and CEO of ZAPTEST, with 20 years of experience in Software Automation for Testing + RPA processes, and application development. Read Alex Zap Chernyak's full executive profile on Forbes.

Get PDF-file of this post

Virtual Expert

ZAPTEST

ZAPTEST Logo