how perform automation testing java j2ee applications
Aplikácie J2EE sú všeobecne veľmi veľké a obsahujú niekoľko komponentov od front-endovej obrazovky po back-endovú databázu. Z dôvodu ušetreného času a úsilia sa pri takýchto veľkých aplikáciách uprednostňuje automatické testovanie pred manuálnym testovaním. Automatizované testovanie sa zvyčajne vykonáva pomocou nástrojov a rámcov.
Aplikácia J2EE obsahuje niekoľko komponentov; pozrite si časť 1 tejto série testovania aplikácií Java, tj. " Prehľad aplikácií Java ' pre viac detailov.
Ako prehľad: JSP je komponent alebo obrazovka zobrazenia. JSF je rámec komponentu pohľadu. Na overenie obrazovky sa používa JavaScript. Na písanie obchodnej logiky sa používajú triedy Servlet, Framework, EJB, Bean a ďalšie triedy Java.
Automatizované testovanie je možné vykonať pomocou jedného nástroja alebo kombinácie nástrojov pre každý komponent Java. Upozorňujeme, že testovanie aplikácií nemusí byť úplne automatizované. Rozhodnutie o automatizácii závisí od veľkosti a zložitosti aplikácie a preferencií vývojára, testera a architekta. Majte na pamäti testovanie, že pri písaní aplikácií bude tím plynulejší pre tím a vytvorí kvalitný konečný produkt, ktorý spĺňa vysoké očakávania zákazníka.
Čo sa dozviete:
- Fázy v procese automatizovaného testovania:
- Výber nástroja
- Výhody automatizovaného testovania aplikácií J2EE
- Záver:
- Odporúčané čítanie
Fázy v procese automatizovaného testovania:
Pre efektívne automatizované testovanie , je potrebné pred vývojom aplikácie podrobne premyslieť testovací prístup. Existujú dva samostatné procesy:
- Vývoj aplikácií s ohľadom na automatizovaný testovací nástroj
- Fázy samotného testovania.
Vývojový diagram uvedený nižšie zobrazuje proces vývoja s automatizovaným testovaním.
Nasledujúce fázy popisujú proces testovania automatizácie :
# 1) Vykonajte analýzu určiť, či by sa malo vykonať manuálne alebo automatizované testovanie . Analyzujte tiež, ktoré časti testovania v aplikácii by mali byť automatizované a ktoré by mali byť manuálne.
#dva) Len čo existuje rozsah alebo požiadavka na testovanie automatizácie, urobte analýzu uskutočniteľnosti.
# 3) Rozhodnite sa a vyberte vhodný nástroj. Keď sú známe komponenty zapojené do aplikácie J2EE a je pochopená zložitosť aplikácie, je možné zvoliť jeden alebo viac potrebných nástrojov na testovanie.
Príklad, pre úplne JSP založený nástroj na navigáciu na obrazovke aplikácií, ako je Selénový webdriver môže stačiť. Upozorňujeme, že pre aplikáciu UI založenú na JSF môžete okrem nástrojov na testovanie navigácie JUnit a Screen vyžadovať na testovanie aj špeciálne nástroje JSF.
# 4) Analyzujte a rozhodnite, koľko etáp testovania je potrebné vykonať. Ak sa chystáte vykonať jednotku, integráciu, funkčnosť / systém a regresiu, vyberte vhodný nástroj pre každú fázu.
# 5) Analyzujte vplyv testovacieho nástroja na dizajn aplikácie. Ak sa má testovanie automatizovať, je dôležité vyvíjať aplikácie s ohľadom na tento nástroj.
# 6) Vyvinúť pilotnú alebo modelovú aplikáciu, spustiť nástroj a skontrolovať, či nástroj pridáva hodnotu odhadnutú počas fázy analýzy. Ak tento krok prejde podľa plánu, je možné nástroj pre aplikáciu dokončiť.
# 7) Keď je aplikácia pripravená na testovanie, napíšte testovacie skripty a spustite nástroj.
Výber nástroja
Výber vhodného nástroja na testovanie automatizácie pre aplikáciu J2EE do značnej miery závisí od typu aplikácie a použitých technológií. Okrem toho existuje niekoľko ďalších faktory, ktoré ovplyvňujú výber nástroja:
1) Typ žiadosti - Aplikácia J2EE môže mať veľa variácií. Niektoré sú vyvinuté s rámcami ako Struts, Spring, Hibernate, niektoré používajú iba technológie na strane servera (JSP, Servlets), zatiaľ čo iné aplikácie sú zostavené od začiatku po koniec, napríklad komponenty zobrazenia, radič, obchodná logika a databáza.
Podľa použitých technológií je možné zvoliť jeden alebo viac nástrojov. Dostupné dostupné nástroje J2EE nájdete v nasledujúcom článku tejto série.
2) Zložitosť aplikácie - Ak je aplikácia zložitá s finančnými dôsledkami pre veľkú skupinu používateľov, je potrebné vykonať testovanie na podrobnej úrovni pomocou vhodných nástrojov.
Ak je aplikácia jednoduchá, napríklad zobrazovanie správ a údajov iba s niekoľkými používateľmi, testovanie je možné vykonať pomocou jednoduchých nástrojov s otvoreným zdrojom.
3) Typ testovania - Nástroj na testovanie jednotiek nemusí dobre fungovať pri testovaní integrácie a naopak.Napríklad, JUnit je populárny nástroj na testovanie jednotiek, ale TestNG sa používa na testovanie integrácie.
4) Rozpočet testovania - Mnoho populárnych nástrojov je otvorených zdrojov, takže sa hodia k väčšine projektov. Pri technologicky špecifických nástrojoch môže byť tím požiadaný, aby skontroloval, či sú náklady na nástroj prijateľné.
5) Časový rámec testovania - Rovnako ako vo väčšine prípadov vývoja aplikácií sú termíny prísne. Niektoré nástroje môžu na učenie, nastavenie prostredia a písanie testovacích prípadov vyžadovať viac času ako iné.
6) Podpora životného prostredia - Je dôležité zvoliť testovacie nástroje J2EE na základe prostredia, v ktorom by aplikácia bežala. Niektoré napríklad fungujú iba v systéme Windows a niektoré sú založené na jazykoch.
7) Znalosti testera - Tester môže byť oboznámený s konkrétnym nástrojom a má s ním skúsenosti. Ak sa vaše požiadavky na projekt a vedomosti testera zhodujú, tento nástroj je možné zvoliť, aby ste šetrili čas školením.
8) Kompatibilita s ostatnými testovacími rámcami - Vo veľkých aplikáciách J2EE, keď sa používa niekoľko komponentov ako JSP, Servlety, JavaScript, JSP, EJB a Databáza, jeden nástroj nebude fungovať pre všetky.
Preto by vybrané testovacie rámce mali byť schopné prispôsobiť sa iným rámcom.
9) Zobrazenie výsledkov testu a štatistík - Pre väčšinu projektov môže byť čitateľnosť testu dôležitým kritériom. Môže byť preto dôležité, aby sa výsledky vykonania testu zobrazovali v správnom formáte obrazovky so zoznamom chýb, dôvodmi atď.
Výhody automatizovaného testovania aplikácií J2EE
- Aplikácie J2EE sú zvyčajne veľké; ručné testovanie celej aplikácie sa môže ukázať ako veľmi časovo náročné a náchylné na chyby.
- Niekoľko automatizovaných testovacích nástrojov J2EE má základné funkcie na testovanie funkčnosti. Sú vyvinuté a navrhnuté tak, aby pamätali na daný komponent. To výrazne uľahčuje život testera. Napríklad testovací nástroj JSF JSFUnit má ustanovenie na testovanie tried rámca.
- Účinnosť automatizovaných testov je vysoká. Pri ručnom testovaní závisí správnosť od schopností testera.
- V projektoch, kde sa vyskytujú opakujúce sa zmeny a je potrebné vykonať testovanie toho istého kódu niekoľkokrát, sa automatické testovanie ukazuje ako prospešné.
- Automatizované testovanie pokrýva väčšiu skupinu vykonaní testovacích prípadov. Pretože tento typ testovania nezávisí od človeka, je rýchlosť vykonania rýchla a väčšiu súpravu je možné pokryť za krátky čas.
- Pretože zásah testera nie je potrebný, výsledky testu sú väčšinou presnejšie ako manuálne testovanie. Proces testovania je tiež konzistentný.
Záver:
Pre veľké aplikácie J2EE sa uprednostňuje automatické testovanie. Testovanie aplikácie nemusí byť úplne automatizované. Ručné a automatizované testovanie idú ruka v ruke. Aj keď sa počiatočné učenie a nastavovanie nástroja môže javiť ako časovo náročné, po zavedení procesu je testovanie efektívnejšie.
V nasledujúci článok , uvidíme komplexný zoznam populárnych nástrojov a rámcov na testovanie komponentov J2EE.
Dajte nám vedieť vaše skúsenosti s automatizovaným testovaním a otázky.
Odporúčané čítanie
- 11 najlepších automatizačných nástrojov na testovanie aplikácií pre Android (Android App Testing Tools)
- Najlepšie nástroje na testovanie softvéru 2021 [QA Test Automation Tools]
- 25 najlepších rámcov a nástrojov na testovanie Java pre automatizované testovanie (3. časť)
- Ako vykonať ručné testovanie výkonu?
- Stiahnutie e-knihy Testing Primer
- Testovanie databázy pomocou JMeter
- Inštalácia aplikácií a príprava na testovanie Appium
- Strácajú testeri pri testovaní kvôli automatizácii priľnavosť?