Get your 6-month No-Cost Opt-Out offer for Unlimited Software Automation?

Цикълът на разработване на софтуер е изпълнен с предизвикателства, тъй като организациите се сблъскват не само с намаленото време за пускане на пазара, но и с повишената сложност на приложенията. За да се гарантира, че приложенията остават стабилни и функционални от първоначалната разработка до пускането на продукта на пазара и след това, организациите трябва да използват различни видове тестове.

Разбира се, с нарастването на сложността на разработката се увеличава и необходимото тестване. Жизненоважен компонент на всеки успешен сценарий за тестване е управлението на тестовите данни (TDM). Той позволява на организациите от корпоративно ниво да рационализират, автоматизират и контролират всички използвани видове тестове, като същевременно намаляват разходите и повишават качеството на тестовете.

Table of Contents

Какво представлява управлението на тестови данни (TDM) при тестването на софтуер?

Управлението на тестови данни е процесът на създаване, управление, прилагане и предоставяне на тестови данни. Традиционно тестването при разработката на софтуер се извършва в децентрализирани центрове, но TDM консолидира тестването под ръководството на един екип, група или отдел.

Услугите за управление на данни за тестване събират данните, необходими за автоматизираните софтуерни тестове, включително данни от тестове за единица, интеграция и система. Тя включва получаването и съхраняването на подходящи и точни данни, необходими за автоматизираните тестове, като намалява или елиминира необходимостта от човешко участие в процеса на тестване (концепция, подобна на
автоматизация на роботизирани процеси
).

С нарастването на популярността на TDM той се разшири и включва генериране на синтетични данни, маскиране на данни, подгрупиране, изкуствен интелект и др.

В крайна сметка управлението на тестови данни повишава надеждността и качеството на крайния софтуерен продукт, което води до по-добри резултати за крайния потребител. Освен това аспектът на замаскиране на данните в TDM помага на организациите да спазват всички приложими закони и разпоредби за поверителност на данните.

Кой използва управлението на тестови данни (TDM) при тестването на софтуер?

Макар че отговорът “всички” може да звучи опростенчески и широкообхватен, истината е, че техниките за управление на тестови данни полза за всички видове софтуерни приложения. Ако тестването се извършва по време на цикъла на разработване (а то трябва да се извършва), процесите на TDM увеличават точността, организацията и полезността на резултатите.

Тъй като всяка разработка на софтуер изисква тестване, TDM ще бъде от полза за всеки проект. Въпреки това някои организации и приложения практически изискват използването на стратегия за управление на данните за тестване.

Приложенията от корпоративно ниво изискват TDM поради сложните си, многостранни нужди от тестване. TDM е от полза за всички основни области на тестване, срещани при разработката на предприятия, включително функционално, нефункционално тестване, тестване на производителността и автоматизация.

Освен това процесите на замаскиране на TDM правят използването му съществено за приложения, които включват лични или чувствителни данни, включително сайтове или приложения, свързани с електронна търговия, финанси и здравеопазване.

За какви типове тестване се използва управлението на данни?

Управлението на данни се фокусира върху три широки категории тестове.

1. TDM за тестване на производителността

Тестването на производителността измерва производителността на дадено приложение при очакваното натоварване, като оценява неговата отзивчивост, стабилност и мащабируемост. TDM ви позволява да се съсредоточите върху тестването на инфраструктурата и елементите, насочени към потребителите, за да постигнете бърза и надеждна работа.

Сайтът най-добрите инструменти за управление на тестове помагат да се увеличат циклите на обновяване и генерирането на големи количества данни.

2. TDM за функционално тестване

Докато тестването на производителността анализира скоростта и стабилността на приложението, функционалното тестване определя дали софтуерът действа в съответствие с предварително зададените изисквания. По същество: Прави ли софтуерът това, което трябва? Услугите за управление на тестови данни помагат за поддържане на контрол на качеството на основното приложение и на новите и усъвършенстваните функции.

TDM помага да се облекчи или предотврати слабото покритие, ограниченията на достъпа, дългите срокове за набавяне на данни, голямата зависимост и проблемите, свързани с размера на средата за тестване.

