how data driven testing works examples qtp
Много пъти има редица набори от данни, на които трябва да провеждаме едни и същи тестове. И създаването на различен тест за всеки набор от данни отнема време и е неефективно.
Data Driven Testing преодолява този проблем, като запазва данните външни за функционалните тестове и ги зарежда, когато има нужда от разширяване на тестовете за автоматизация.
В този урок ще обсъдим Тестване на данни - какво е това, как работи, плюсове и минуси и т.н.
Какво ще научите:
- Какво е тестване на данни?
- Скрипт, управляван от данни
- Автоматизация на тестовете, управлявани от ключови думи
- Хибридна тестова автоматизация
- Пример за DDT
- Управлявана от данни рамка в QTP
- Рамка за управление на данни от Selenium Webdriver
- Създаване на тестове, управлявани от данни с помощта на TestNG
- Предимства на тестването на данни
- Недостатъци на тестването на данни
- Заключение
Какво е тестване на данни?
Тестване на данни е Тестов дизайн и стратегия за изпълнение където тестовите скриптове четат тестови данни от източници на данни (файл или база данни) като ADO обекти, ODBC източници, CSV файлове и т.н., вместо да използват твърдо кодирани стойности.
Настройката и контролът на тестова среда в този процес не е трудно кодиран.
Прочетете също => Най-популярните рамки за автоматизация на тестове
Скрипт, управляван от данни
Управляваните от данни скриптове могат да бъдат дефинирани като специфичните за приложенията скриптове (като JavaScript), кодирани и модифицирани, за да се съберат променливи набори от данни.
Някои от характеристиките на управляваните от данните скриптове са:
недефинирана препратка към функция c ++
- Идентифициране на променливи данни и твърдо кодирани компоненти: Когато тестовите скриптове съдържат твърдо кодирани компоненти, те се развалят с промяната на приложението. Затова намерете начини за включване на променливи данни. Не всичко обаче може да бъде променливо, така че скриптът, управляван от данни, често се състои както от променливи, така и от твърдо кодирани области. Това е способността на тестера за автоматизация да проектира скриптове с точния баланс и на двете.
- Дизайн на дублирани тестове: В скриптове, управлявани от данни, всички дизайни на приложения са разработени с помощта на скриптов език. Той е дублиран както в ръчни, така и в автоматизирани тестови скриптове за синхронизирани справки както за автоматизация, така и за ръчни тестери.
Автоматизация на тестовете, управлявани от ключови думи
Автоматизация на тестовете, управлявани от ключови думи често известен като автоматизирана тестова автоматизация. Това е независима от приложение рамка за автоматизация, където тестовете се разработват под формата на таблица с данни с помощта на ключови думи.
Някои функции на Driven Keyword Driven Тестова автоматизация са:
- Код за многократна употреба, корекция на грешки и синхронизация: Изградените независими от приложението компоненти приемат специфични за приложението данни. Тези компоненти могат да бъдат използвани повторно за всички приложения, които ще бъдат тествани.
- Всичко в едно: Записът всичко в едно се отнася до действията, които трябва да се извършат, очакваните резултати и действителните резултати.
Хибридна тестова автоматизация
Hybrid Test Automation Framework е комбинацията от Data Driven и Keyword Driven Automation Framework.
Пример за DDT
Нека да видим пример за тестване на данни. Помислете за страницата за вход на уебсайт за резервация на полети.
1) Създава се файл с тестови данни като TestData.csv (стойности, разделени със запетая)
2) Този файл съдържа входни данни, дадени на скрипта на драйвера и очаквани резултати, показани в таблицата по-долу;
3) Скриптът на драйвера за горния файл с данни ще бъде,
данни = отворени (‘TestData.csv’). read ()
редове = data.splitlines ()
4) Стъпките, изпълнени за горните скриптове на драйвери, са както следва;
- Прочетена стойност1
- Прочетена стойност2
- Прочетете Оператор
5) Изчислете резултата, като използвате оператор на Value1 и value2
6) И накрая, сравнете очаквания резултат с действителния резултат
Управлявана от данни рамка в QTP
За да създадете рамки за управление на данни в QTP, са необходими следните компоненти:
- Хранилище за тестови скриптове и обекти: За четене на данни и прилагането им на AUT от външни източници
- Външен източник на данни: Съдържа тестови данни, необходими за изпълнение на тестови скриптове.
QTP поддържа следните източници на данни;
- Excel файлове
- Текстови файлове
- XML файлове
- Бази данни
Това са 3 метода за създаване на рамка за управление на данни в QTP:
- Метод 1 използва таблица QTP и данни, където всички данни в QTP се записват и извличат от таблици с данни.
- Метод 2 използва QTP, таблица с данни и файлове на Excel, където QTP копира данни от файлове на Excel в таблицата с данни и използва вграден метод за достъп до данни в таблицата с данни.
- Метод 3 използва QTP и Excel файлове, където всички данни се записват в Excel файлове и QTP чете данни директно от Excel файлове, използвайки вградени методи.
=> Научете повече за рамката за управление на данни в QTP с примери
Рамка за управление на данни от Selenium Webdriver
1) Selenium Webdriver Data Driven Framework взема тестови вход и изход от ODBC източници, CVS файлове и Excel файлове.
2) Рамката включва навигация през програма, четене на файлове с данни и състояние на тестване на протоколи.
3) Рамката трябва да има следните характеристики:
- По-малко време за тестване на големи масиви от данни
- По-лесен, бърз и ефективен анализ
- Лесно отстраняване на грешки
- Добре дефиниран архитектурен дизайн
- Здрав, стабилен и надежден
- Лесна поддръжка на скриптове
- Изпълнение на скриптове в множество тестови среди
=> Прочетете тази статия, за да научите повече за Data Driven Framework в Selenium с примери.
Създаване на тестове, управлявани от данни с помощта на TestNG
1) TestNG е рамка, която прави Автоматизация, управлявана от данни Възможно е тестване в селен.
2) Създаден е с Junit с добавени функции за извършване на тестове за автоматизация на регресията
3) TestNG е популярна и широко използвана рамка със Selenium Webdriver
4) Той има някои допълнителни ключови функции като параметризиране, паралелно изпълнение на теста и т.н. и изисква JDK 7 или по-нова версия
5) Някои от страхотните функции на ТестNG които го правят по-лесно и ефективно са:
- Анотации
- Гъвкава конфигурация на теста
- JDK функции по подразбиране
- Поддържа се от различни инструменти и приставки
- Поддръжка за параметри
- Поддръжка за тестване на данни, използващо DataProviders
- Мощен и безопасен модел за изпълнение
- Използва се за извършване на всички категории тестване
6) DataProviders е метод за подаване на данни, който е дефиниран в клас, който предоставя тестови методи и тестови данни
Предимства на тестването на данни
- Възможност за създаване на Тестови скриптове на етапа на разработка на приложението
- Излишъкът и ненужното дублиране на тестови скриптове са намалени
- Генерира тестови скриптове с по-малко количество код
- Цялата информация като входове, изходи и очаквания резултат се съхранява под формата на подходящо управлявани текстови записи
- Осигурява гъвкавост при поддръжката на приложенията
Недостатъци на тестването на данни
- Изисква голям опит в скриптовия език
- Изисква голямо не. на файлове с данни за всеки тестов случай с много входове
- За създаване на нов тестов случай се изисква нов скрипт на драйвер с различни данни, така че промените, направени в тестовия случай, да отразяват в скрипта на драйвера или обратно
Прочетете също => Как да извършите тестване на данни, използвайки SoapUI
Заключение
Data Driven Testing помага на автоматизираните тестове да се изпълняват бързо над приложение с различни входни данни и също така осигурява голямо покритие, за да осигури ефективността на приложението. Data Driven Testing също подобрява бизнес интелигентността, като намалява рисковете, увеличава лекотата на достъп и споделяне на информация с анализ в реално време.
Той ускорява процеса на вземане на решения и от своя страна бързо тестване за автоматизация. Бързата навигация през набори от данни също е важна функция, предлагана от Data Driven Testing, намалява сроковете за тестване за AUT.
За автора: Санджай Залавадия - като вицепрезидент на клиентско обслужване за Зефир , Санджай носи над 15 години лидерски опит в ИТ и услугите за техническа поддръжка. По време на кариерата си той успешно е създал и разраснал водещи екипи за ИТ и поддръжка в множество географски райони както за големи, така и за малки компании.
Уведомете ни, ако имате някакви въпроси относно стратегията за тестване на данни.
Препоръчително четене
- Урок за QTP # 18 - Управлявани от данни и хибридни рамки, обяснени с примери за QTP
- Управлявана от данни рамка в Selenium WebDriver, използваща Apache POI
- Управлявано от данни или параметризирано тестване със Spock Framework
- Как да извършите тестване на данни с помощта на инструмента TestComplete
- Как да извършите тестване на данни в SoapUI Pro - Урок SoapUI # 14
- Урок за тестване на обем: Примери и инструменти за тестване на обем
- Най-добри инструменти за тестване на софтуер 2021 г. [Инструменти за автоматизация на QA теста]
- Урок за тестване на хранилище на данни за ETL (Пълно ръководство)