how perform automation testing java j2ee applications
Ogólnie rzecz biorąc, aplikacje J2EE są bardzo duże i zawierają kilka komponentów, od ekranu frontonu po bazę danych zaplecza. W przypadku tak dużych aplikacji preferowane jest testowanie automatyczne, a nie ręczne, ze względu na oszczędność czasu i wysiłku. Testowanie automatyczne jest zwykle wykonywane za pomocą narzędzi i struktur.
Aplikacja J2EE zawiera kilka komponentów; proszę zapoznać się z częścią 1 tej serii testów aplikacji Java, tj. „ Przegląd aplikacji Java ' po więcej szczegółów.
W skrócie: JSP jest komponentem widoku lub ekranem. JSF jest strukturą składnika widoku. JavaScript jest używany do weryfikacji ekranu. Servlet, Framework, EJB, Bean i inne klasy Java są używane do pisania logiki biznesowej.
Testowanie automatyczne można przeprowadzić za pomocą jednego narzędzia lub kombinacji narzędzi dla każdego komponentu Java. Należy pamiętać, że testowanie aplikacji może nie być całkowicie zautomatyzowane. Decyzja o automatyzacji zależy od rozmiaru i złożoności aplikacji oraz preferencji programisty, testera i architekta. Pamiętając o testowaniu, pisanie aplikacji usprawni proces dla zespołu i pozwoli uzyskać wysokiej jakości produkt końcowy spełniający wysokie oczekiwania klienta.
jak znaleźć klucz bezpieczeństwa sieci dla wifi
Czego się nauczysz:
- Etapy automatycznego procesu testowania:
- Wybór narzędzia
- Zalety automatycznego testowania aplikacji J2EE
- Wniosek:
- rekomendowane lektury
Etapy automatycznego procesu testowania:
Dla skuteczne testy automatyczne , przed opracowaniem aplikacji należy szczegółowo przemyśleć podejście do testowania. Istnieją dwa oddzielne procesy:
- Tworzenie aplikacji z myślą o automatycznym narzędziu do testowania
- Etapy samego testowania.
Poniższy schemat blokowy przedstawia proces programowania z testowaniem automatyzacji.
Poniższe etapy opisują proces testowania automatyzacji :
# 1) Wykonaj analizę określić, czy należy przeprowadzić testy ręczne, czy automatyczne . Przeanalizuj również, które części testowania w aplikacji powinny być zautomatyzowane, a które ręczne.
#dwa) Gdy pojawi się zakres lub wymaganie dotyczące testów automatycznych, przeprowadź analizę wykonalności.
# 3) Zdecyduj i wybierz odpowiednie narzędzie. Po poznaniu komponentów związanych z aplikacją J2EE i zrozumieniu jej złożoności, do testowania można wybrać jedno lub więcej narzędzi.
Przykład, dla narzędzia do nawigacji po ekranie aplikacji w całości opartego na JSP, takiego jak Selenium Webdriver może wystarczyć. Należy pamiętać, że w przypadku aplikacji UI opartej na JSF, oprócz narzędzi do testowania nawigacji JUnit i Screen, do testowania mogą być potrzebne narzędzia specyficzne dla JSF.
# 4) Przeanalizuj i zdecyduj, ile etapów testowania należy przeprowadzić. Jeśli mają być wykonywane jednostki, integracja, funkcjonalność / system i regresja, wybierz odpowiednie narzędzie dla każdego etapu.
# 5) Przeanalizuj wpływ narzędzia testowego na projekt aplikacji. Jeśli testowanie ma zostać zautomatyzowane, ważne jest, aby tworzyć aplikacje z myślą o narzędziu.
konwerter wideo youtube do formatu mp4
# 6) Opracuj aplikację pilotażową lub modelową, uruchom narzędzie i sprawdź, czy narzędzie dodaje wartość oszacowaną na etapie analizy. Jeśli ten krok przebiega zgodnie z planem, można sfinalizować narzędzie dla aplikacji.
# 7) Gdy aplikacja będzie gotowa do przetestowania, napisz skrypty testowe i uruchom narzędzie.
Wybór narzędzia
Wybór odpowiedniego narzędzia do testowania automatyzacji dla aplikacji J2EE w dużej mierze zależy od typu aplikacji i zastosowanych technologii. Oprócz tego istnieje kilka innych czynniki wpływające na wybór narzędzia:
1) Rodzaj aplikacji - Aplikacja J2EE może mieć wiele odmian. Niektóre są tworzone za pomocą struktur, takich jak Struts, Spring, Hibernate, inne wykorzystują tylko technologie po stronie serwera (JSP, Servlety), podczas gdy inne aplikacje są tworzone od początku do końca, takie jak komponenty widoku, kontroler, logika biznesowa i baza danych.
Można wybrać jedno lub więcej narzędzi zgodnie ze stosowanymi technologiami. Aby uzyskać informacje o dostępnych narzędziach do obsługi komponentów J2EE, zapoznaj się z następnym artykułem z tej serii.
2) Złożoność aplikacji - Jeśli aplikacja jest złożona i pociąga za sobą konsekwencje finansowe dla dużej grupy użytkowników, należy przeprowadzić szczegółowe testy za pomocą odpowiednich narzędzi.
Jeśli aplikacja jest prosta, na przykład wyświetla raporty i dane tylko dla kilku użytkowników, testowanie można przeprowadzić za pomocą prostych narzędzi open source.
3) Rodzaj badania - Narzędzie do testowania jednostkowego może nie działać dobrze w przypadku testów integracyjnych i na odwrót.Na przykładJUnit jest popularnym narzędziem do testów jednostkowych, ale TestNG jest używany do testów integracyjnych.
4) Budżet testów - Wiele popularnych narzędzi jest open source, więc pasują do większości projektów. W przypadku narzędzi specyficznych dla technologii zespół może być poproszony o sprawdzenie, czy koszt narzędzia jest akceptowalny.
5) Ramy czasowe testów - Podobnie jak w przypadku większości opracowań aplikacji, terminy są napięte. Niektóre narzędzia mogą wymagać więcej czasu niż inne do nauki, konfiguracji środowiska i pisania przypadków testowych.
6) Wsparcie środowiskowe - Ważne jest, aby wybrać narzędzia testowe J2EE w oparciu o środowisko, w którym będzie działać aplikacja. Na przykład niektóre działają tylko w systemie Windows, a inne są oparte na języku.
7) Znajomość testera - Tester może znać określone narzędzie i mieć w nim doświadczenie. Jeśli wymagania projektu i wiedza testera są zgodne, można wybrać to narzędzie, aby zaoszczędzić czas na szkoleniu.
8) Zgodność z innymi frameworkami testowymi - W dużych aplikacjach J2EE, gdy używanych jest kilka komponentów, takich jak JSP, serwlety, JavaScript, JSP, EJB i baza danych, jedno narzędzie nie będzie działać dla wszystkich.
Dlatego wybrane ramy testowe powinny być w stanie pomieścić inne ramy.
9) Wyświetlanie wyników testów i statystyk - W przypadku większości projektów czytelność testów może stanowić ważne kryteria. W związku z tym może okazać się ważne, aby wyniki wykonania testów były wyświetlane w odpowiednim formacie ekranu z listą defektów, przyczynami itp.
Zalety automatycznego testowania aplikacji J2EE
- Aplikacje J2EE są zwykle duże; ręczne testowanie całej aplikacji może okazać się bardzo czasochłonne i podatne na błędy.
- Kilka zautomatyzowanych narzędzi testujących J2EE zawiera podstawowe funkcje testowania funkcjonalności. Są opracowywane i projektowane z myślą o komponencie. To znacznie ułatwia życie testera. Na przykład narzędzie testujące JSF JSFUnit ma możliwość testowania klas frameworka.
- Wydajność testów automatycznych jest wysoka. W testowaniu ręcznym poprawność zależy od umiejętności testera.
- W projektach, w których zachodzą powtarzające się zmiany, a testowanie tego samego kodu trzeba wykonać kilka razy, automatyczne testowanie okazuje się korzystne.
- Testowanie automatyczne obejmuje większy zestaw wykonań przypadków testowych. Ponieważ ten typ testowania nie jest zależny od człowieka, szybkość wykonania jest duża, a większy zestaw można pokryć w krótkim czasie.
- Ponieważ interwencja testera nie jest wymagana, w większości przypadków wyniki testów są dokładniejsze niż testy ręczne. Proces testowania jest również spójny.
Wniosek:
Testowanie automatyczne jest preferowane w przypadku dużych aplikacji J2EE. Testowanie aplikacji może nie być w pełni zautomatyzowane. Testowanie ręczne i automatyczne idą w parze. Chociaż początkowa nauka i konfiguracja narzędzia może być czasochłonna, po ustaleniu procesu testowanie jest bardziej wydajne.
w następny artykuł , zobaczymy pełną listę popularnych narzędzi i frameworków do testowania komponentów J2EE.
Daj nam znać, jakie masz doświadczenie w testowaniu automatyzacji i zapytaj.
rekomendowane lektury
- 11 najlepszych narzędzi automatyzacji do testowania aplikacji na Androida (narzędzia do testowania aplikacji na Androida)
- Najlepsze narzędzia do testowania oprogramowania 2021 (Narzędzia do automatyzacji testów QA)
- 25 najlepszych struktur testowania Java i narzędzi do testowania automatycznego (część 3)
- Jak przeprowadzić ręczne testy wydajności?
- Testing Primer Pobierz eBook
- Testowanie bazy danych za pomocą narzędzia JMeter
- Instalowanie aplikacji i przygotowywanie ich do testowania Appium
- Czy testerzy tracą przyczepność podczas testowania z powodu automatyzacji?