3. TDM в автоматизираното тестване

Стратегия за тестови данни за автоматизация и
хиперавтоматизация
Процесите позволяват безконтактни операции, като същевременно повишават точността чрез намаляване на възможността за човешка грешка. Процесите за управление на тестови данни се използват във всички видове инструменти за автоматизация на управлението на тестови данни и тестване, включително
автоматизация на роботизирани процеси
.

A стратегия за тестови данни за автоматизация помага да се облекчи бавното създаване на данни от предния край, липсата на достъп до динамични данни и невъзможността за достъп до средата за тестване.

Предимства на управлението на данни за тестване

предимства на създаването на център за върхови постижения в областта на тестването (TCoE)

стратегии за УВД, заедно с инструменти за автоматизация на управлението на тестови данни, осигуряват множество ползи за организациите на корпоративно ниво.

1. Подобрява качеството на данните

Всички тестове на света са безплодни, ако са изградени на базата на непълни, неуместни или повредени данни. TDM идентифицира, управлява и съхранява данните, необходими за автоматизираното тестване, за да сте сигурни, че те са подходящи и пълни. Освен това, тъй като отпада необходимостта от прехвърляне на данни между няколко тестера, повреждането на данните се свежда до минимум, ако не и се елиминира.

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

Резултатите от тестването ще бъдат непродуктивни, ако данните от тестването не отразяват точно данните от производството. TDM позволява на организациите да идентифицират и съхраняват тестови данни, които са огледални на данните, намиращи се на производствените сървъри, което гарантира, че резултатите от тестовете отразяват реалните софтуерни функции. Наричани “реалистични данни”, те са подобни на производствените данни по формат, количество и други фактори.

3. Подобрява достъпа до данни

Автоматизираното тестване на софтуер работи ефективно само когато данните са налични в предварително определени моменти. Например инструментите за тестване на хранилището за данни може да се нуждаят от достъп до данните в определени часове за целите на удостоверяването. Тъй като TDM се фокусира върху съхранението на данни, подходящите данни са винаги готови, когато се изискват от софтуера за автоматизирано тестване и производствения график.

4. Осигурява съответствие на данните

TDM помага на организациите да поддържат съответствие с всички съответни правителствени и други разпоредби, като например
HIPPA
,
CCPA
, и на ЕС
GDPR
. Управление на тестови данни GDPR и други подобни разпоредби изискват производствени данни, които могат да включват потребителски имена, данни за местоположението, лична информация и други – данни, които трябва да се маскират, преди да се извърши тестване.

Сайтът най-добрите инструменти за управление на тестови данни позволяват на организациите автоматично да анонимизират данните както за вътрешна, така и за външна употреба, за да се гарантира съответствие.

Предизвикателства и капани при управлението на данни от тестове

тестване на натоварването

Въпреки че управлението на тестови данни осигурява жизненоважни ползи за разработването на софтуер на корпоративно ниво, то има и потенциални капани. Разбирането на предизвикателствата, свързани с TDM, позволява на организациите да предвидят и сведат до минимум последиците от тях.

1. Производственото клониране е бавно и скъпо

За да получат данни за тестване, повечето организации извличат данни от производствени сървъри и след това ги анонимизират. Събирането на производствени данни обаче може да отнеме много време, особено в края на процеса на разработка, когато се работи с големи количества код.

След като клонирате данните, трябва да има къде да ги съхранявате. Разходите за инфраструктура и съхранение могат да нараснат бързо. Можете да намалите тези разходи с помощта на разделяне на данните. Вместо да клонира всички производствени данни, екипът ще отдели по-малък, представителен “отрязък” от тях.

2. Процесите на замаскиране увеличават разходите и сложността

Както беше описано по-рано, потребителските данни са строго регулирани, дори за вътрешни тестове, и изискват анонимизиране. За съжаление процесът на замаскиране на данните усложнява процеса на разработка и увеличава разходите.

Въпреки че скоростта, точността и икономическата ефективност на замаскирането се подобряват с помощта на автоматизирани инструменти за тестване, за съответните екипи все още ще съществува крива на обучение.

Топ признаци/причини, показващи, че организацията ви се нуждае от управление на тестови данни

