how perform automation testing java j2ee applications
Generellt är J2EE-applikationer mycket stora och innehåller flera komponenter från front-end-skärm till back-end-databas. Automatisk testning är att föredra framför manuell testning för så stora applikationer på grund av tidsbesparing och ansträngning. Automatiserad testning görs vanligtvis med hjälp av verktyg och ramar.
En J2EE-applikation innehåller flera komponenter; hänvisas till del 1 i denna Java-applikations testserie, dvs “ Översikt över Java-applikationer ' för mer detaljer.
Som en översikt: JSP är vinkomponenten eller skärmen. JSF är en ram för vykomponenter. JavaScript används för skärmvalidering. Servlet, Framework, EJB, Bean och andra Java-klasser används för att skriva affärslogik.
Automatiserad testning kan göras med ett verktyg eller en kombination av verktyg för varje Java-komponent. Observera att applikationstestning kanske inte är helt automatiserad. Beslutet att automatisera beror på applikationens storlek och komplexitet och preferenser hos utvecklaren, testaren och arkitekten. Med tester i åtanke kommer processen att bli smidigare för teamet när du skriver applikationer och producera en slutprodukt av hög kvalitet som uppfyller kundens höga förväntningar.
närliggande lista implementering c ++
Vad du kommer att lära dig:
- Steg i automatiserad testprocess:
- Verktygsval
- Fördelar med automatiserad testning av J2EE-applikationer
- Slutsats:
- Rekommenderad läsning
Steg i automatiserad testprocess:
För effektiv automatiserad testning , måste testmetoden tänkas noggrant innan applikationen utvecklas. Det finns två separata processer:
- Applikationsutveckling med tanke på det automatiska testverktyget
- Stegen för att testa sig själv.
Flödesschemat nedan visar utvecklingsprocessen med automatiseringstestning.
Nedanstående steg beskriver automatiseringsprovsprocessen :
# 1) Gör en analys till avgöra om manuell eller automatiseringstestning ska utföras . Analysera också vilka delar av testningen i applikationen som ska automatiseras och vilka som ska vara manuella.
#två) När det finns utrymme eller krav på Automation-testning, gör en genomförbarhetsanalys.
# 3) Bestäm och välj ett lämpligt verktyg. När komponenterna som är inblandade i J2EE-applikationen är kända och applikationens komplexitet förstås kan ett eller flera verktyg efter behov väljas för testning.
Exempel, för ett helt JSP-baserat applikationsskärmsnavigeringsverktyg som Selen Webdriver kan vara tillräckligt. Observera att för JSF-baserade användargränssnittsapplikationer, förutom JUnit- och skärmnavigeringsverktyg, kan du behöva JSF-specifika verktyg för att testa.
# 4) Analysera och bestäm hur många testfaser som ska genomföras. Om enhet, integration, funktion / system och regressioner ska utföras, välj lämpligt verktyg för varje steg.
# 5) Analysera testverktygets inverkan på utformningen av en applikation. Om testning kommer att automatiseras är det viktigt att utveckla applikationer med verktyget i åtanke.
bästa gratisprogramvaran för att optimera datorns prestanda
# 6) Utveckla en pilot eller en modellapplikation, kör verktyget och kontrollera att verktyget adderar det uppskattade värdet under analysfasen. Om detta steg går som planerat kan verktyget slutföras för applikationen.
# 7) När applikationen är redo att testas, skriv testskript och kör verktyget.
Verktygsval
Välja lämpligt automatiseringstestverktyg för en J2EE-applikation beror till stor del på vilken typ av applikation och vilken teknik som används. Bortsett från detta finns det flera andra faktorer som påverkar verktygsval:
1) Typ av ansökan - En J2EE-applikation kan ha många variationer. Vissa är utvecklade med ramar som Struts, Spring, Hibernate, vissa använder endast Server Side-teknik (JSP, Servlets), medan andra applikationer är byggda ända till slut, såsom visningskomponenter, styrenhet, affärslogik och databas.
Ett eller flera verktyg kan väljas enligt de tekniker som används. För J2EE-komponentmässiga verktyg, se nästa artikel i denna serie.
2) Ansökans komplexitet - Om applikationen är komplex med ekonomiska konsekvenser för en stor mängd användare, måste testningen göras på en detaljerad nivå med lämpliga verktyg.
Om applikationen är enkel, till exempel en visning av rapporter och data med endast ett fåtal användare, kan testning göras med enkla open source-verktyg.
3) Typ av testning - Ett enhetstestverktyg kanske inte fungerar bra för integrationstestning och vice versa.Till exempel, JUnit är ett populärt verktyg för Unit Testing, men TestNG används för integrationstestning.
4) Testbudgeten - Många av de populära verktygen är öppen källkod, så de passar de flesta projekt. För teknologispecifika verktyg kan teamet behöva kontrollera om verktygskostnaden är acceptabel.
5) Tidsramen för testning - Som i de flesta applikationsutvecklingar är tidsfristerna korta. Vissa verktyg kan kräva mer tid än andra för inlärning, miljöinstallation och skrivning av testfall.
6) Miljöstöd - Det är viktigt att välja J2EE-testverktyg baserat på den miljö applikationen skulle köra. Till exempel kör vissa bara på Windows, och andra är språkbaserade.
7) Kunskap om testare - Testaren kan vara bekant med och ha erfarenhet av ett visst verktyg. Om dina projektkrav och testarens kunskap matchar kan verktyget väljas för att spara tid på träningen.
8) Kompatibilitet med andra testramar - I stora J2EE-applikationer, när flera komponenter som JSP, Servlets, JavaScript, JSP, EJB och Database används, fungerar inte ett verktyg för alla.
Därför bör de testramar som valts kunna rymma andra ramar.
9) Visning av testresultat och statistik - För de flesta projekt kan testläsbarhet utgöra viktiga kriterier. Således kan det bli viktigt att testkörningsresultaten visas i rätt skärmformat med defektlista, orsaker etc.
Fördelar med automatiserad testning av J2EE-applikationer
- J2EE-applikationer är normalt stora; manuell testning av hela applikationen kan visa sig vara mycket tidskrävande och felbenägen.
- Flera J2EE-automatiska testverktyg har grundläggande funktionstestfunktioner. De är utvecklade och utformade med tanke på komponenten. Detta gör testarens liv mycket lättare. Till exempel har ett JSF-testverktyg JSFUnit möjlighet att testa ramverkets klasser.
- Effektiviteten hos automatiserade tester är hög. Vid manuell testning beror riktigheten på testarens skicklighet.
- I projekt där repetitiva förändringar inträffar och testning av samma kod krävs flera gånger, visar sig automatiserad testning vara fördelaktig.
- Automatiserad testning omfattar en större uppsättning utföranden av testfall. Eftersom denna typ av testning inte är mänsklig beroende är körningshastigheten snabb och en större uppsättning kan täckas på kort tid.
- Eftersom testaren inte behöver ingripa är testresultaten för det mesta mer exakta än manuell testning. Testprocessen är också konsekvent.
Slutsats:
Automatiserad testning föredras för stora J2EE-applikationer. Att testa en applikation kanske inte är helt automatiserad. Manuell och automatiserad test går hand i hand. Medan inledningsvis lärande och installation av verktyget kan visa sig vara tidskrävande är testningen mer effektiv när processen är klar.
I nästa artikel , kommer vi att se en omfattande lista över populära J2EE-komponentmässiga testverktyg och ramar.
Låt oss veta din erfarenhet och frågor om automatiseringstest.
Rekommenderad läsning
- 11 bästa automatiseringsverktyg för testning av Android-applikationer (Android-apptestverktyg)
- Bästa verktyg för testning av programvara 2021 (QA Test Automation Tools)
- 25 bästa Java-testramverk och verktyg för automatiseringstest (del 3)
- Hur utför man manuell prestandatestning?
- Testing Primer eBook Download
- Databastestning med JMeter
- Installera applikationer och förbereda dem för appiumtestning
- Förlorar testare greppet över testning på grund av automatisering?