how perform data driven testing soapui pro soapui tutorial 14
Разбиране на тестовете, управлявани от данни в SoapUI Pro:
въпроси и отговори за интервю за техническа поддръжка pdf
В това Урок за SoapUI Pro , ще видим Тестване на данни с помощта на SoapUI Pro. Извършването на тестване на натоварване и тестване на производителността с огромни данни често е време за консумация. Това може да бъде преодоляно чрез тестване на данни в SoapUI Pro.
Какво ще научите:
Какво е тестване на данни?
Четенето на тестови данни чрез тестовите скриптове и многократно повторение на изпълнението е известно като тестване на данни . Данните от теста са предварително подготвени въз основа на изискванията във външни източници, които могат да бъдат всяко от следните:
- Excel файлове
- CSV файлове
- ODBC източници
- SQL / ADO обекти
Докато изпълнява скриптове, управлявани от данни, той ще извлече данните от външен файл с източник на данни и след това ще ги постави в съответните променливи, присъстващи в скриптовете. Например, нека вземем формата за вход. Този формуляр обикновено съдържа полетата за потребителско име и парола. По време на тестването на функционалността на екрана за вход трябва да подготвим тестовите данни с различни комбинации от потребителско име и парола и трябва да има променливи, за да получим съответно данните в скрипта.
Когато се обадим на уеб услугата от тестовата стъпка на източника на данни SoapUI, тя ще прочете първо зададеното потребителско име и парола. И тогава ще присвои стойностите на съответните променливи в скрипта. След това уеб услугата ще стартира процеса вътрешно с потребителско име и парола.
Обърнете внимание на диаграмата на често срещаните тестове, управлявани от данни. Това може да се реализира чрез SoapUI pro.
Тестване с ключови думи
Тестване с ключови думи е тип софтуерно тестване, приложим както за ръчно, така и за автоматизирано тестване (най-често използван). Нарича се още тестване с таблица. Въпреки че това е съвсем просто, трябва повече време за събиране на ключови думи и подходящи функционалности.
В рамка, управлявана от ключови думи, ние подготвяме тестови данни като таблици с данни заедно с ключовите думи. Налични са няколко компонента в рамката за тестване, управлявана от ключови думи. Те са
- Контролен файл
- Файл за тестови случаи
- Стартов скрипт
- Шофьорски скрипт
- Помощна програма
„Контролният файл“ съдържа тестови сценарии, които трябва да бъдат изпълнени / автоматизирани. Когато тества от началния етап, потребителят трябва да избере конкретния тестов сценарий от файла с данни. Това ще бъде определено въз основа на знамето (Да / Не), налично във файла с данни или Excel файла.
' Файл за тестови случаи ” компонентът съдържа подробните стъпки на потока, който трябва да бъде изпълнен и той ще бъде подготвен във формата Excel, съдържаща ключови думи, обекти, колони с параметри и контролни точки.
Следващият компонент е „ Стартов скрипт ”. Това е първият изпълним скрипт, който създава екземпляри на обектите и чете данните от файла със съдържанието. След това ще започне да изпълнява тестовите сценарии, които са маркирани като Да в контролния файл.
Шофьорски скрипт
Скриптът на драйвера е отговорен за четене на тестовия файл и проверява ключовите думи. След това ще извика съответните функции на скрипта на помощната програма на базата на ключовите думи, налични във файла на тестовия случай. Освен това трябва да се справим с грешките по време на изпълнение в самия скрипт на драйвера.
Помощна програма
Състои се от подходящи логически методи / функции, базирани на ключовите думи. Тези скриптове ще бъдат общи и могат да бъдат използвани във всички приложения.
Подробни стъпки за това как да извършите тестване на данни в SoapUI Pro:
Това може да се направи с помощта на Excel, CSV или SQL чрез JDBC драйвери
Ще използваме уеб услугата CurrencyConvertor, за да практикуваме. Преди да създадете новия проект в SoapUI Pro, подгответе тестови данни въз основа на заявката за въвеждане на уеб услугата, както е показано на екрана по-долу.
След като тестовите данни са готови, отворете SoapUI Pro и следвайте тези стъпки.
Етап 1: Създайте SOAP проект
Стъпка 2: Добавете тестови пакети и стъпки от тестови случаи с името на “CurrencyConvertorSoap TestSuite “и„ ConversionRateTestCase “съответно
Стъпка 3: Добавете заявка за услуга под тестовия случай, както е показано по-долу:
След това конфигурираме тестовата стъпка на източника на данни, както е описано по-долу:
1) Щракнете двукратно върху тестовата стъпка на източника на данни, налична под дървото на проекта
две) В десния страничен екран изберете опцията Excel от падащото меню източник на данни
3) SoapUI показва екран за конфигуриране с Файл , Работен лист , Започнете от Cell и Игнориране на празно настроики.
4) Файл опцията трябва да се попълни с валидното име на файл, избрано от локален компютър. След това въведете точното име на работния лист в Работен лист текстово поле.
5) След това текстовото поле „Започнете от клетка“ има стойността на клетката по подразбиране като „A1“. Променете, ако е необходимо.
6) Опцията „Игнориране на празно“ ни помага да избегнем обработката на празни клетки от избрания диапазон от клетки. Ако е отметнато, SoapUI няма да вземе предвид празните клетки от работния лист.
7) Щракнете върху бутона Преглед, за да изберете Excel файл, съхраняван на твърдия диск
отделна верижна хеш таблица c ++
8) Въведете името на работния лист, както присъства в оригиналния файл на Excel. Нека да посочим “Sheet1”, тъй като сме въвели данните от теста в Sheet1.
9) Оставете името на клетката по подразбиране и поставете отметка в квадратчето. След това трябва да добавим имена на свойства според името на заглавията на Excel. Иконата за добавяне на име на собственост ще присъства в лентата с инструменти със символа (+).
10) Когато се добавят всички необходими имена на свойства, можем да изпълним източника на данни.
единадесет) Щракнете върху иконата за изпълнение, за да стартирате изпълнението, което зарежда тестовите данни в мрежата на SoapUI
12) Сега SoapUI Pro ще ни подкани да посочим броя на редовете, които да бъдат извлечени от файла на Excel. Ако се нуждаем от всички редови средства, можем да посочим като нула. Вижте скрийншота по-долу за справка.
13) Накрая щракнете върху OK, за да попълните наличните данни в долната част на раздела.
14) За да повторите ред по ред по време на изпълнението на тестовия пакет, добавете цикъл на източник на данни под тестовия пакет, където се добавя тестовата стъпка на източника на данни.
петнадесет) За това щракнете с десния бутон върху възела на тестовите стъпки и след това щракнете Добавете стъпка -> Източник на данни Loop
16) Въведете името на източника на данни в изскачащия прозорец Добавяне на стъпка и след това щракнете върху OK
17) След добавяне на цикъл на източник на данни, трябва да конфигурираме стъпка на източника на данни и целевата стъпка. За това щракнете с десния бутон върху стъпката на цикъла на източника на данни и щракнете върху опцията „Конфигуриране“. Уверете се, че стъпката на източника на данни трябва да бъде „източник на данни“ и целевата стъпка като „процент на преобразуване“
18) Щракнете върху OK, за да затворите изскачащия прозорец
Сега е време да изпълним тестовия пакет чрез предаване на различни входни данни. Щракнете двукратно върху името на тестовия пакет и след това щракнете върху иконата за изпълнение. След изпълнението на тестовия пакет, SoapUI Pro ще ни покаже резултатите от теста.
Заключение:
Това е наистина полезна функция за увеличаване на обема на тестването с по-бърз и подобрен начин. Въпреки това е чувствителен към промените, направени в потребителския интерфейс по време на бъдещи версии. Лесно е да се възстанови чрез извършване на подходящи промени в таблиците с данни.
Следващият урок за SoapUI е последният от поредицата и ще говорим за експортиране на заявки и отговори към външни файлове .
Моля, публикувайте вашите коментари и въпроси по-долу.
Препоръчително четене
- 7 Важни характеристики на SoapUI и SoapUI Pro - Урок 2
- 4 Важни характеристики на SoapUI Pro за професионална аудитория - Урок SoapUI # 12
- 15+ урока за SoapUI: Най-добрият инструмент за тестване на API за уеб услуги
- Как да използвам свойства в SoapUI Groovy Script - Урок SoapUI # 7
- Разбиране на твърдения в SoapUI - Урок № 5 за SoapUI
- Работа със свойства на SoapUI - Урок № 8 за SoapUI
- Уроци за задълбочено затъмнение за начинаещи
- Как да използваме методи в SoapUI за групово изпълнение на тестове - SoapUI Tutorial # 10