Въпреки че управлението на данните от тестовете е от полза за всички разработчици на софтуер, организациите невинаги отдават приоритет на прилагането му. Следните признаци показват, че организацията ще види почти незабавни ползи от въвеждането на TDM:

  • Обемът на данните се увеличава “повсеместно”, включително при увеличаване на размера на набора от данни, общия обем на набора от данни, инстанциите на базата данни и системите за обработка на данни.
  • Значителна част от производственото време се изразходва за подготовка на данните за тестване.
  • Данните за производството далеч надхвърлят количеството налични данни за тестване.
  • Функциите на приложенията се изпълняват с грешки.
  • Екипите за тестване са децентрализирани или трябва да разчитат на данни от централен източник.
  • Екипите за тестване са претоварени и не могат да посрещнат нуждите от тестване.
  • Голямата част от данните за тестване се генерират от данни от горния поток.
  • Наборите от данни за тестване не могат да се използват многократно или да се дублират лесно.

Управлението на данните от тестовете помага за намаляване, коригиране и предотвратяване на тези проблеми, наред с други.

IS YOUR COMPANY IN NEED OF

ENTERPRISE LEVEL

TASK-AGNOSTIC SOFTWARE AUTOMATION?

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

Софтуерните приложения генерират невероятен обем от данни по време на разработката и след пускането им в експлоатация. Сайтът процес на управление на данните от изпитванията обикновено се фокусира върху следните видове данни:

1. Данни за производството

Производствените данни са генерирани от реални хора, които използват вашето приложение. В зависимост от размера на потребителската база и сложността на приложението обемът на продукцията може да стане много голям и много бързо – затова обикновено се разделя на подгрупи въз основа на нуждите за тестване.

Имайте предвид, че производствените данни често съдържат чувствителна информация по отношение на
въпроси, свързани със съответствието
, като например медицински и финансови данни, които се нуждаят от замаскиране.

2. Синтетични данни

Синтетичните данни се създават ръчно или с помощта на инструменти за автоматизирано тестване. Той симулира възможно най-точно реалното поведение на потребителите.

Въпреки че заобикаля необходимостта от размиване на данните, синтетичните данни имат ограничена полезност. Използва се предимно за тестване на натоварването на нови функции.

Точното създаване на синтетични данни изисква високо ниво на експертни познания, въпреки че автоматизираният инструмент за управление на тестови данни го улеснява.

3. Валидни данни

Валидните данни са терминът, използван за описание на данните, които се получават, когато няма неочаквани грешки или инциденти. Форматът, стойностите и количеството на данните съответстват на очакванията на предварителния тест. Валидните данни тестват така наречения “щастлив път”, когато пътуването на потребителя следва предвидения курс.

4. Невалидни данни

Невалидните данни произтичат от “нещастния път”. Това са данните от неочаквани сценарии и грешки. Невалидните данни се използват и като част от тестването на хаоса, при което се проверяват границите на приложението при поток от лоши данни.

Какво е “добро качество на данните” за целите на софтуерното тестване?

Контролен списък за тестване на софтуер

Тестването с непълни или неуместни данни често е по-лошо от пълния отказ от тестване, тъй като направените заключения и последващите предприети действия ще бъдат неправилни. Но как организациите да идентифицират “добрите” данни за целите на софтуерното тестване? Потърсете тези три характеристики за качество на данните:

1. Точност

Добрите данни отразяват точно процедурите от реалния живот. Ако използвате маскирани производствени данни, те трябва да са пряко свързани с областта, която тествате – не може да са случайна извадка от поведението на потребителите. Синтетичните данни трябва точно да наподобяват реалното поведение на потребителите, включително и тяхната непредсказуемост.

2. Валидност

Добрите данни съответстват на целта на вашия сценарий за тестване. Например, повечето онлайн купувачи не купуват 200 количества от един продукт, така че обширното тестване на поведението на системата в този случай е лошо използване на ресурсите. Въпреки това искате да тествате ситуации, в които хората купуват десет продукта.

3. Изключения

