how data driven testing works examples qtp
Много пута постоји низ скупова података на којима морамо да покренемо исте тестове. Стварање различитог теста за сваку вредност скупа података одузима пуно времена и није ефикасно.
Тестирање на основу података превазилази овај проблем задржавањем података екстерних у односу на функционалне тестове и њиховим учитавањем када постоји потреба за проширивањем тестова аутоматизације.
У овом упутству ћемо разговарати о тестирању на основу података - шта је то, како функционише, предности и недостаци итд.
Шта ћете научити:
граф имплементација ц ++ листа суседности
- Шта је тестирање на основу података?
- Скрипта вођена подацима
- Аутоматизација на основу кључних речи
- Хибридна аутоматизација испитивања
- Пример ДДТ-а
- Оквир вођен подацима у КТП-у
- Оквир за управљање подацима Селениум Вебдривер
- Креирање тестова на основу података помоћу ТестНГ-а
- Предности тестирања на основу података
- Мане тестирања на основу података
- Закључак
Шта је тестирање на основу података?
Тестирање на основу података је Дизајн теста и стратегија извршења где тест скрипте читају тест податке из извора података (датотека или база података) као што су АДО објекти, ОДБЦ извори, ЦСВ датотеке итд., уместо да користе чврсто кодиране вредности.
Постављање и контрола тест окружење у овом процесу није тешко кодирано.
Такође прочитајте => Најпопуларнији оквири за аутоматизацију испитивања
Скрипта вођена подацима
Скрипте вођене подацима могу се дефинисати као оне скрипте специфичне за апликације (попут ЈаваСцрипт-а) кодиране и модификоване како би се прилагодиле променљивим скуповима података.
Неке од карактеристика скрипти заснованих на подацима су:
- Идентификација променљивих података и хард кодираних компонената: Када тест скрипте садрже тврдо кодиране компоненте, прекидају се са променом апликације. Стога, пронађите начине за укључивање променљивих података. Међутим, не може све бити променљиво, па се скрипта вођена подацима често састоји и од променљивих и од кодираних подручја. Способност је испитивача аутоматизације да дизајнира скрипте са правим балансом оба.
- Дизајн двоструког теста: У скриптама на основу података сви дизајни апликације се развијају коришћењем скриптног језика. Дуплициран је и у ручним и у аутоматизованим скриптама за синхронизацију референци и за аутоматизацију и за ручне тестере.
Аутоматизација на основу кључних речи
Аутоматизација на основу кључних речи често познат као аутоматизована испитивања на основу табеле. Ово је апликативни оквир за аутоматизацију, где се тестови развијају у облику табеле података помоћу кључних речи.
Неке карактеристике кључне речи Тест Аутоматион су:
- Код за вишекратну употребу, исправљање грешака и синхронизација: Изграђене компоненте независне од апликације прихватају податке специфичне за апликацију. Ове компоненте се могу поново користити за све апликације које треба тестирати.
- Све у једном запису: Све у једном запису односи се на радње које треба извршити, очекиване резултате и стварне резултате.
Хибридна аутоматизација испитивања
Оквир хибридне аутоматизације тестова је комбинација оквира аутоматизације вођених подацима и кључних речи.
Пример ДДТ-а
Погледајмо пример за тестирање на основу података. Размислите о страници за пријављивање веб странице за резервацију лета.
1) Датотека тест података креира се као ТестДата.цсв (вредности одвојене зарезом)
два) Ова датотека садржи улазе дате у скрипту управљачког програма и очекиване резултате приказане у доњој табели;
3) Скрипта управљачког програма за горњу датотеку података биће,
подаци = отворени („ТестДата.цсв“). реад ()
линије = подаци.сплитлинес ()
4) Кораци изведени за горе наведене скрипте управљачких програма су следећи;
- Прочитана вредност1
- Прочитана вредност2
- Реад Оператор
5) Резултат израчунајте помоћу оператора на Валуе1 и валуе2
6) На крају, упоредите очекивани резултат са стварним резултатом
Оквир вођен подацима у КТП-у
Да би се креирали оквири вођени подацима у КТП-у, потребне су следеће компоненте:
- Пробно складиште скрипти и објекта: За читање података и примену на АУТ из спољних извора
- Спољни извор података: Садржи тест податке потребне за покретање тест скрипти.
КТП подржава следеће изворе података;
- Екцел датотеке
- Текстуалне датотеке
- КСМЛ датотеке
- Базе података
Ово су 3 методе за стварање Дата Дривен Фрамеворк-а у КТП-у:
- Метод 1 користи КТП и табелу података где се сви подаци у КТП чувају и преузимају из табела података.
- Метод 2 користи КТП, табелу података и Екцел датотеке где КТП копира податке из Екцел датотека у табелу података и користи уграђени метод за приступ подацима у табели података.
- Метод 3 користи КТП и Екцел датотеке где су сви подаци сачувани у Екцел датотекама, а КТП чита податке директно из Екцел датотека помоћу уграђених метода.
=> Сазнајте више о оквиру вођеном подацима у КТП-у са примерима
Оквир за управљање подацима Селениум Вебдривер
1) Селениум Вебдривер Дата Дривен Фрамеворк узима пробни улаз и излаз из ОДБЦ извора, ЦВС датотека и Екцел датотека.
два) Оквир укључује навигацију кроз програм, читање датотека са подацима и статус теста евидентирања.
3) Оквир треба да има следеће карактеристике:
- Мање времена за тестирање великих скупова података
- Лакша, брза и ефикасна анализа
- Лако отклањање грешака
- Добро дефинисан архитектонски дизајн
- Робустан, стабилан и поуздан
- Једноставно одржавање скрипти
- Извршење скрипте у више тест окружења
=> Прочитајте овај чланак да бисте сазнали више о оквиру вођеном подацима у селенијуму са примерима.
Креирање тестова на основу података помоћу ТестНГ-а
1) ТестНГ је оквир који чини Дата Дривен аутоматизација Могуће тестирање у селену.
два) Креиран је са Јунит-ом са додатним функцијама за извођење тестова аутоматизације регресије
3) ТестНГ је популаран и широко коришћен оквир са Селениум Вебдривер
4) Има неке додатне кључне функције као што су параметрирање, паралелно извршавање теста итд. И захтева ЈДК 7 или новији
5) Неке од сјајних карактеристика ТестНГ што га чини лакшим и ефикаснијим су:
- Биљешке
- Конфигурација флексибилног теста
- Подразумеване ЈДК функције
- Подржани разним алатима и додацима
- Подршка за параметре
- Подршка за тестирање на основу података помоћу ДатаПровидерс-а
- Моћан и сигуран модел извршења
- Користи се за извођење свих категорија испитивања
6) ДатаПровидерс је метода увлачења података која је дефинисана у класи која пружа методе испитивања и податке о испитивању
Предности тестирања на основу података
- Могућност креирања тест скрипти у фази развоја апликације
- Смањује се вишак и непотребно дуплирање тест скрипти
- Генерише тест скрипте са мањом количином кода
- Све информације као што су улази, излази и очекивани резултат чувају се у облику одговарајуће управљаних текстуалних записа
- Пружа флексибилност у одржавању апликација
Мане тестирања на основу података
- Захтева велико знање језика скрипти
- Захтева велику бр. датотека података за сваки тест случај са много улаза
- За креирање новог тест случаја потребна је нова скрипта управљачког програма са различитим подацима, тако да би промене направљене на тест случају требале да се одражавају у скрипти управљачког програма или обрнуто
Такође прочитајте => Како извршити тестирање на основу података користећи СоапУИ
Закључак
Тестирање на основу података помаже аутоматизованим тестовима да се брзо пребаце преко апликације са различитим улазним подацима, а такође пружа велику покривеност како би се осигурале перформансе апликације. Тестирање на основу података такође побољшава пословну интелигенцију смањењем ризика, повећавајући једноставност приступа и размену информација уз анализу у реалном времену.
Убрзава процес доношења одлука и заузврат брзо тестирање аутоматизације. Брза навигација кроз скупове података је такође важна карактеристика коју нуди тестирање на основу података смањује рокове тестирања за АУТ.
Абоут Аутхор: Сањаи Залавадиа - као потпредседник службе за клијенте за Зепхир , Сањаи доноси преко 15 година лидерског искуства у ИТ и службама техничке подршке. Током своје каријере успешно је успоставио и развио водеће тимове за ИТ и услуге подршке на више локација за велике и мале компаније.
Обавестите нас ако имате питања у вези са стратегијом тестирања на основу података.
Препоручено читање
- КТП водич # 18 - Хибридни оквири вођени подацима и објашњени примерима КТП-а
- Оквир вођен подацима у програму Селениум ВебДривер који користи Апацхе ПОИ
- Тестирање на основу података или параметризовано са Споцк Фрамеворк-ом
- Како извршити тестирање на основу података помоћу алата ТестЦомплете
- Како извршити тестирање на основу података у програму СоапУИ Про - Водич за соапУИ бр. 14
- Водич за испитивање запремине: примери и алати за испитивање запремине
- Најбољи алати за тестирање софтвера 2021. (Алати за аутоматизацију КА теста)
- Водич за тестирање складишта података ЕТЛ (комплетан водич)