how perform data driven testing soapui pro soapui tutorial 14
Zrozumienie testowania opartego na danych w SoapUI Pro:
W tym Samouczek SoapUI Pro , zobaczymy testowanie oparte na danych przy użyciu SoapUI Pro. Wykonywanie testów obciążenia i testów wydajności z ogromnymi danymi często wymaga czasu. Można temu zaradzić dzięki testowaniu opartemu na danych w SoapUI Pro.
Czego się nauczysz:
Co to jest testowanie oparte na danych?
Odczytywanie danych testowych za pomocą skryptów testowych w celu wielokrotnego wykonywania iteracji jest znane jako testowanie oparte na danych . Dane testowe są wstępnie przygotowane w oparciu o wymagania w źródłach zewnętrznych, którymi mogą być:
- Pliki Excel
- Pliki CSV
- Źródła ODBC
- Obiekty SQL / ADO
Podczas uruchamiania skryptów opartych na danych pobiera dane z zewnętrznego pliku źródła danych, a następnie umieszcza je w odpowiednich zmiennych obecnych w skryptach. Weźmy na przykład formularz logowania. Ten formularz zwykle zawiera pola nazwy użytkownika i hasła. Podczas testowania funkcjonalności ekranu logowania musimy przygotować dane testowe z różnymi kombinacjami nazwy użytkownika i hasła oraz powinny istnieć zmienne, aby odpowiednio uzyskać dane w skrypcie.
Kiedy wywołujemy usługę sieciową z kroku testowego źródła danych SoapUI, odczyta ona najpierw ustawioną nazwę użytkownika i hasło. Następnie przypisze wartości do odpowiednich zmiennych w skrypcie. Następnie usługa sieciowa rozpocznie proces wewnętrznie z nazwą użytkownika i hasłem.
Spójrz na diagram przepływu typowych testów opartych na danych. Można to zaimplementować za pomocą SoapUI pro.
Testowanie oparte na słowach kluczowych
Testowanie oparte na słowach kluczowych to typ testowania oprogramowania mający zastosowanie zarówno do testów ręcznych, jak i automatycznych (najczęściej stosowany). Nazywa się to również testowaniem opartym na tabeli. Chociaż jest to dość proste, potrzeba więcej czasu na zebranie słów kluczowych i odpowiednich funkcji.
W ramach opartej na słowach kluczowych przygotowujemy dane testowe, takie jak tabele danych wraz ze słowami kluczowymi. W ramach testów sterowanych słowami kluczowymi dostępnych jest kilka komponentów. Oni są
- Plik kontrolny
- Plik przypadków testowych
- Skrypt startowy
- Skrypt sterownika
- Skrypt narzędziowy
„Plik kontrolny” zawiera scenariusze testowe do wykonania / zautomatyzowania. Podczas testowania od etapu początkowego, użytkownik musi wybrać konkretny scenariusz testowy z pliku danych. Zostanie to określone na podstawie flagi (Tak / Nie) znajdującej się w pliku danych lub pliku Excel.
' Plik przypadków testowych ” zawiera szczegółowe kroki przepływu do wykonania i zostanie on przygotowany w postaci programu excel zawierającego słowa kluczowe, obiekty, parametry i kolumny punktów kontrolnych.
Następny składnik to „ Skrypt startowy ”. Jest to pierwszy wykonywalny skrypt, który tworzy instancję obiektów i odczytuje dane z pliku zawartości. Następnie rozpocznie wykonywanie scenariuszy testowych, które są oznaczone jako tak w pliku kontrolnym.
Skrypt sterownika
Skrypt sterownika jest odpowiedzialny za odczyt pliku przypadku testowego i sprawdza poprawność słów kluczowych. Następnie wywoła odpowiednie funkcje skryptu narzędzia na podstawie słów kluczowych dostępnych w pliku przypadku testowego. Oprócz tego musimy obsłużyć błędy uruchomieniowe w samym skrypcie sterownika.
Skrypt narzędziowy
Składa się z odpowiednich metod / funkcji logicznych opartych na słowach kluczowych. Te skrypty będą ogólne i mogą być używane w aplikacjach.
Szczegółowe kroki dotyczące przeprowadzania testów opartych na danych w SoapUI Pro:
Można to zrobić za pomocą Excela, CSV lub SQL poprzez sterowniki JDBC
Będziemy korzystać z usługi internetowej CurrencyConvertor do ćwiczeń. Przed utworzeniem nowego projektu w SoapUI Pro przygotuj dane testowe na podstawie żądania wejściowego dla usługi internetowej, jak pokazano na poniższym zrzucie ekranu.
Gdy dane testowe będą gotowe, otwórz SoapUI Pro i wykonaj następujące kroki.
Krok 1: Utwórz projekt SOAP
Krok 2: Dodaj zestaw testów i kroki przypadku testowego o nazwie „CurrencyConvertorSoap TestSuite ”i„ ConversionRateTestCase ”
Krok 3: Dodaj zgłoszenie serwisowe pod przypadkiem testowym, jak poniżej:
Następnie konfigurujemy krok testowania źródła danych zgodnie z poniższym opisem:
1) Kliknij dwukrotnie krok testowy źródła danych znajdujący się pod drzewem projektu
dwa) Na prawym ekranie wybierz opcję Excel z listy rozwijanej źródła danych
3) SoapUI wyświetla ekran konfiguracji z rozszerzeniem Plik , Arkusz roboczy , Zacznij od komórki i Ignoruj puste opcje.
4) Plik Opcję należy wypełnić poprawną nazwą pliku wybraną z komputera lokalnego. Następnie wprowadź dokładną nazwę arkusza w Arkusz roboczy pole tekstowe.
5) Następnie pole tekstowe „Rozpocznij w komórce” ma domyślną wartość komórki „A1”. Zmień w razie potrzeby.
6) Opcja „Ignoruj puste” pomaga nam uniknąć przetwarzania pustych komórek z wybranego zakresu komórek. Jeśli jest zaznaczone, SoapUI nie uwzględni pustych komórek z arkusza.
7) Kliknij przycisk Przeglądaj, aby wybrać plik Excela zapisany na dysku twardym
8) Wprowadź nazwę arkusza obecną w oryginalnym pliku Excel. Określmy „Sheet1” tak, jak wprowadziliśmy dane testowe w Sheet1.
9) Pozostaw domyślną nazwę komórki i zaznacz pole wyboru. Następnie musimy dodać nazwy właściwości zgodnie z nazwą nagłówków programu Excel. Ikona Dodaj nazwę właściwości będzie obecna na pasku narzędzi z symbolem (+).
10) Po dodaniu wszystkich wymaganych nazw właściwości możemy uruchomić źródło danych.
jedenaście) Kliknij ikonę Uruchom, aby rozpocząć wykonywanie, które ładuje dane testowe do siatki SoapUI
jak odwrócić kolejność tablicy w java
12) Teraz SoapUI Pro poprosi nas o określenie liczby wierszy do pobrania z pliku Excela. Jeśli potrzebujemy wszystkich oznaczeń wierszy, możemy określić jako zero. Zobacz poniższy zrzut ekranu w celach informacyjnych.
13) Na koniec kliknij OK, aby wypełnić dane znajdujące się na dole sekcji.
14) Aby wykonać iterację wiersz po wierszu podczas wykonywania zestawu testów, dodaj pętlę źródła danych w zestawie testów, do którego dodawany jest krok testu źródła danych.
piętnaście) W tym celu kliknij prawym przyciskiem myszy węzeł kroków testu, a następnie kliknij Dodaj krok -> Pętla źródła danych
16) Wprowadź nazwę źródła danych w wyskakującym okienku Dodaj krok, a następnie kliknij OK
17) Po dodaniu pętli źródła danych musimy skonfigurować krok źródła danych i krok docelowy. W tym celu kliknij prawym przyciskiem myszy krok pętli źródła danych i kliknij opcję „Konfiguruj”. Upewnij się, że krok źródła danych to „źródło danych”, a docelowy krok to „współczynnik konwersji”
18) Kliknij OK, aby zamknąć wyskakujące okienko
Teraz nadszedł czas, aby wykonać zestaw testów, przekazując różne dane wejściowe. Kliknij dwukrotnie nazwę zestawu testów, a następnie kliknij ikonę Uruchom. Po wykonaniu zestawu testów SoapUI Pro pokaże nam wyniki testów.
Wniosek:
Jest to naprawdę przydatna funkcja, która pozwala zmaksymalizować ilość testów w szybszy i ulepszony sposób. Jest jednak wrażliwy na zmiany wprowadzone w interfejsie użytkownika podczas przyszłych wersji. Można je łatwo odzyskać, wprowadzając odpowiednie zmiany w tabelach danych.
Następny samouczek SoapUI jest ostatnim z serii, o którym będzie mowa eksport żądań i odpowiedzi do plików zewnętrznych .
Proszę zamieścić swoje komentarze i pytania poniżej.
rekomendowane lektury
- 7 ważnych funkcji SoapUI i SoapUI Pro - samouczek 2
- 4 Ważne cechy SoapUI Pro dla profesjonalistów - Samouczek SoapUI nr 12
- Ponad 15 samouczków SoapUI: Najlepsze narzędzie do testowania interfejsu API usług internetowych
- Jak korzystać z właściwości w skrypcie SoapUI Groovy - samouczek SoapUI # 7
- Zrozumienie asercji w SoapUI - SoapUI Tutorial # 5
- Praca z właściwościami SoapUI - SoapUI Tutorial # 8
- Dogłębne samouczki dotyczące Eclipse dla początkujących
- Jak używać metod w SoapUI do masowego wykonywania testów - SoapUI samouczek nr 10