Данните трябва да обхващат проблеми, които вероятно ще се случат, но рядко. Сценарий, при който клиент плаща за даден артикул с код на купон, е често срещан пример за “данни за изключение” в областта на електронната търговия.

Какви въпроси трябва да си зададете преди и по време на планирането на управлението на тестването на данни?

Успехът на тестването се определя до голяма степен във фазата на планиране. По време на началните етапи екипите трябва да си зададат следните въпроси.

1. Какви данни са ни необходими?

Определянето на данните, които трябва да се събират, е процес от две части. Първо, тя трябва да е свързана със сценария на тестване. Тя трябва да има и бизнес значение, за да помогне на тестването да остане рентабилно и ефективно.

2. Колко данни са ни необходими?

Прекалено многото данни, като например копирането на всички производствени данни, е скъпо, отнема време и усложнява процеса. От друга страна, ако размерът на извадката е твърде малък, резултатите ще бъдат неточни.

3. Кога се нуждаем от данните?

Планира ли се тестването, или данните трябва да са достъпни при поискване? Екипите трябва да координират всички графици за тестване и цикли на обновяване преди началото на тестването.

4. Какъв тип тестване е необходимо?

Автоматизация на софтуерното тестване изисква стабилни и предвидими набори от данни. Ако данните, необходими за теста, се различават значително, ръчното тестване може да даде по-добри резултати.

Стъпки при управлението на тестването на данни

стъпки за създаване на надеждна система за управление на данни от тестове (TDM)

Макар че спецификите са различни, разработчиците на софтуер на корпоративно ниво обикновено следват тези стъпки при прилагането на стратегия за TDM.

1. Създаване на данни – техники за генериране на данни за тестване и др.

За да генерирате ефективни данни, трябва да вземете предвид тяхната точност и релевантност. Възпроизвежда ли реалистични сценарии? Освен това трябва да генерирате данни за изключения, които обхващат сценарии извън типичната дейност на потребителите.

2. Забулване на данните

Ще трябва да маскирате всички производствени данни, за да спазвате нормативните изисквания. Най-често срещаните видове замаскиране включват анаграмиране, криптиране, заместване и нулиране. Макар че ръчното замаскиране е възможно в ограничена степен, маскирането на ниво предприятие изисква автоматизирани инструменти.

3. Разделяне на данни на части

Копирането на всички производствени данни често е загуба на ресурси и време. С разделянето на данните се събира управляем набор от подходящи данни, което увеличава скоростта и икономическата ефективност на тестването.

4. Провизиране

Осигуряването се извършва след получаване на данните и тяхното маскиране. По време на осигуряването данните се преместват в средата за тестване. Автоматизираните инструменти предоставят възможност за въвеждане на тестови набори в тестови среди чрез интеграция с CI/CD, с възможност за ръчна настройка.

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

Данните за тестване от множество източници в рамките на ИТ екосистемата трябва да бъдат интегрирани в тръбопровода CI/CD (тръбопроводът CI/CD е установеният процес за промени в кода). Постигането на интеграция изисква ранно идентифициране на всички канали за данни.

6. Създаване на версии

Създаването на версии на тестови данни помага на екипите да повтарят тестовете, за да оценят резултатите. Освен това версиите позволяват наблюдение на точни промени в параметрите на изпитване.

Характеристики и свойства на управлението на данните от изпитванията

TDM се адаптира към постоянно променящите се нужди на всеки проект за разработка на софтуер. Въпреки това, независимо от необходимите за организацията корекции, процесът на УРМ ще има следните характеристики:

1. Подобряване на качеството и верността на данните

TDM повишава точността и реалистичността на данните от тестовете, така че те да предоставят наистина представителна извадка от поведението на потребителите. Всички процеси в крайна сметка водят до една цел: надеждно и стабилно потребителско изживяване.

2. Съответствие с нормативните изисквания

Софтуер за управление на данни от изпитвания гарантира, че всички производствени данни са достатъчно маскирани преди тестването, като по този начин организацията ви спазва всички разпоредби за поверителност. Като спазвате изискванията, ще избегнете правни последствия, включително глоби, и негативни проблеми с обществеността.

3. Подобрено качество на продукта

