testng tutorial introduction testng framework
Ten samouczek TestNG wyjaśnia strukturę TestNG wraz z jej funkcjami, zaletami i zaletami w porównaniu z ramą JUnit:
Ten samouczek wprowadzi Cię w koncepcję Automation Framework, jego zalety i typy, które są używane w świecie testów.
Wraz z Automation Framework omówimy również jeden z najważniejszych tematów jakim jest TestNG Testing Framework.
Zaczynajmy!!
Lista wszystkich samouczków TestNG z tej serii
Samouczek nr 1: Wprowadzenie do platformy TestNG
Samouczek nr 2: Instalacja TestNG
Samouczek nr 3: Adnotacje i słuchacze TestNG
Samouczek nr 4: Przykład TestNG
Samouczek nr 5: Integracja Maven z TestNG przy użyciu wtyczki Maven Surefire
Samouczek nr 6: Wykonanie procesu TestNG: partia, partia kontrolowana i równoległa
Przegląd samouczków w serii TestNG
Tutorial_Num | Czego się nauczysz |
---|---|
Samouczek nr 1 | Samouczek TestNG Wprowadzenie do platformy TestNG Ten samouczek TestNG wyjaśnia strukturę TestNG wraz z jej funkcjami, zaletami i zaletami w stosunku do JUnit Framework. |
Samouczek nr 2 | Instalacja TestNG Instalacja TestNG jest szczegółowo opisana tutaj. Uruchomimy również podstawowy program TestNG i zobaczymy, jakie raporty można wygenerować po uruchomieniu testu w TestNG. |
Samouczek nr 3 | Adnotacje i słuchacze TestNG Ten samouczek wyjaśnia różne typy adnotacji TestNG i detektorów. Dowiesz się również, jak korzystać z adnotacji i słuchaczy TestNG z przykładami. |
Samouczek nr 4 | Przykład TestNG Dowiedz się, jak utworzyć plik TestNG.xml za pomocą przykładu TestNG. Wiele zadań można wykonywać jednocześnie z plikiem TestNG.xml. |
Samouczek nr 5 | Integracja Maven z TestNG przy użyciu wtyczki Maven Surefire Ten samouczek wyjaśnia, jak używać wtyczki Maven Surefire do zarządzania naszymi zależnościami oraz wybierania i wykonywania określonych skryptów testowych lub pakietów za pomocą TestNG. |
Samouczek nr 6 | Wykonanie procesu TestNG: partia, partia kontrolowana i równoległa W tym samouczku wyjaśniono różne typy procesów wykonywania w TestNG, np. Wykonanie wsadowe, partia kontrolowana, raport wykonania testu i wykonanie równoległe. |
Czego się nauczysz:
Wprowadzenie do struktury automatyzacji
Framework to zestaw reguł lub wytycznych, takich jak standardy kodowania, obsługa danych testowych itp., Których świat testujący przestrzega w sposób systematyczny podczas wykonywania skryptów automatyzacji, aby osiągnąć najlepsze wyniki lub wyniki. Zawiera najlepsze praktyki i narzędzia, które pomagają specjalistom ds. Kontroli jakości testować i osiągać bardziej wydajne wyniki.
Struktury testowe są istotną częścią każdego udanego procesu testowania automatyzacji, ponieważ pomagają zmniejszyć koszty utrzymania, wysiłki związane z testowaniem, możliwość ponownego wykorzystania kodu i wiele innych rzeczy do osiągnięcia. Tutaj możemy osiągnąć najlepszy zwrot z inwestycji (ROI), przedstawiając go klientowi wraz z korzyściami, które osiągamy.
Zalety platformy automatyzacji
Główne korzyści to:
- Zwiększ szybkość i wydajność zespołu testującego.
- Popraw dokładność zespołu testującego.
- Zmniejszenie kosztów utrzymania testów.
- Maksymalne pokrycie testowe.
- Możliwość ponownego wykorzystania kodu.
Rodzaje ram automatyzacji
Bardzo ważne jest, aby wybrać rodzaj podbudowy podczas kreślenia planu testów. Poniżej wymieniono najpopularniejsze typy ram automatyzacji testów.
- Linear Automation Framework : Struktura nagrywania i odtwarzania, nie jest wymagane kodowanie.
- Platforma testowania oparta na modułach: Aplikacja jest podzielona na poszczególne moduły, a następnie oddzielnie testowana. Te moduły są następnie łączone w celu zbudowania większych testów.
- Struktura testowania oparta na danych : Tutaj dane testowe są przechowywane zewnętrznie w postaci arkuszy kalkulacyjnych Excel, plików tekstowych, plików CSV itp. Skrypty testowe są podłączane do tych plików, a aplikacja jest wielokrotnie testowana przy użyciu tych plików z różnymi zestawami danych testowych.
- Struktura testowania dysku słów kluczowych : Ta struktura wykorzystuje tabele danych i samoopisujące słowa kluczowe, które są również przechowywane w plikach zewnętrznych. Słowa kluczowe reprezentują różne czynności, takie jak kliknięcie, logowanie, itp. Słowa kluczowe są przechowywane w sposób sekwencyjny z wymaganym obiektem i odpowiednio przeprowadzane jest testowanie.
- Hybrydowa struktura automatyzacji testów : Ta struktura jest połączeniem jednej lub więcej struktur wymienionych powyżej.
Co to jest TestNG?
Jest to platforma automatyzacji testów dla języka Java, zainspirowana JUnit i NUnit z nowymi funkcjami wprowadzającymi, które sprawiają, że jest bardziej wydajny i łatwiejszy w użyciu. NG oznacza następną generację. Jest to darmowe narzędzie o otwartym kodzie źródłowym.
jak otworzyć pliki apk
Został zaprojektowany tak, aby obejmował wszystkie kategorie testów, takie jak testy jednostkowe, testy funkcjonalne, testy end-to-end, testy regresji, testy integracyjne itp. TestNG obsługuje zarówno aplikacje dla systemu Android, jak i IOS.
Funkcje TestNG
Poniżej wymieniono najważniejsze cechy TestNG:
- Adnotacje: wiele adnotacji, które zapewniają potężne mechanizmy wspomagające skrypty automatyzacji.
- Obsługa testowania opartego na danych przy użyciu adnotacji @ Data Provider.
- Obsługuje nie. parametrów.
- Generowanie automatycznych raportów, których Selenium nie może wykonać samodzielnie.
- Może uruchomić tylko przypadek testowy zakończony niepowodzeniem, podczas gdy nie ma potrzeby uruchamiania całego zestawu testów w przypadku niepowodzenia testów.
- Obsługuje różne narzędzia i wtyczki, takie jak Maven, Jenkins itp.
- Elastyczność w konfiguracjach testowych.
- Zapewnia potężny model wykonania.
- Metody zależne są przydatne do testowania serwera aplikacji.
- Domyślne funkcje JDK dla środowiska uruchomieniowego i logowania (koniec z zależnościami).
Zalety TestNG w porównaniu z JUnit
Zarówno JUnit, jak i TestNG są bardzo popularne we frameworku testowym w Javie. Oba frameworki mają podobieństwa w swoich funkcjach. Jednak TestNG ma więcej funkcji niż JUnit, co rzeczywiście sprawiło, że jest bardzo łatwy w użyciu.
Omówmy zalety TestNG nad JUnit.
- Grupowanie: Korzystając z TestNG, możemy wykonać wiele skomplikowanych testów automatyzacji ze względu na możliwość grupowania przypadków testowych i wykonywania grup. Jednak w JUnit nie możemy przeprowadzać testów grupowych.
- Rozszerz klasy: W TestNG nie musimy rozszerzać żadnych klas. W JUnit musimy używać klas rozszerzających.
- Obowiązkowe adnotacje: W TestNG nie ma żadnych ograniczeń dla żadnego typu obowiązkowych adnotacji. Natomiast w JUnit musimy używać obowiązkowych adnotacji, takich jak @BeforeClass i @AfterClass.
- Szerszy zakres adnotacji: TestNG ma szerszy zakres obsługi adnotacji, takich jak @ Before / After Suite, @ Before / After Test, @ Before / After Groups. JUnit ma tylko kilka adnotacji.
- Test zależności: W TestNG możemy użyć metody „dependOnMethods” do wykonania testu zależności. Jednak JUnit nie obsługuje tej funkcji.
- Równoległe wykonywanie testów: W TestNG możemy wykonywać równoległe testy, jeśli są uruchamiane przez XML. Jednak JUnit nie obsługuje tej funkcji.
- Testy sparametryzowane: Sparametryzowane testy TestNG są bardzo przyjazne dla użytkownika i elastyczne, ponieważ możemy podać wartości w pliku XML lub wewnątrz klasy. JUnit ma wiele ograniczeń podczas korzystania z tej funkcji.
- Zamówienie testowe: TestNG jest lepszy niż JUnit, gdy wykonanie testu jest wykonywane w określonej kolejności. Metody o niższym priorytecie zostaną wykonane jako pierwsze.
- Słuchacze: TestNG obsługuje różne typy słuchaczy i może być używany przez dodawanie adnotacji. W JUnit nie ma mechanizmu dodawania słuchaczy za pomocą adnotacji.
- Raporty HTML: TestNG ma bogate generacje raportów HTML dla swoich przypadków testowych. Generuje trzy typy raportów, tj. Dane wyjściowe konsoli, raport HTML i indeks.html. Jednak JUnit nie tworzy własnych raportów HTML. Musimy użyć narzędzia ANT do tego samego.
Sugerowana lektura => JUnit Vs TestNG - Poznaj różnice
Uwaga: Porównując oba frameworki, zaleca się użycie TestNG, ponieważ jest on bardziej elastyczny i kompatybilny w użyciu. TestNG jest bardziej zaawansowany pod względem parametryzacji, testowania zależności i koncepcji grupowania. TestNG może być używany do testowania wysokiego poziomu i złożonych testów integracyjnych.
Wniosek
Szczegółowo omówiliśmy tutaj różne ramy. Dokładnie przestudiowaliśmy TestNG, jego zalety, zalety i funkcje w porównaniu z JUnit Framework.
Nasz nadchodzący samouczek z tej serii wyjaśnia TestNG Installation, nasz pierwszy przypadek testowy w TestNG, konfiguracje i kilka adnotacji, które tworzą podstawowy przypadek testowy TestNG, wraz z typami raportów generujących po wykonaniu przypadku testowego.
=> Odwiedź tutaj, aby nauczyć się TestNG od podstaw.
rekomendowane lektury
- 20 najpopularniejszych pytań i odpowiedzi do wywiadów TestNG
- Assertions in Selenium using Junit and TestNG Frameworks
- Samouczek Eclipse: Integracja TestNG w środowisku Eclipse Java IDE
- Jak używać platformy TestNG do tworzenia skryptów selenium - Samouczek TestNG Selenium nr 12
- Dowiedz się, jak używać adnotacji TestNG w selenie (z przykładami)
- Testowanie REST API z Spring RestTemplate i TestNG
- Wprowadzenie do Micro Focus LoadRunner - Testowanie obciążenia za pomocą samouczka LoadRunner nr 1
- Przykład TestNG: jak utworzyć i używać plik TestNG.xml