how data driven testing works examples qtp
Багато разів існує низка наборів даних, на яких нам доводиться запускати однакові тести. І створення різного тесту для кожного значення набору даних - трудомістке та неефективне.
Тестування, кероване даними, долає цю проблему, зберігаючи дані зовнішніми для функціональних тестів і завантажуючи їх, коли виникає потреба в продовженні тестів автоматизації.
У цьому підручнику ми обговоримо тестування на основі даних - що це таке, як це працює, плюси та мінуси тощо.
Що ви дізнаєтесь:
Що таке тестування на основі даних?
Перевірка даних є Дизайн тесту і стратегія виконання де тестові сценарії зчитують тестові дані з джерел даних (файлу або бази даних), таких як об’єкти ADO, джерела ODBC, файли CSV тощо, а не використовують жорстко закодовані значення.
Налаштування та управління тестове середовище в цьому процесі кодування не є жорстким.
Також читайте => Найпопулярніші рамки автоматизації тестів
Керований даними сценарій
Керовані даними сценарії можна визначити як скрипт, спеціальний для програм (наприклад, JavaScript), кодований та модифікований для розміщення змінних наборів даних.
c ++ генерує випадкове число від 0 до 1
Деякі особливості сценаріїв, керованих даними:
- Ідентифікація змінних даних та жорстко закодованих компонентів: Коли тестові скрипти містять жорстко закодовані компоненти, вони порушуються із зміною програми. Тому знайдіть способи включення змінних даних. Однак не все може бути змінним, тому керований даними сценарій часто складається як із змінними, так і з жорстко закодованими областями. Це можливість тестера автоматизації розробляти сценарії з правильним балансом обох.
- Дизайн повторюваного тесту: У сценаріях, керованих даними, усі конструкції додатків розробляються з використанням мови сценаріїв. Він продубльований як в ручному, так і в автоматизованому тестових сценаріях для синхронізації посилань як для автоматичних, так і для ручних тестерів.
Автоматизація тестів за ключовими словами
Автоматизація тестів за ключовими словами часто відомий як автоматизована таблична керована перевірка. Це незалежний від програми механізм автоматизації, де тести розробляються у вигляді таблиці даних із використанням ключових слів.
Деякі особливості керування ключовими словами Автоматизація тестів є:
- Код багаторазового використання, виправлення помилок та синхронізація: Створені незалежні від програми компоненти приймають специфічні для програми дані. Ці компоненти можуть бути використані повторно для всіх програм, що перевіряються.
- Все в одному записі: Все в одному записі стосується дій, які потрібно виконати, очікуваних результатів та фактичних результатів.
Гібридна автоматизація тестів
Hybrid Test Automation Framework - це комбінація даних, керованих даними, та ключових слів, що керуються ключовими словами.
Приклад ДДТ
Давайте побачимо приклад для тестування на основі даних. Розгляньте сторінку входу на веб-сайт бронювання польотів.
1) Файл даних тесту створюється як TestData.csv (значення, розділені комами)
два) Цей файл містить вхідні дані для сценарію драйвера та очікувані результати, наведені в таблиці нижче;
3) Сценарій драйвера для файлу даних вище буде,
data = open (‘TestData.csv’). read ()
рядки = data.splitlines ()
4) Кроки, які виконуються для вищезазначених сценаріїв драйверів, є такими;
- Прочитане значення1
- Прочитане значення2
- Читайте Оператор
5) Обчисліть результат, використовуючи оператор Value1 та value2
6) Нарешті, порівняйте очікуваний результат із фактичним результатом
Управління даними в QTP
Щоб створити керовані даними фреймворки в QTP, потрібні такі компоненти:
- Тестовий скрипт та сховище об’єктів: Для зчитування даних та їх застосування на AUT із зовнішніх джерел
- Зовнішнє джерело даних: Містить дані тесту, необхідні для запуску тестових скриптів.
QTP підтримує такі джерела даних;
- Файли Excel
- Текстові файли
- XML-файли
- Бази даних
Це 3 методи створення Data Driven Framework в 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.
два) Структура включає навігацію через програму, читання файлів даних та реєстрацію стану тесту.
3) Фреймворк повинен мати такі особливості:
- Менше часу на тестування великих наборів даних
- Простіший, швидкий та ефективний аналіз
- Простота налагодження
- Чітко визначений архітектурний дизайн
- Міцний, стабільний і надійний
- Простота обслуговування скриптів
- Виконання сценарію в багаторазовому тестовому середовищі
=> Прочитайте цю статтю, щоб дізнатися більше про структуру керування даними в селені з прикладами.
Створення тестів на основі даних за допомогою TestNG
1) TestNG - це фреймворк, який робить Автоматизація даних Тестування можливо на селені.
два) Він створений за допомогою Junit з доданими функціями для тестування автоматики регресії
3) TestNG - це популярний і широко використовуваний фреймворк із Selenium Webdriver
4) Він має деякі додаткові ключові функції, такі як параметризація, паралельне виконання тесту тощо, і вимагає JDK 7 або вище
5) Деякі цікаві особливості ТестNG що робить його простішим та ефективним:
- Анотації
- Гнучка конфігурація тесту
- Функції JDK за замовчуванням
- Підтримується різноманітними інструментами та плагінами
- Підтримка параметрів
- Підтримка тестування на основі даних за допомогою DataProviders
- Потужна та безпечна модель виконання
- Використовується для проведення всіх категорій тестування
6) DataProviders - це метод подачі даних, який визначається в класі, що забезпечує методи тестування та дані тесту
Переваги тестування на основі даних
- Можливість створення тестових скриптів на стадії розробки програми
- Знижується надмірність і непотрібне дублювання тестових сценаріїв
- Створює тестові скрипти з меншою кількістю коду
- Вся інформація, така як вхідні дані, вихідні дані та очікуваний результат, зберігається у формі належним чином керованих текстових записів
- Забезпечує гнучкість в обслуговуванні додатків
Недоліки тестування на основі даних
- Потрібен великий досвід роботи з мовою сценаріїв
- Потрібно велике № файлів даних для кожного тестового випадку з великою кількістю входів
- Для створення нового тестового кейсу потрібен новий сценарій драйвера з різними даними, таким чином, щоб зміни, внесені до тестового кейсу, повинні відображатися в сценарії драйвера або навпаки
Також читайте => Як виконати тестування на основі даних за допомогою SoapUI
Висновок
Тестування, кероване даними, допомагає автоматизованим тестам швидко запускати програму з різними вхідними даними, а також забезпечує велике охоплення для забезпечення роботи програми. Тестування, кероване даними, також покращує діловий інтелект, зменшуючи ризики, полегшуючи доступ та обмін інформацією за допомогою аналізу в режимі реального часу.
Запитання та відповіді на інтерв’ю для початківців
Це прискорює процес прийняття рішень і, в свою чергу, швидке тестування автоматизації. Швидка навігація по наборах даних також є важливою функцією, яку пропонує Тестування на основі даних, що зменшує терміни тестування для АВТ.
Про автора: Санджай Залавадія - віце-президент з обслуговування клієнтів Зефір , Санджай приносить понад 15 років досвіду керівництва в ІТ та службах технічної підтримки. Протягом своєї кар'єри він успішно створив і виростив провідні команди ІТ та служб підтримки в різних регіонах як для великих, так і для малих компаній.
Повідомте нас, якщо у вас є запитання щодо стратегії тестування на основі даних.
Рекомендована література
- Підручник QTP # 18 - Управління даними та гібридні фреймворки, пояснені на прикладах QTP
- Data Driven Framework у Selenium WebDriver з використанням Apache POI
- Тестування на основі даних або параметризоване за допомогою Spock Framework
- Як проводити тестування на основі даних за допомогою інструмента TestComplete
- Як виконувати тестування на основі даних у SoapUI Pro - Підручник SoapUI No14
- Підручник з об'ємного тестування: Приклади та інструменти об'ємного тестування
- Найкращі засоби тестування програмного забезпечення 2021 р. (Засоби автоматизації тестування якості)
- Підручник з тестування сховища даних ETL (повний посібник)