Осигуряването на качеството е времеемък и скъп процес, но също така е необходим за стартирането на функционални и удобни за потребителите приложения. Процесите на TDM позволяват по-бързо идентифициране на грешките, подобрена сигурност и по-гъвкаво тестване в сравнение с традиционния отделен метод.

Как да приложите управлението на данните от тестовете

RPA и център за автоматизация на тестването (TCoE)

Софтуерният продукт на вашата организация ще определи различни специфики на тестването, но основното изпълнение на концепциите за управление на тестови данни включва следните пет стъпки:

Стъпка 1: Планиране

Започнете със сформирането на екип за тестване на данни, който след това ще определи изискванията за управление на тестовите данни и документацията, като същевременно ще разработи цялостен план за тестване.

Стъпка 2: Анализ

По време на етапа на анализ се консолидират изискванията за данни от различните екипи. Осъществява се и архивиране, съхранение и други подобни логистични въпроси.

Стъпка 3: Дизайн

Етапът на проектиране е последният етап от планирането преди началото на тестването. Екипите трябва да идентифицират всички източници на данни, като същевременно финализират плановете за комуникация, документация и тестови дейности.

IS YOUR COMPANY IN NEED OF

ENTERPRISE LEVEL

TASK-AGNOSTIC SOFTWARE AUTOMATION?

Стъпка 4: Изграждане

Етапът на изграждане е мястото, където “гумата среща пътя”. Плановете се изпълняват. Първо, извършва се маскиране на данните. След това се прави резервно копие на данните. Накрая се извършва тестване.

Стъпка 5: Поддръжка

След внедряване на управление на тестови данни, компанията ще трябва да поддържа процесите през целия жизнен цикъл на проекта. Поддръжката на TDM включва отстраняване на неизправности, надграждане на съществуващите тестови данни и добавяне на нови типове данни.

Стратегии за управление на тестови данни

как работи автоматизираното тестване в индустрии като банковата например

Тъй като TDM засяга много различни елементи на процеса на разработване, той може бързо да се усложни. Следните стратегии ви позволяват да останете фокусирани и непрекъснато да усъвършенствате организацията си. подход за управление на данните от тестовете.

Стратегия 1: Подобряване на предоставянето на данни

Стремеж към последователно намаляване на времето за доставка на тестови данни чрез използване на
услуги за тестване на софтуер
като
ZAPTEST
. Инструментите с възможности на DevOps оптимизират тестването с подход, който не изисква много работа.

С помощта на ZAPTEST потребителите могат да избират последователни, случайни или уникални тестови данни, като използват автоматичен или определен брой редове. Те могат да задават диапазони на данните и политики за “изключване на стойности”, което позволява да се създават реалистични тестови сценарии, базирани на данни, за функционално тестване (потребителски интерфейс и API), тестване на производителността и RPA.

Освен това софтуерът за автоматизирано тестване може да замени ИТ системите за издаване на билети със система за самообслужване на потребителите.

Стратегия 2: Намаляване на разходите за инфраструктура

Обемът на тестовите данни нараства по време на разработката, което води до увеличаване на използването на инфраструктурни ресурси. Инструментите за TDM могат да помогнат за минимизиране на свързаните с тях инфраструктурни разходи чрез консолидиране на данни, архивиране и процес, наречен bookmarking, който позволява по-добро използване на пространството в средата за тестване.

Стратегия 3: Подобряване на качеството на данните

Решения за управление на тестови данни непрекъснато повишават характеристиките на качеството на данните, като се фокусират върху три ключови елемента: възраст, точност и размер на данните.

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

TDM не е статичен процес. След първоначалната настройка трябва да се стремите към непрекъснати подобрения, като следвате следните стъпки Най-добри практики за управление на тестови данни.

1. Изолиране на данни

Чрез провеждане на тестове в контролирана среда можете да изолирате данните, за да сравнявате по-добре очакваните и действителните резултати. Изолирането на данните позволява и паралелно тестване.

2. Минимизиране на съхранението на базата данни

Съхраняването на тестови данни в бази данни намалява скоростта на автоматичното тестване, като същевременно увеличава трудността за изолиране на данните. Автоматизираните инструменти, както и техники като нарязване на данните, помагат да се намали количеството на необходимото съхранение на базата данни.

