how data driven testing works examples qtp
Wiele razy istnieje wiele zestawów danych, na których musimy przeprowadzić te same testy. Tworzenie innego testu dla każdego zestawu danych jest czasochłonne i nieefektywne.
Testowanie oparte na danych rozwiązuje ten problem, utrzymując dane poza testami funkcjonalnymi i ładując je, gdy istnieje potrzeba rozszerzenia testów automatyzacji.
W tym samouczku omówimy testowanie oparte na danych - co to jest, jak to działa, zalety i wady itp.
oprogramowanie do naprawy komputera dla systemu Windows 10
Czego się nauczysz:
- Co to jest testowanie oparte na danych?
- Skrypt oparty na danych
- Automatyzacja testów oparta na słowach kluczowych
- Automatyzacja testów hybrydowych
- Przykład DDT
- Struktura oparta na danych w QTP
- Selenium Webdriver Data Driven Framework
- Tworzenie testów opartych na danych przy użyciu TestNG
- Zalety testowania opartego na danych
- Wady testowania opartego na danych
- Wniosek
Co to jest testowanie oparte na danych?
Testowanie oparte na danych jest Projekt testu i strategia realizacji gdzie skrypty testowe odczytują dane testowe ze źródeł danych (plików lub baz danych), takich jak obiekty ADO, źródła ODBC, pliki CSV, itp. zamiast używać wartości zakodowanych na stałe.
Konfiguracja i kontrola Środowisko testowe w tym procesie nie jest zakodowana na stałe.
Przeczytaj także => Najpopularniejsze struktury automatyzacji testów
Skrypt oparty na danych
Skrypty oparte na danych można zdefiniować jako skrypty specyficzne dla tych aplikacji (np. JavaScript) zakodowane i zmodyfikowane w celu dostosowania do zmiennych zestawów danych.
Oto niektóre funkcje skryptów opartych na danych:
- Identyfikacja zmiennych danych i komponentów zakodowanych na stałe: Gdy skrypty testowe zawierają zakodowane komponenty, przerywają się wraz ze zmianą aplikacji. Dlatego znajdź sposoby na uwzględnienie zmiennych danych. Jednak nie wszystko może być zmienne, więc skrypt sterowany danymi często składa się zarówno z obszarów zmiennych, jak i zakodowanych na stałe. Jest to zdolność testera automatyzacji do projektowania skryptów z odpowiednią równowagą obu.
- Powielony projekt testu: W skryptach opartych na danych wszystkie projekty aplikacji są tworzone przy użyciu języka skryptowego. Jest on kopiowany zarówno w ręcznych, jak i automatycznych skryptach testowych dla zsynchronizowanych odniesień zarówno dla testerów automatycznych, jak i ręcznych.
Automatyzacja testów oparta na słowach kluczowych
Automatyzacja testów oparta na słowach kluczowych często znany jako Table Driven Test Automation. Jest to niezależna od aplikacji platforma automatyzacji, w której testy są opracowywane w postaci tabeli danych przy użyciu słów kluczowych.
Niektóre funkcje oparte na słowach kluczowych Automatyzacja testów są:
- Kod wielokrotnego użytku, korekcja błędów i synchronizacja: Skonstruowane Komponenty Niezależne Aplikacji akceptują dane aplikacji. Te komponenty można ponownie wykorzystać we wszystkich testowanych aplikacjach.
- Wszystko w jednym rekordzie: Wszystko w jednym rekordzie odnosi się do działań do wykonania, oczekiwanych rezultatów i rzeczywistych rezultatów.
Automatyzacja testów hybrydowych
Hybrydowe ramy automatyzacji testów to połączenie ram automatyzacji opartych na danych i opartych na słowach kluczowych.
Przykład DDT
Zobaczmy przykład testowania opartego na danych. Weź pod uwagę stronę logowania w witrynie internetowej rezerwacji lotów.
1) Plik danych testowych jest tworzony jako TestData.csv (wartości oddzielone przecinkami)
2) Ten plik zawiera dane wejściowe przekazane do skryptu sterownika i oczekiwane wyniki przedstawione w poniższej tabeli;
3) Skrypt sterownika dla powyższego pliku danych będzie wyglądał następująco:
data = open („TestData.csv”). read ()
lines = data.splitlines ()
4) Kroki wykonywane dla powyższych skryptów sterownika są następujące;
- Odczytaj wartość1
- Odczytaj wartość2
- Przeczytaj operatora
5) Oblicz wynik za pomocą operatora na wartość1 i wartość2
najlepszy darmowy program do czyszczenia rejestru dla systemu Windows 10
6) Na koniec porównaj oczekiwany wynik z rzeczywistym wynikiem
Struktura oparta na danych w QTP
Aby utworzyć struktury oparte na danych w QTP, wymagane są następujące składniki:
- Skrypt testowy i repozytorium obiektów: Do odczytu danych i zastosowania ich na AUT ze źródeł zewnętrznych
- Zewnętrzne źródło danych: Zawiera dane testowe wymagane do uruchomienia skryptów testowych.
QTP obsługuje następujące źródła danych;
- Pliki Excel
- Pliki tekstowe
- Pliki XML
- Bazy danych
Oto 3 metody tworzenia struktury opartej na danych w QTP:
- Metoda 1 używa QTP i tabeli danych, w której wszystkie dane w QTP są zapisywane i pobierane z tabel danych.
- Metoda 2 używa QTP, tabeli danych i plików Excel, gdzie QTP kopiuje dane z plików Excela do tabeli danych i używa wbudowanej metody dostępu do danych w tabeli danych.
- Metoda 3 używa plików QTP i Excel, gdzie wszystkie dane są zapisywane w plikach Excel, a QTP odczytuje dane bezpośrednio z plików Excel przy użyciu wbudowanych metod.
=> Dowiedz się więcej o strukturze opartej na danych w QTP z przykładami
Selenium Webdriver Data Driven Framework
1) Selenium Webdriver Data Driven Framework pobiera testowe dane wejściowe i wyjściowe ze źródeł ODBC, plików CVS i plików Excel.
2) Struktura obejmuje nawigację po programie, odczytywanie plików danych i rejestrowanie statusu testu.
3) Struktura powinna mieć następujące cechy:
- Mniej czasu na testowanie dużych zestawów danych
- Łatwiejsza, szybsza i wydajniejsza analiza
- Łatwe debugowanie
- Dobrze zdefiniowany projekt architektoniczny
- Solidny, stabilny i niezawodny
- Łatwa konserwacja skryptów
- Wykonywanie skryptów w wielu środowiskach testowych
=> Przeczytaj ten artykuł, aby dowiedzieć się więcej o Data Driven Framework w Selenium z przykładami.
Tworzenie testów opartych na danych przy użyciu TestNG
1) TestNG to framework, który sprawia, że Automatyzacja oparta na danych Testowanie możliwe w Selenium.
2) Jest tworzony za pomocą Junit z dodatkowymi funkcjami do wykonywania testów automatyzacji regresji
chcę przetestować produkty dla firm
3) TestNG to popularny i szeroko stosowany framework z Selenium Webdriver
4) Ma kilka dodatkowych kluczowych funkcji, takich jak parametryzacja, równoległe wykonywanie testów itp. I wymaga JDK 7 lub nowszego
5) Niektóre fajne funkcje TestNG które ułatwiają i usprawniają to:
- Adnotacje
- Elastyczna konfiguracja testów
- Domyślne funkcje JDK
- Obsługiwane przez różne narzędzia i wtyczki
- Obsługa parametrów
- Obsługa testowania opartego na danych przy użyciu dostawców danych
- Wydajny i bezpieczny model wykonania
- Służy do wykonywania wszystkich kategorii testów
6) DataProviders to metoda dostarczania danych zdefiniowana w klasie, która udostępnia metody testowe i dane testowe
Zalety testowania opartego na danych
- Możliwość tworzenia skryptów testowych na etapie rozwoju aplikacji
- Redundancja i niepotrzebne powielanie skryptów testowych są zredukowane
- Generuje skrypty testowe z mniejszą ilością kodu
- Wszystkie informacje, takie jak dane wejściowe, wyjściowe i oczekiwany wynik, są przechowywane w postaci odpowiednio zarządzanych rekordów tekstowych
- Zapewnia elastyczność w utrzymaniu aplikacji
Wady testowania opartego na danych
- Wymaga dużej znajomości języka skryptowego
- Wymaga dużego nie. plików danych dla każdego przypadku testowego z wieloma danymi wejściowymi
- Aby utworzyć nowy przypadek testowy, wymaga nowego skryptu sterownika z innymi danymi, tak aby zmiany wprowadzone w przypadku testowym miały odzwierciedlenie w skrypcie sterownika lub odwrotnie
Przeczytaj także => Jak przeprowadzić testy oparte na danych za pomocą SoapUI
Wniosek
Testowanie oparte na danych pomaga w szybkim wykonywaniu testów automatycznych w aplikacji z różnymi danymi wejściowymi, a także zapewnia duży zasięg, aby zapewnić wydajność aplikacji. Testowanie oparte na danych zwiększa również inteligencję biznesową, zmniejszając ryzyko, zwiększając łatwość dostępu i udostępniania informacji za pomocą analizy w czasie rzeczywistym.
Przyspiesza proces podejmowania decyzji, a co za tym idzie - szybkie testowanie automatyzacji. Szybka nawigacja po zestawach danych jest również ważną funkcją oferowaną przez Data Driven Testing, skracającą ramy czasowe testów dla AUT.
O autorze: Sanjay Zalavadia - jako wiceprezes ds. Obsługi klienta dla Zefir , Sanjay ma ponad 15-letnie doświadczenie jako lider w zakresie usług IT i pomocy technicznej. W swojej karierze z powodzeniem stworzył i rozwinął czołowe zespoły IT i usług wsparcia w różnych lokalizacjach, zarówno dla dużych, jak i małych firm.
Daj nam znać, jeśli masz jakieś pytania dotyczące strategii testowania opartego na danych.
rekomendowane lektury
- QTP Tutorial # 18 - Objaśnienie struktur opartych na danych i hybrydowych z przykładami QTP
- Data Driven Framework w Selenium WebDriver przy użyciu Apache POI
- Testowanie oparte na danych lub parametryzowane za pomocą Spock Framework
- Jak przeprowadzić testy oparte na danych za pomocą narzędzia TestComplete
- Jak przeprowadzić testy oparte na danych w SoapUI Pro - Samouczek SoapUI nr 14
- Samouczek dotyczący testowania objętościowego: przykłady i narzędzia do testowania objętościowego
- Najlepsze narzędzia do testowania oprogramowania 2021 (Narzędzia do automatyzacji testów QA)
- Samouczek testowania hurtowni danych ETL (kompletny przewodnik)