how perform automation testing java j2ee applications
Obecně jsou aplikace J2EE velmi velké a obsahují několik komponent od front-end obrazovky po back-end databázi. U takto velkých aplikací je upřednostňováno automatické testování před manuálním z důvodu ušetřeného času a úsilí. Automatizované testování se obvykle provádí pomocí nástrojů a rámců.
Aplikace J2EE obsahuje několik komponent; přečtěte si část 1 této série testování aplikací Java, tj. „ Přehled Java aplikací ' Více podrobností.
Jako přehled: JSP je komponenta zobrazení nebo obrazovka. JSF je pohled komponentní framework. K ověření obrazovky se používá JavaScript. Pro psaní obchodní logiky se používají třídy Servlet, Framework, EJB, Bean a další třídy Java.
Automatizované testování lze provádět pomocí jednoho nástroje nebo kombinace nástrojů pro každou komponentu Java. Upozorňujeme, že testování aplikací nemusí být zcela automatizované. Rozhodnutí o automatizaci závisí na velikosti a složitosti aplikace a preferencích vývojáře, testera a architekta. Mějte na paměti testování, při psaní aplikací bude tým pro proces plynulejší a vytvoří kvalitní konečný produkt, který splní vysoká očekávání zákazníka.
jak otevřít sklenici s java
Co se naučíte:
- Fáze v procesu automatického testování:
- Výběr nástroje
- Výhody automatizovaného testování aplikací J2EE
- Závěr:
- Doporučené čtení
Fáze v procesu automatického testování:
Pro efektivní automatizované testování , je třeba před vývojem aplikace podrobně promyslet přístup k testování. Existují dva samostatné procesy:
- Vývoj aplikací s ohledem na automatizovaný testovací nástroj
- Fáze samotného testování.
Vývojový diagram níže zobrazuje vývojový proces s automatizačním testováním.
Následující fáze popisují proces testování automatizace :
# 1) Proveďte analýzu určit, zda by mělo být provedeno manuální nebo automatické testování . Analyzujte také, které části testování v aplikaci by měly být automatizované a které by měly být manuální.
#dva) Jakmile existuje rozsah nebo požadavek na testování automatizace, proveďte analýzu proveditelnosti.
# 3) Rozhodněte se a vyberte vhodný nástroj. Jakmile jsou známy komponenty zapojené do aplikace J2EE a je pochopena složitost aplikace, může být pro testování vybrán jeden nebo více nástrojů podle potřeby.
Příklad, pro zcela JSP založený nástroj pro navigaci na obrazovce aplikace, jako je Selénový webdriver může stačit. Všimněte si, že pro UI aplikaci založenou na JSF, kromě nástrojů pro testování navigace JUnit a Screen, můžete k testování vyžadovat specifické nástroje JSF.
# 4) Analyzujte a rozhodněte, kolik fází testování je třeba provést. Pokud se mají provádět Unit, Integration, Functional / System a Regressions, vyberte vhodný nástroj pro každou fázi.
# 5) Analyzujte dopad testovacího nástroje na design aplikace. Pokud bude testování automatizováno, je důležité vyvíjet aplikace s ohledem na tento nástroj.
csqa zkouška otázky a odpovědi pdf
# 6) Vyvinout pilotní nebo modelovou aplikaci, spustit nástroj a zkontrolovat, zda nástroj přidává hodnotu odhadovanou během fáze analýzy. Pokud tento krok proběhne podle plánu, lze nástroj pro aplikaci dokončit.
# 7) Jakmile je aplikace připravena k testování, napište testovací skripty a spusťte nástroj.
Výběr nástroje
Výběr vhodného nástroje pro testování automatizace pro aplikaci J2EE do značné míry závisí na typu aplikace a použitých technologiích. Kromě toho existuje několik dalších faktory, které ovlivňují výběr nástroje:
1) Typ aplikace - Aplikace J2EE může mít mnoho variant. Některé jsou vyvíjeny s rámci, jako jsou Struts, Spring, Hibernate, některé používají pouze technologie na straně serveru (JSP, Servlets), zatímco jiné aplikace jsou vytvářeny komplexně, jako jsou komponenty zobrazení, řadič, obchodní logika a databáze.
Podle použitých technologií lze zvolit jeden nebo více nástrojů. Dostupné nástroje J2EE pro jednotlivé komponenty najdete v následujícím článku této řady.
2) Složitost aplikace - Pokud je aplikace složitá s finančními důsledky pro velkou skupinu uživatelů, je třeba provést testování na podrobné úrovni pomocí vhodných nástrojů.
Pokud je aplikace jednoduchá, například zobrazení zpráv a dat pouze s několika uživateli, lze testování provést pomocí jednoduchých nástrojů s otevřeným zdrojovým kódem.
3) Typ testování - Nástroj pro testování jednotek nemusí fungovat dobře pro testování integrace a naopak.Například, JUnit je oblíbený nástroj pro testování jednotek, ale TestNG se používá pro testování integrace.
4) Rozpočet testování - Mnoho populárních nástrojů je open source, takže se hodí pro většinu projektů. U technologicky specifických nástrojů může být tým požádán, aby zkontroloval, zda jsou náklady na nástroje přijatelné.
5) Časový rámec testování - Stejně jako ve většině vývojových aplikací jsou termíny krátké. Některé nástroje mohou vyžadovat více času než jiné pro učení, nastavení prostředí a psaní testovacích případů.
6) Podpora prostředí - Je důležité vybrat testovací nástroje J2EE podle prostředí, ve kterém bude aplikace spuštěna. Některé například fungují pouze v systému Windows a některé jsou založeny na jazycích.
7) Znalosti testera - Tester může být obeznámen s konkrétním nástrojem a má s ním zkušenosti. Pokud se požadavky vašeho projektu a znalosti testera shodují, lze tento nástroj vybrat, abyste ušetřili čas na školení.
8) Kompatibilita s ostatními testovacími rámci - Ve velkých aplikacích J2EE, když se používá několik komponent, jako jsou JSP, Servlety, JavaScript, JSP, EJB a Databáze, nebude jeden nástroj fungovat pro všechny.
Vybrané testovací rámce by proto měly být schopné pojmout jiné rámce.
9) Zobrazení výsledků testu a statistik - U většiny projektů může čitelnost testu tvořit důležitá kritéria. Může tedy být důležité, aby se výsledky provádění testu zobrazovaly ve správném formátu obrazovky se seznamem vad, důvody atd.
Výhody automatizovaného testování aplikací J2EE
- Aplikace J2EE jsou obvykle velké; ruční testování celé aplikace se může ukázat jako velmi časově náročné a náchylné k chybám.
- Několik automatizovaných testovacích nástrojů J2EE přichází se základními funkcemi testování funkčnosti. Jsou vyvinuty a navrženy s ohledem na komponentu. Díky tomu je život testeru mnohem jednodušší. Například testovací nástroj JSF JSFUnit má ustanovení k testování tříd rámce.
- Účinnost automatizovaných testů je vysoká. Při ručním testování závisí správnost na dovednostech testera.
- V projektech, kde dochází k opakovaným změnám a testování stejného kódu je nutné provést několikrát, se automatické testování osvědčilo.
- Automatizované testování pokrývá větší sadu spuštění testovacích případů. Protože tento typ testování není závislý na lidech, je rychlost provedení rychlá a větší sada může být pokryta za krátkou dobu.
- Protože není nutný zásah testera, jsou výsledky testu většinou přesnější než manuální testování. Proces testování je také konzistentní.
Závěr:
U velkých aplikací J2EE se dává přednost automatickému testování. Testování aplikace nemusí být plně automatizované. Ruční a automatizované testování jde ruku v ruce. I když se zpočátku učení a nastavení nástroje může ukázat jako časově náročné, po vytvoření procesu je testování efektivnější.
V další článek , uvidíme komplexní seznam populárních testovacích nástrojů a frameworků J2EE pro jednotlivé komponenty.
Sdělte nám své zkušenosti s automatizačním testováním a dotazy.
Doporučené čtení
- 11 nejlepších automatizačních nástrojů pro testování aplikací pro Android (nástroje pro testování aplikací pro Android)
- Nejlepší nástroje pro testování softwaru 2021 (QA Test Automation Tools)
- 25 nejlepších rámců a nástrojů pro testování automatizace Java (část 3)
- Jak provést ruční testování výkonu?
- Testování stahování e-knih Primer
- Testování databáze pomocí JMeter
- Instalace aplikací a jejich příprava na testování Appium
- Ztrácejí testeři kvůli automatizaci přilnavost?