3. Фокус върху тестовете за единици

Следвайте насоките, установени от
пирамидата на автоматизацията на тестовете
, в който се препоръчва тестовете на единици да представляват приблизително 50% от тестовете. Тестовете на блокове се изпълняват независимо от външни данни, струват много по-малко от другите видове тестове и се изпълняват сравнително бързо.

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

какво е автоматизация на софтуерните тестове

Следните показатели предоставят важна информация за ефективността на вашите стратегии за УВД.

1. Налични ли са достатъчно данни от тестовете?

Можете да измервате наличността на тестови данни, като проследявате времето, изразходвано за управление на данните за използване при тестване. Ако няма достатъчно данни, времето за разработка се забавя и разработчиците се чувстват ограничени.

2. Налични ли са тестови данни за автоматизирано тестване?

Автоматизираните процеси на тестване изискват данни при поискване. Наблюдавайте процента на наличните набори от данни, както и честотата на достъпа до тях и честотата на обновяването им.

3. Ограничени ли са автоматизираните тестове от данните за тестване?

Колко автоматизирани теста можете да стартирате с текущите си тестови данни? Ако трябва да провеждате повече тестове, отколкото позволяват данните ви, ще трябва да събирате данни за тестовете по-често.

Най-лесният и най-точен начин за получаване на тези измервания е с софтуер за управление на данни от изпитвания.

 

Проблеми с поверителността и как да ги предотвратим

Макар че управлението на тестови данни е възникнало като метод за събиране и анализиране на данни, с течение на времето то стана също толкова важно за предотвратяване на различни проблеми с поверителността.

1. Регламент за данните

TDM гарантира, че вашата компания спазва изискванията на CCPA, HIPAA, GDPR и всички други приложими разпоредби за поверителност на данните. Невъзможността за правилно маскиране на данните по време на тестване може да доведе до значителни финансови и дори потенциално наказателни санкции.

2. Противодействие от страна на потребителите

Нарушенията на сигурността на данните могат да нанесат значителни щети на имиджа на компанията, тъй като потребителите няма да искат да използват приложение, което е склонно към изтичане на информация. Внедряването на управление на тестови данни помага за спечелване на доверието на потребителите, като предотвратява изтичането на информация и гарантира на потенциалните потребители, че техните данни ще бъдат защитени.

Заключение

Нуждата от тестване при разработването на софтуер само ще става все по-необходима и по-сложна. За да рационализират процесите на разработка, като същевременно поддържат контрол на качеството, корпоративните организации ще трябва да използват софтуер за управление на тестови данни, по-специално инструменти за управление на тестове, като тези, създадени от
ZAPTEST
.

Сайтът най-добрите инструменти за управление на тестови данни осигуряват цялостно и бързо създаване и управление на тестови данни, което позволява създаването на превъзходен софтуер с по-голяма функционалност, предоставян по-бързо от всякога.

Често задавани въпроси

Ето бързи отговори на често задавани въпроси относно управлението на тестови данни при тестването на софтуер.

Какво представлява управлението на тестови данни?

Управлението на тестови данни е създаването, управлението и анализът на данни, необходими за автоматизираните инструменти за тестване на хранилища за данни. Процесите се фокусират върху идентифицирането на висококачествени данни, отнасящи се до конкретни параметри на тестване, тяхното маскиране и предоставяне на съответните екипи.

Най-доброто инструменти за управление на тестови данни автоматизират много от процесите, като например събирането на данни, замаскирането и съхранението им.

Какво представляват тестовите данни при тестването на софтуер?

Голяма част от данните, използвани при тестването на софтуер, са производствени данни, които се генерират от реални потребители. Поради разпоредбите за защита на личните данни производствените данни се нуждаят от маскиране, преди да бъдат използвани за тестване.

Данните за тестване на софтуер могат да бъдат и синтетични, което означава, че са изкуствено създадени, за да възпроизведат поведението на реалните потребители възможно най-точно. Често се използва за тестване на нови функции или ъпгрейди, преди те да бъдат пуснати в действие.

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